From c54bcfc55913a73d6a56c142e64312f324e54738 Mon Sep 17 00:00:00 2001 From: gnomadic Date: Tue, 7 Mar 2023 12:01:41 -0500 Subject: [PATCH] Dynamic Integration for Flow (#19) * first start * dynamic button works and posts to server, but gotta clean up * Cleanup * updating keys and last round of cleanup * package bundle * removing unused yarn files --- apps/flow/dynamicWidget/.Rbuildignore | 6 + apps/flow/dynamicWidget/.gitignore | 1 + apps/flow/dynamicWidget/DESCRIPTION | 16 + apps/flow/dynamicWidget/NAMESPACE | 7 + apps/flow/dynamicWidget/R/dynamic_button.R | 34 + apps/flow/dynamicWidget/README.md | 58 + apps/flow/dynamicWidget/app.R | 16 + .../dynamic_button/dynamic_button.js | 252776 +++++++++++++++ .../dynamic_button/dynamic_button.js.map | 1 + .../dynamicWidget/man/dynamic_buttonInput.Rd | 11 + .../man/updateDynamic_buttonInput.Rd | 11 + apps/flow/dynamicWidget/package.json | 22 + apps/flow/dynamicWidget/setup.R | 6 + .../dynamicWidget/srcjs/DynamicAppUser.jsx | 26 + .../dynamicWidget/srcjs/dynamic_button.jsx | 39 + apps/flow/dynamicWidget/webpack.config.js | 34 + apps/flow/dynamicWidget/yarn.lock | 7620 + apps/flow/dynamicWidget_0.0.0.9000.tar.gz | Bin 0 -> 5318744 bytes apps/flow/shinyapp/app.R | 16 + apps/optimism/opAttestR/R/WalletHandler.R | 2 +- 20 files changed, 260701 insertions(+), 1 deletion(-) create mode 100644 apps/flow/dynamicWidget/.Rbuildignore create mode 100644 apps/flow/dynamicWidget/.gitignore create mode 100644 apps/flow/dynamicWidget/DESCRIPTION create mode 100644 apps/flow/dynamicWidget/NAMESPACE create mode 100644 apps/flow/dynamicWidget/R/dynamic_button.R create mode 100644 apps/flow/dynamicWidget/README.md create mode 100644 apps/flow/dynamicWidget/app.R create mode 100644 apps/flow/dynamicWidget/inst/www/dynamicWidget/dynamic_button/dynamic_button.js create mode 100644 apps/flow/dynamicWidget/inst/www/dynamicWidget/dynamic_button/dynamic_button.js.map create mode 100644 apps/flow/dynamicWidget/man/dynamic_buttonInput.Rd create mode 100644 apps/flow/dynamicWidget/man/updateDynamic_buttonInput.Rd create mode 100644 apps/flow/dynamicWidget/package.json create mode 100644 apps/flow/dynamicWidget/setup.R create mode 100644 apps/flow/dynamicWidget/srcjs/DynamicAppUser.jsx create mode 100644 apps/flow/dynamicWidget/srcjs/dynamic_button.jsx create mode 100644 apps/flow/dynamicWidget/webpack.config.js create mode 100644 apps/flow/dynamicWidget/yarn.lock create mode 100644 apps/flow/dynamicWidget_0.0.0.9000.tar.gz create mode 100644 apps/flow/shinyapp/app.R diff --git a/apps/flow/dynamicWidget/.Rbuildignore b/apps/flow/dynamicWidget/.Rbuildignore new file mode 100644 index 0000000..014dbd3 --- /dev/null +++ b/apps/flow/dynamicWidget/.Rbuildignore @@ -0,0 +1,6 @@ +^node_modules$ +^srcjs$ +^app\.R$ +^package\.json$ +^webpack\.config\.js$ +^yarn\.lock$ diff --git a/apps/flow/dynamicWidget/.gitignore b/apps/flow/dynamicWidget/.gitignore new file mode 100644 index 0000000..3c3629e --- /dev/null +++ b/apps/flow/dynamicWidget/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/apps/flow/dynamicWidget/DESCRIPTION b/apps/flow/dynamicWidget/DESCRIPTION new file mode 100644 index 0000000..b9b42e4 --- /dev/null +++ b/apps/flow/dynamicWidget/DESCRIPTION @@ -0,0 +1,16 @@ +Package: dynamicWidget +Title: What the Package Does (One Line, Title Case) +Version: 0.0.0.9000 +Authors@R: + person("First", "Last", , "first.last@example.com", role = c("aut", "cre"), + comment = c(ORCID = "YOUR-ORCID-ID")) +Description: What the package does (one paragraph). +License: `use_mit_license()`, `use_gpl3_license()` or friends to pick a + license +Encoding: UTF-8 +Roxygen: list(markdown = TRUE) +RoxygenNote: 7.2.3 +Imports: + htmltools, + reactR, + shiny diff --git a/apps/flow/dynamicWidget/NAMESPACE b/apps/flow/dynamicWidget/NAMESPACE new file mode 100644 index 0000000..9276517 --- /dev/null +++ b/apps/flow/dynamicWidget/NAMESPACE @@ -0,0 +1,7 @@ +# Generated by roxygen2: do not edit by hand + +export(dynamic_buttonInput) +export(updateDynamic_buttonInput) +importFrom(htmltools,htmlDependency) +importFrom(htmltools,tags) +importFrom(reactR,createReactShinyInput) diff --git a/apps/flow/dynamicWidget/R/dynamic_button.R b/apps/flow/dynamicWidget/R/dynamic_button.R new file mode 100644 index 0000000..08845d6 --- /dev/null +++ b/apps/flow/dynamicWidget/R/dynamic_button.R @@ -0,0 +1,34 @@ +#' Dynamic Button +#' +#' React Button for multi-wallet connect using Dynamic SDK +#' +#' @importFrom reactR createReactShinyInput +#' @importFrom htmltools htmlDependency tags +#' +#' @export +dynamic_buttonInput <- function(inputId) { + reactR::createReactShinyInput( + inputId, + "dynamic_button", + htmltools::htmlDependency( + name = "dynamic_button-input", + version = "1.0.0", + src = "www/dynamicWidget/dynamic_button", + package = "dynamicWidget", + script = "dynamic_button.js" + ), + "", + list(), htmltools::tags$div + ) +} + +#' Dyanamic Button +#' +#' React Button for multi-wallet connect using Dynamic SDK +#' +#' @export +updateDynamic_buttonInput <- function(session, inputId, value, configuration = NULL) { + message <- list(value = value) + if (!is.null(configuration)) message$configuration <- configuration + session$sendInputMessage(inputId, message) +} diff --git a/apps/flow/dynamicWidget/README.md b/apps/flow/dynamicWidget/README.md new file mode 100644 index 0000000..e557562 --- /dev/null +++ b/apps/flow/dynamicWidget/README.md @@ -0,0 +1,58 @@ +## setup: + +1. Install R and dependencies + +``` +brew install R +brew install libgit2 +brew install freetype +brew install harfbuzz fribidi +brew install libtiff +``` + + +2. Install required packages by running + + ``` + Rscript setup.R + ``` + +3. in the terminal create an R project with react? + +``` +~ R +> path <- file.path(getwd(), "flowAttestR") +> usethis::create_package(path) +> reactR::scaffoldReactShinyInput( + "wallet_connect", + list( + "reactstrap" = "^8.9.0" + ) +) +> quit() +Save workspace image? [y/n/c]: n +yarn install + +``` +## "exporting" + +R doesn't call it that but that's what we're doing + +``` + +cd +yarn run webpack --mode=development +R +devtools::document() +devtools::load_all() +-or- +devtools::install() +``` + + +## Running + +``` +cd + R -e "shiny::runApp('.')" +``` diff --git a/apps/flow/dynamicWidget/app.R b/apps/flow/dynamicWidget/app.R new file mode 100644 index 0000000..27dcb03 --- /dev/null +++ b/apps/flow/dynamicWidget/app.R @@ -0,0 +1,16 @@ +library(shiny) +library(dynamicWidget) + +ui <- fluidPage( + titlePanel("reactR Input Example"), + dynamic_buttonInput("textInput"), + textOutput("textOutput") +) + +server <- function(input, output, session) { + output$textOutput <- renderText({ + sprintf("You entered: %s", input$textInput) + }) +} + +shinyApp(ui, server) diff --git a/apps/flow/dynamicWidget/inst/www/dynamicWidget/dynamic_button/dynamic_button.js b/apps/flow/dynamicWidget/inst/www/dynamicWidget/dynamic_button/dynamic_button.js new file mode 100644 index 0000000..be05d92 --- /dev/null +++ b/apps/flow/dynamicWidget/inst/www/dynamicWidget/dynamic_button/dynamic_button.js @@ -0,0 +1,252776 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); +/******/ } +/******/ }; +/******/ +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = __webpack_require__(value); +/******/ if(mode & 8) return value; +/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); +/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); +/******/ return ns; +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = "./srcjs/dynamic_button.jsx"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayLikeToArray.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + return arr2; +} +module.exports = _arrayLikeToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayWithHoles.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _arrayWithHoles(arr) { + if (Array.isArray(arr)) return arr; +} +module.exports = _arrayWithHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); +function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) return arrayLikeToArray(arr); +} +module.exports = _arrayWithoutHoles, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/assertThisInitialized.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} +module.exports = _assertThisInitialized, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/asyncToGenerator.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/asyncToGenerator.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { + try { + var info = gen[key](arg); + var value = info.value; + } catch (error) { + reject(error); + return; + } + if (info.done) { + resolve(value); + } else { + Promise.resolve(value).then(_next, _throw); + } +} +function _asyncToGenerator(fn) { + return function () { + var self = this, + args = arguments; + return new Promise(function (resolve, reject) { + var gen = fn.apply(self, args); + function _next(value) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); + } + function _throw(err) { + asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); + } + _next(undefined); + }); + }; +} +module.exports = _asyncToGenerator, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/classCallCheck.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/classCallCheck.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +module.exports = _classCallCheck, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/construct.js": +/*!**********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/construct.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js"); +var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js"); +function _construct(Parent, args, Class) { + if (isNativeReflectConstruct()) { + module.exports = _construct = Reflect.construct.bind(), module.exports.__esModule = true, module.exports["default"] = module.exports; + } else { + module.exports = _construct = function _construct(Parent, args, Class) { + var a = [null]; + a.push.apply(a, args); + var Constructor = Function.bind.apply(Parent, a); + var instance = new Constructor(); + if (Class) setPrototypeOf(instance, Class.prototype); + return instance; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + } + return _construct.apply(null, arguments); +} +module.exports = _construct, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/createClass.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/createClass.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js"); +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor); + } +} +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + Object.defineProperty(Constructor, "prototype", { + writable: false + }); + return Constructor; +} +module.exports = _createClass, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/createForOfIteratorHelper.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); +function _createForOfIteratorHelper(o, allowArrayLike) { + var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; + if (!it) { + if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + var F = function F() {}; + return { + s: F, + n: function n() { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }, + e: function e(_e) { + throw _e; + }, + f: F + }; + } + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + var normalCompletion = true, + didErr = false, + err; + return { + s: function s() { + it = it.call(o); + }, + n: function n() { + var step = it.next(); + normalCompletion = step.done; + return step; + }, + e: function e(_e2) { + didErr = true; + err = _e2; + }, + f: function f() { + try { + if (!normalCompletion && it["return"] != null) it["return"](); + } finally { + if (didErr) throw err; + } + } + }; +} +module.exports = _createForOfIteratorHelper, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/createSuper.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/createSuper.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +var isNativeReflectConstruct = __webpack_require__(/*! ./isNativeReflectConstruct.js */ "./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js"); +var possibleConstructorReturn = __webpack_require__(/*! ./possibleConstructorReturn.js */ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"); +function _createSuper(Derived) { + var hasNativeReflectConstruct = isNativeReflectConstruct(); + return function _createSuperInternal() { + var Super = getPrototypeOf(Derived), + result; + if (hasNativeReflectConstruct) { + var NewTarget = getPrototypeOf(this).constructor; + result = Reflect.construct(Super, arguments, NewTarget); + } else { + result = Super.apply(this, arguments); + } + return possibleConstructorReturn(this, result); + }; +} +module.exports = _createSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/defineProperty.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/defineProperty.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var toPropertyKey = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/toPropertyKey.js"); +function _defineProperty(obj, key, value) { + key = toPropertyKey(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} +module.exports = _defineProperty, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js ***! + \**************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _assertThisInitialized; }); +function _assertThisInitialized(self) { + if (self === void 0) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return self; +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _defineProperty; }); +/* harmony import */ var _toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toPropertyKey.js */ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js"); + +function _defineProperty(obj, key, value) { + key = Object(_toPropertyKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key); + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/extends.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/extends.js ***! + \************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _extends; }); +function _extends() { + _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }; + return _extends.apply(this, arguments); +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js ***! + \******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _inheritsLoose; }); +/* harmony import */ var _setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js"); + +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + Object(_setPrototypeOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(subClass, superClass); +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js ***! + \*********************************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _objectWithoutPropertiesLoose; }); +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js ***! + \*******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _setPrototypeOf; }); +function _setPrototypeOf(o, p) { + _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }; + return _setPrototypeOf(o, p); +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***! + \****************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPrimitive; }); +/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); + +function _toPrimitive(input, hint) { + if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***! + \******************************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _toPropertyKey; }); +/* harmony import */ var _typeof_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/esm/typeof.js"); +/* harmony import */ var _toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/esm/toPrimitive.js"); + + +function _toPropertyKey(arg) { + var key = Object(_toPrimitive_js__WEBPACK_IMPORTED_MODULE_1__["default"])(arg, "string"); + return Object(_typeof_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) === "symbol" ? key : String(key); +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/esm/typeof.js": +/*!***********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***! + \***********************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return _typeof; }); +function _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); +} + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/extends.js": +/*!********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/extends.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _extends() { + module.exports = _extends = Object.assign ? Object.assign.bind() : function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + return target; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _extends.apply(this, arguments); +} +module.exports = _extends, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/getPrototypeOf.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _getPrototypeOf(o) { + module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { + return o.__proto__ || Object.getPrototypeOf(o); + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _getPrototypeOf(o); +} +module.exports = _getPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/inherits.js": +/*!*********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/inherits.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js"); +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function"); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + writable: true, + configurable: true + } + }); + Object.defineProperty(subClass, "prototype", { + writable: false + }); + if (superClass) setPrototypeOf(subClass, superClass); +} +module.exports = _inherits, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/inheritsLoose.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/inheritsLoose.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js"); +function _inheritsLoose(subClass, superClass) { + subClass.prototype = Object.create(superClass.prototype); + subClass.prototype.constructor = subClass; + setPrototypeOf(subClass, superClass); +} +module.exports = _inheritsLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/interopRequireDefault.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/interopRequireDefault.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; +} +module.exports = _interopRequireDefault, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/isNativeFunction.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/isNativeFunction.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _isNativeFunction(fn) { + return Function.toString.call(fn).indexOf("[native code]") !== -1; +} +module.exports = _isNativeFunction, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _isNativeReflectConstruct() { + if (typeof Reflect === "undefined" || !Reflect.construct) return false; + if (Reflect.construct.sham) return false; + if (typeof Proxy === "function") return true; + try { + Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); + return true; + } catch (e) { + return false; + } +} +module.exports = _isNativeReflectConstruct, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/iterableToArray.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/iterableToArray.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); +} +module.exports = _iterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _iterableToArrayLimit(arr, i) { + var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; + if (null != _i) { + var _s, + _e, + _x, + _r, + _arr = [], + _n = !0, + _d = !1; + try { + if (_x = (_i = _i.call(arr)).next, 0 === i) { + if (Object(_i) !== _i) return; + _n = !1; + } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); + } catch (err) { + _d = !0, _e = err; + } finally { + try { + if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; + } finally { + if (_d) throw _e; + } + } + return _arr; + } +} +module.exports = _iterableToArrayLimit, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/nonIterableRest.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/nonIterableRest.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _nonIterableRest() { + throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableRest, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/nonIterableSpread.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); +} +module.exports = _nonIterableSpread, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/objectSpread2.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/objectSpread2.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var defineProperty = __webpack_require__(/*! ./defineProperty.js */ "./node_modules/@babel/runtime/helpers/defineProperty.js"); +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + enumerableOnly && (symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + })), keys.push.apply(keys, symbols); + } + return keys; +} +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = null != arguments[i] ? arguments[i] : {}; + i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { + defineProperty(target, key, source[key]); + }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + return target; +} +module.exports = _objectSpread2, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/objectWithoutProperties.js": +/*!************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/objectWithoutProperties.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var objectWithoutPropertiesLoose = __webpack_require__(/*! ./objectWithoutPropertiesLoose.js */ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"); +function _objectWithoutProperties(source, excluded) { + if (source == null) return {}; + var target = objectWithoutPropertiesLoose(source, excluded); + var key, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; + target[key] = source[key]; + } + } + return target; +} +module.exports = _objectWithoutProperties, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + return target; +} +module.exports = _objectWithoutPropertiesLoose, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/possibleConstructorReturn.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"]; +var assertThisInitialized = __webpack_require__(/*! ./assertThisInitialized.js */ "./node_modules/@babel/runtime/helpers/assertThisInitialized.js"); +function _possibleConstructorReturn(self, call) { + if (call && (_typeof(call) === "object" || typeof call === "function")) { + return call; + } else if (call !== void 0) { + throw new TypeError("Derived constructors may only return object or undefined"); + } + return assertThisInitialized(self); +} +module.exports = _possibleConstructorReturn, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"]; +function _regeneratorRuntime() { + "use strict"; + + /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ + module.exports = _regeneratorRuntime = function _regeneratorRuntime() { + return exports; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + var exports = {}, + Op = Object.prototype, + hasOwn = Op.hasOwnProperty, + defineProperty = Object.defineProperty || function (obj, key, desc) { + obj[key] = desc.value; + }, + $Symbol = "function" == typeof Symbol ? Symbol : {}, + iteratorSymbol = $Symbol.iterator || "@@iterator", + asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", + toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; + function define(obj, key, value) { + return Object.defineProperty(obj, key, { + value: value, + enumerable: !0, + configurable: !0, + writable: !0 + }), obj[key]; + } + try { + define({}, ""); + } catch (err) { + define = function define(obj, key, value) { + return obj[key] = value; + }; + } + function wrap(innerFn, outerFn, self, tryLocsList) { + var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, + generator = Object.create(protoGenerator.prototype), + context = new Context(tryLocsList || []); + return defineProperty(generator, "_invoke", { + value: makeInvokeMethod(innerFn, self, context) + }), generator; + } + function tryCatch(fn, obj, arg) { + try { + return { + type: "normal", + arg: fn.call(obj, arg) + }; + } catch (err) { + return { + type: "throw", + arg: err + }; + } + } + exports.wrap = wrap; + var ContinueSentinel = {}; + function Generator() {} + function GeneratorFunction() {} + function GeneratorFunctionPrototype() {} + var IteratorPrototype = {}; + define(IteratorPrototype, iteratorSymbol, function () { + return this; + }); + var getProto = Object.getPrototypeOf, + NativeIteratorPrototype = getProto && getProto(getProto(values([]))); + NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); + var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); + function defineIteratorMethods(prototype) { + ["next", "throw", "return"].forEach(function (method) { + define(prototype, method, function (arg) { + return this._invoke(method, arg); + }); + }); + } + function AsyncIterator(generator, PromiseImpl) { + function invoke(method, arg, resolve, reject) { + var record = tryCatch(generator[method], generator, arg); + if ("throw" !== record.type) { + var result = record.arg, + value = result.value; + return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { + invoke("next", value, resolve, reject); + }, function (err) { + invoke("throw", err, resolve, reject); + }) : PromiseImpl.resolve(value).then(function (unwrapped) { + result.value = unwrapped, resolve(result); + }, function (error) { + return invoke("throw", error, resolve, reject); + }); + } + reject(record.arg); + } + var previousPromise; + defineProperty(this, "_invoke", { + value: function value(method, arg) { + function callInvokeWithMethodAndArg() { + return new PromiseImpl(function (resolve, reject) { + invoke(method, arg, resolve, reject); + }); + } + return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); + } + }); + } + function makeInvokeMethod(innerFn, self, context) { + var state = "suspendedStart"; + return function (method, arg) { + if ("executing" === state) throw new Error("Generator is already running"); + if ("completed" === state) { + if ("throw" === method) throw arg; + return doneResult(); + } + for (context.method = method, context.arg = arg;;) { + var delegate = context.delegate; + if (delegate) { + var delegateResult = maybeInvokeDelegate(delegate, context); + if (delegateResult) { + if (delegateResult === ContinueSentinel) continue; + return delegateResult; + } + } + if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { + if ("suspendedStart" === state) throw state = "completed", context.arg; + context.dispatchException(context.arg); + } else "return" === context.method && context.abrupt("return", context.arg); + state = "executing"; + var record = tryCatch(innerFn, self, context); + if ("normal" === record.type) { + if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; + return { + value: record.arg, + done: context.done + }; + } + "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); + } + }; + } + function maybeInvokeDelegate(delegate, context) { + var methodName = context.method, + method = delegate.iterator[methodName]; + if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; + var record = tryCatch(method, delegate.iterator, context.arg); + if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; + var info = record.arg; + return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); + } + function pushTryEntry(locs) { + var entry = { + tryLoc: locs[0] + }; + 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); + } + function resetTryEntry(entry) { + var record = entry.completion || {}; + record.type = "normal", delete record.arg, entry.completion = record; + } + function Context(tryLocsList) { + this.tryEntries = [{ + tryLoc: "root" + }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); + } + function values(iterable) { + if (iterable) { + var iteratorMethod = iterable[iteratorSymbol]; + if (iteratorMethod) return iteratorMethod.call(iterable); + if ("function" == typeof iterable.next) return iterable; + if (!isNaN(iterable.length)) { + var i = -1, + next = function next() { + for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; + return next.value = undefined, next.done = !0, next; + }; + return next.next = next; + } + } + return { + next: doneResult + }; + } + function doneResult() { + return { + value: undefined, + done: !0 + }; + } + return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { + value: GeneratorFunctionPrototype, + configurable: !0 + }), defineProperty(GeneratorFunctionPrototype, "constructor", { + value: GeneratorFunction, + configurable: !0 + }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { + var ctor = "function" == typeof genFun && genFun.constructor; + return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); + }, exports.mark = function (genFun) { + return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; + }, exports.awrap = function (arg) { + return { + __await: arg + }; + }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { + return this; + }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { + void 0 === PromiseImpl && (PromiseImpl = Promise); + var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); + return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { + return result.done ? result.value : iter.next(); + }); + }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { + return this; + }), define(Gp, "toString", function () { + return "[object Generator]"; + }), exports.keys = function (val) { + var object = Object(val), + keys = []; + for (var key in object) keys.push(key); + return keys.reverse(), function next() { + for (; keys.length;) { + var key = keys.pop(); + if (key in object) return next.value = key, next.done = !1, next; + } + return next.done = !0, next; + }; + }, exports.values = values, Context.prototype = { + constructor: Context, + reset: function reset(skipTempReset) { + if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); + }, + stop: function stop() { + this.done = !0; + var rootRecord = this.tryEntries[0].completion; + if ("throw" === rootRecord.type) throw rootRecord.arg; + return this.rval; + }, + dispatchException: function dispatchException(exception) { + if (this.done) throw exception; + var context = this; + function handle(loc, caught) { + return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; + } + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i], + record = entry.completion; + if ("root" === entry.tryLoc) return handle("end"); + if (entry.tryLoc <= this.prev) { + var hasCatch = hasOwn.call(entry, "catchLoc"), + hasFinally = hasOwn.call(entry, "finallyLoc"); + if (hasCatch && hasFinally) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } else if (hasCatch) { + if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); + } else { + if (!hasFinally) throw new Error("try statement without catch or finally"); + if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); + } + } + } + }, + abrupt: function abrupt(type, arg) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { + var finallyEntry = entry; + break; + } + } + finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); + var record = finallyEntry ? finallyEntry.completion : {}; + return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); + }, + complete: function complete(record, afterLoc) { + if ("throw" === record.type) throw record.arg; + return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; + }, + finish: function finish(finallyLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; + } + }, + "catch": function _catch(tryLoc) { + for (var i = this.tryEntries.length - 1; i >= 0; --i) { + var entry = this.tryEntries[i]; + if (entry.tryLoc === tryLoc) { + var record = entry.completion; + if ("throw" === record.type) { + var thrown = record.arg; + resetTryEntry(entry); + } + return thrown; + } + } + throw new Error("illegal catch attempt"); + }, + delegateYield: function delegateYield(iterable, resultName, nextLoc) { + return this.delegate = { + iterator: values(iterable), + resultName: resultName, + nextLoc: nextLoc + }, "next" === this.method && (this.arg = undefined), ContinueSentinel; + } + }, exports; +} +module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js": +/*!***************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/setPrototypeOf.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _setPrototypeOf(o, p) { + module.exports = _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { + o.__proto__ = p; + return o; + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _setPrototypeOf(o, p); +} +module.exports = _setPrototypeOf, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/slicedToArray.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/slicedToArray.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js"); +var iterableToArrayLimit = __webpack_require__(/*! ./iterableToArrayLimit.js */ "./node_modules/@babel/runtime/helpers/iterableToArrayLimit.js"); +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); +var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js"); +function _slicedToArray(arr, i) { + return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest(); +} +module.exports = _slicedToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/toArray.js": +/*!********************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toArray.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithHoles = __webpack_require__(/*! ./arrayWithHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithHoles.js"); +var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js"); +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); +var nonIterableRest = __webpack_require__(/*! ./nonIterableRest.js */ "./node_modules/@babel/runtime/helpers/nonIterableRest.js"); +function _toArray(arr) { + return arrayWithHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableRest(); +} +module.exports = _toArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/toConsumableArray.js": +/*!******************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toConsumableArray.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayWithoutHoles = __webpack_require__(/*! ./arrayWithoutHoles.js */ "./node_modules/@babel/runtime/helpers/arrayWithoutHoles.js"); +var iterableToArray = __webpack_require__(/*! ./iterableToArray.js */ "./node_modules/@babel/runtime/helpers/iterableToArray.js"); +var unsupportedIterableToArray = __webpack_require__(/*! ./unsupportedIterableToArray.js */ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js"); +var nonIterableSpread = __webpack_require__(/*! ./nonIterableSpread.js */ "./node_modules/@babel/runtime/helpers/nonIterableSpread.js"); +function _toConsumableArray(arr) { + return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread(); +} +module.exports = _toConsumableArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/toPrimitive.js": +/*!************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPrimitive.js ***! + \************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"]; +function _toPrimitive(input, hint) { + if (_typeof(input) !== "object" || input === null) return input; + var prim = input[Symbol.toPrimitive]; + if (prim !== undefined) { + var res = prim.call(input, hint || "default"); + if (_typeof(res) !== "object") return res; + throw new TypeError("@@toPrimitive must return a primitive value."); + } + return (hint === "string" ? String : Number)(input); +} +module.exports = _toPrimitive, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/toPropertyKey.js": +/*!**************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/toPropertyKey.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var _typeof = __webpack_require__(/*! ./typeof.js */ "./node_modules/@babel/runtime/helpers/typeof.js")["default"]; +var toPrimitive = __webpack_require__(/*! ./toPrimitive.js */ "./node_modules/@babel/runtime/helpers/toPrimitive.js"); +function _toPropertyKey(arg) { + var key = toPrimitive(arg, "string"); + return _typeof(key) === "symbol" ? key : String(key); +} +module.exports = _toPropertyKey, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/typeof.js": +/*!*******************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/typeof.js ***! + \*******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function _typeof(obj) { + "@babel/helpers - typeof"; + + return (module.exports = _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; + }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj); +} +module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/unsupportedIterableToArray.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var arrayLikeToArray = __webpack_require__(/*! ./arrayLikeToArray.js */ "./node_modules/@babel/runtime/helpers/arrayLikeToArray.js"); +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen); +} +module.exports = _unsupportedIterableToArray, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/helpers/wrapNativeSuper.js": +/*!****************************************************************!*\ + !*** ./node_modules/@babel/runtime/helpers/wrapNativeSuper.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +var getPrototypeOf = __webpack_require__(/*! ./getPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/getPrototypeOf.js"); +var setPrototypeOf = __webpack_require__(/*! ./setPrototypeOf.js */ "./node_modules/@babel/runtime/helpers/setPrototypeOf.js"); +var isNativeFunction = __webpack_require__(/*! ./isNativeFunction.js */ "./node_modules/@babel/runtime/helpers/isNativeFunction.js"); +var construct = __webpack_require__(/*! ./construct.js */ "./node_modules/@babel/runtime/helpers/construct.js"); +function _wrapNativeSuper(Class) { + var _cache = typeof Map === "function" ? new Map() : undefined; + module.exports = _wrapNativeSuper = function _wrapNativeSuper(Class) { + if (Class === null || !isNativeFunction(Class)) return Class; + if (typeof Class !== "function") { + throw new TypeError("Super expression must either be null or a function"); + } + if (typeof _cache !== "undefined") { + if (_cache.has(Class)) return _cache.get(Class); + _cache.set(Class, Wrapper); + } + function Wrapper() { + return construct(Class, arguments, getPrototypeOf(this).constructor); + } + Wrapper.prototype = Object.create(Class.prototype, { + constructor: { + value: Wrapper, + enumerable: false, + writable: true, + configurable: true + } + }); + return setPrototypeOf(Wrapper, Class); + }, module.exports.__esModule = true, module.exports["default"] = module.exports; + return _wrapNativeSuper(Class); +} +module.exports = _wrapNativeSuper, module.exports.__esModule = true, module.exports["default"] = module.exports; + +/***/ }), + +/***/ "./node_modules/@babel/runtime/regenerator/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/@babel/runtime/regenerator/index.js ***! + \**********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +function _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); } +// TODO(Babel 8): Remove this file. + +var runtime = __webpack_require__(/*! ../helpers/regeneratorRuntime */ "./node_modules/@babel/runtime/helpers/regeneratorRuntime.js")(); +module.exports = runtime; + +// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736= +try { + regeneratorRuntime = runtime; +} catch (accidentalStrictMode) { + if ((typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === "object") { + globalThis.regeneratorRuntime = runtime; + } else { + Function("r", "regeneratorRuntime = r")(runtime); + } +} + +/***/ }), + +/***/ "./node_modules/@blocto/sdk/dist/blocto-sdk.umd.js": +/*!*********************************************************!*\ + !*** ./node_modules/@blocto/sdk/dist/blocto-sdk.umd.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(global, process) {var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } +function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _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); } +!function (t, e) { + "object" == ( false ? undefined : _typeof(exports)) && "undefined" != typeof module ? module.exports = e() : true ? !(__WEBPACK_AMD_DEFINE_FACTORY__ = (e), + __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? + (__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) : + __WEBPACK_AMD_DEFINE_FACTORY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)) : undefined; +}(this, function () { + "use strict"; + + var t = "undefined" != typeof global ? global : "undefined" != typeof self ? self : "undefined" != typeof window ? window : {}; + function e() { + throw new Error("setTimeout has not been defined"); + } + function n() { + throw new Error("clearTimeout has not been defined"); + } + var r = e, + o = n; + function i(t) { + if (r === setTimeout) return setTimeout(t, 0); + if ((r === e || !r) && setTimeout) return r = setTimeout, setTimeout(t, 0); + try { + return r(t, 0); + } catch (e) { + try { + return r.call(null, t, 0); + } catch (e) { + return r.call(this, t, 0); + } + } + } + "function" == typeof t.setTimeout && (r = setTimeout), "function" == typeof t.clearTimeout && (o = clearTimeout); + var s, + a = [], + c = !1, + h = -1; + function u() { + c && s && (c = !1, s.length ? a = s.concat(a) : h = -1, a.length && f()); + } + function f() { + if (!c) { + var t = i(u); + c = !0; + for (var e = a.length; e;) { + for (s = a, a = []; ++h < e;) s && s[h].run(); + h = -1, e = a.length; + } + s = null, c = !1, function (t) { + if (o === clearTimeout) return clearTimeout(t); + if ((o === n || !o) && clearTimeout) return o = clearTimeout, clearTimeout(t); + try { + o(t); + } catch (e) { + try { + return o.call(null, t); + } catch (e) { + return o.call(this, t); + } + } + }(t); + } + } + function l(t, e) { + this.fun = t, this.array = e; + } + l.prototype.run = function () { + this.fun.apply(null, this.array); + }; + function d() {} + var p = d, + g = d, + w = d, + y = d, + m = d, + v = d, + b = d; + var E = t.performance || {}, + A = E.now || E.mozNow || E.msNow || E.oNow || E.webkitNow || function () { + return new Date().getTime(); + }; + var T = new Date(); + var R = { + nextTick: function nextTick(t) { + var e = new Array(arguments.length - 1); + if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) e[n - 1] = arguments[n]; + a.push(new l(t, e)), 1 !== a.length || c || i(f); + }, + title: "browser", + browser: !0, + env: {}, + argv: [], + version: "", + versions: {}, + on: p, + addListener: g, + once: w, + off: y, + removeListener: m, + removeAllListeners: v, + emit: b, + binding: function binding(t) { + throw new Error("process.binding is not supported"); + }, + cwd: function cwd() { + return "/"; + }, + chdir: function chdir(t) { + throw new Error("process.chdir is not supported"); + }, + umask: function umask() { + return 0; + }, + hrtime: function hrtime(t) { + var e = .001 * A.call(E), + n = Math.floor(e), + r = Math.floor(e % 1 * 1e9); + return t && (n -= t[0], (r -= t[1]) < 0 && (n--, r += 1e9)), [n, r]; + }, + platform: "browser", + release: {}, + config: {}, + uptime: function uptime() { + return (new Date() - T) / 1e3; + } + }, + S = R, + P = function P(t, e, n, r, o, i, s, a) { + if ("production" !== S.env.NODE_ENV && void 0 === e) throw new Error("invariant requires an error message argument"); + if (!t) { + var c; + if (void 0 === e) c = new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else { + var h = [n, r, o, i, s, a], + u = 0; + (c = new Error(e.replace(/%s/g, function () { + return h[u++]; + }))).name = "Invariant Violation"; + } + throw c.framesToPop = 1, c; + } + }; + var _ = { + 56: "https://bsc-dataseed1.binance.org", + 97: "https://data-seed-prebsc-1-s1.binance.org:8545", + 137: "https://rpc-mainnet.maticvigil.com/", + 80001: "https://rpc-mumbai.matic.today/", + 43114: "https://api.avax.network/ext/bc/C/rpc", + 43113: "https://api.avax-test.network/ext/bc/C/rpc" + }, + I = { + 1: "ethereum", + 4: "ethereum", + 56: "bsc", + 97: "bsc", + 137: "polygon", + 80001: "polygon", + 43114: "avalanche", + 43113: "avalanche" + }, + B = { + 1: "mainnet", + 4: "rinkeby", + 56: "mainnet", + 97: "testnet", + 137: "mainnet", + 80001: "testnet", + 43114: "mainnet", + 43113: "testnet" + }, + C = { + 1: "https://wallet.blocto.app", + 4: "https://wallet-dev.blocto.app", + 56: "https://wallet.blocto.app", + 97: "https://wallet-dev.blocto.app", + 137: "https://wallet.blocto.app", + 80001: "https://wallet-dev.blocto.app", + 43114: "https://wallet.blocto.app", + 43113: "https://wallet-dev.blocto.app" + }, + O = { + devnet: "https://wallet-dev.blocto.app", + testnet: "https://wallet-dev.blocto.app", + "mainnet-beta": "https://wallet.blocto.app" + }, + U = ["devnet", "testnet", "mainnet-beta"], + M = { + 1: "https://wallet.blocto.app", + 2: "https://wallet-dev.blocto.app", + 3: "https://wallet-dev.blocto.app", + 4: "https://wallet-dev.blocto.app", + 5: "https://wallet.blocto.app" + }; + var L; + !function (t) { + t.Mainnet = "mainnet", t.Testnet = "testnet", t.Devnet = "devnet", t.Testing = "testing", t.Premainnet = "premainnet"; + }(L || (L = {})); + var D = { + 1: L.Mainnet, + 2: L.Testnet, + 3: L.Devnet, + 4: L.Testing, + 5: L.Premainnet + }, + N = { + 1: "https://fullnode.mainnet.aptoslabs.com/v1", + 2: "https://fullnode.testnet.aptoslabs.com/v1", + 3: "https://fullnode.devnet.aptoslabs.com/v1", + 4: "", + 5: "https://premainnet.aptosdev.com/v1" + }, + k = ["connect", "disconnect", "message", "chainChanged", "accountsChanged"], + x = 864e5, + Y = "sdk.session"; + var $ = /*#__PURE__*/function () { + function $() { + var _this = this; + _classCallCheck(this, $); + this.isBlocto = !0, this.isConnecting = !1, this.connected = !1, this.eventListeners = {}, this.code = null, this.sessionKey = Y, this.off = this.removeListener, k.forEach(function (t) { + _this.eventListeners[t] = []; + }); + } + _createClass($, [{ + key: "request", + value: function () { + var _request = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(t) { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + }, _callee); + })); + function request(_x) { + return _request.apply(this, arguments); + } + return request; + }() + }, { + key: "on", + value: function on(t, e) { + k.includes(t) && this.eventListeners[t].push(e); + } + }, { + key: "once", + value: function once() {} + }, { + key: "removeListener", + value: function removeListener(t, e) { + var n = this.eventListeners[t].findIndex(function (t) { + return t === e; + }); + -1 !== n && this.eventListeners[t].splice(n, 1); + } + }]); + return $; + }(); + function j(t) { + var e = document.createElement("iframe"); + return e.setAttribute("src", t), e.setAttribute("style", "width:100vw;height:100%;position:fixed;top:0;left:0;z-index:20000;border:none;"), e; + } + function K(t) { + document.body.appendChild(t); + } + function F(t) { + var e = t && t.parentNode; + e && e.removeChild instanceof Function && e.removeChild(t); + } + var q = function q(t, e) { + var n = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : window; + n.addEventListener(t, function r(o) { + e(o, function () { + return n.removeEventListener(t, r); + }); + }); + }; + var z = "undefined" != typeof window ? window.memoryStorage : new ( /*#__PURE__*/function () { + function _class() { + _classCallCheck(this, _class); + this.storage = {}; + } + _createClass(_class, [{ + key: "getItem", + value: function getItem(t) { + return this[t] || null; + } + }, { + key: "setItem", + value: function setItem(t, e) { + this.storage[t] = e; + } + }, { + key: "removeItem", + value: function removeItem(t) { + delete this.storage[t]; + } + }]); + return _class; + }())(); + "undefined" != typeof window && (window.memoryStorage = z); + var V = function () { + if ("undefined" == typeof window) return !1; + try { + window.localStorage.setItem("local_storage_supported", "1"); + var _t2 = window.localStorage.getItem("local_storage_supported"); + return window.localStorage.removeItem("local_storage_supported"), "1" === _t2; + } catch (t) { + return !1; + } + }() ? window.localStorage : z, + H = function H(t) { + var e = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var n = function (t) { + var e = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var n = V.getItem(t); + try { + return JSON.parse(n) || e; + } catch (t) { + return n || e; + } + }(t, null); + return n ? new Date().getTime() > n.expiry ? (G(t), e) : n.value : e; + }, + W = function W(t, e) { + return V.setItem(t, "string" == typeof e ? e : JSON.stringify(e)); + }, + J = function J(t, e, n) { + return W(t, { + value: e, + expiry: new Date().getTime() + n + }); + }, + G = function G(t) { + W(t, ""), V.removeItem(t); + }; + function X(_x2, _x3) { + return _X.apply(this, arguments); + } + function _X() { + _X = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee31(t, e) { + return _regeneratorRuntime().wrap(function _callee31$(_context31) { + while (1) switch (_context31.prev = _context31.next) { + case 0: + if (!(403 === t.status)) { + _context31.next = 2; + break; + } + throw e.code = null, G(e.sessionKey), new Error("[Blocto SDK]: Session expired!"); + case 2: + return _context31.abrupt("return", t.json()); + case 3: + case "end": + return _context31.stop(); + } + }, _callee31); + })); + return _X.apply(this, arguments); + } + var Z = /*#__PURE__*/function (_$) { + _inherits(Z, _$); + var _super = _createSuper(Z); + function Z(_ref) { + var _this2; + var _ref$chainId = _ref.chainId, + t = _ref$chainId === void 0 ? "0x1" : _ref$chainId, + e = _ref.rpc, + n = _ref.server, + r = _ref.appId; + _classCallCheck(this, Z); + _this2 = _super.call(this), _this2.accounts = [], P(t, "'chainId' is required"), "number" == typeof t ? _this2.chainId = t : t.includes("0x") ? _this2.chainId = parseInt(t, 16) : _this2.chainId = parseInt(t, 10), _this2.networkId = _this2.chainId, _this2.chain = I[_this2.chainId], _this2.net = B[_this2.chainId], P(_this2.chain, "unsupported 'chainId': ".concat(_this2.chainId)), _this2.rpc = e || _[_this2.chainId] || process.env.RPC || "", P(_this2.rpc, "'rpc' is required for Ethereum"), _this2.server = n || C[_this2.chainId] || process.env.SERVER || "", _this2.appId = r || process.env.APP_ID; + return _this2; + } + _createClass(Z, [{ + key: "tryRetrieveSessionFromStorage", + value: function tryRetrieveSessionFromStorage() { + var t = H(this.sessionKey, {}), + e = t && t.code, + n = t && t.address && t.address[this.chain]; + this.connected = Boolean(e && n), this.code = e || null, this.accounts = n ? [n] : []; + } + }, { + key: "checkNetworkMatched", + value: function checkNetworkMatched() { + var t = window.ethereum; + if (t && t.isBlocto && parseInt(t.chainId, 16) !== this.chainId) throw new Error("Blocto SDK network mismatched"); + } + }, { + key: "send", + value: function () { + var _send = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(t, e) { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.t0 = !0; + _context2.next = _context2.t0 === e instanceof Function ? 3 : _context2.t0 === ("string" == typeof t && Array.isArray(e)) ? 4 : 5; + break; + case 3: + return _context2.abrupt("return", this.sendAsync(t, e)); + case 4: + return _context2.abrupt("return", this.sendAsync({ + method: t, + params: e + })); + case 5: + return _context2.abrupt("return", this.sendAsync(t)); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + function send(_x4, _x5) { + return _send.apply(this, arguments); + } + return send; + }() + }, { + key: "sendAsync", + value: function () { + var _sendAsync = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(t, e) { + var _this3 = this; + var n; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + n = new Promise(function (e) { + if (Array.isArray(t)) { + var _n = t.filter(function (t) { + return "eth_sendTransaction" === t.method; + }).map(function (t) { + return t.params[0]; + }), + _r = Math.floor(1e4 * Math.random()), + _o = { + method: "blocto_sendBatchTransaction", + params: _n + }, + _i = _this3.request(_o), + _s = t.map(function (_ref2, n) { + var t = _ref2.method, + e = _ref2.params; + return "eth_sendTransaction" === t ? _i : _this3.request({ + id: _r + n + 1, + jsonrpc: "2.0", + method: t, + params: e + }); + }); + Promise.allSettled(_s).then(function (t) { + return e(t.map(function (t, e) { + return { + id: _r + e + 1, + jsonrpc: "2.0", + result: "fulfilled" === t.status ? t.value : void 0, + error: "fulfilled" !== t.status ? t.reason : void 0 + }; + })); + }); + } else _this3.request(t).then(e); + }); + if (e) { + _context3.next = 3; + break; + } + return _context3.abrupt("return", n); + case 3: + n.then(function (t) { + return e(null, t); + })["catch"](function (t) { + return e(t); + }); + case 4: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + function sendAsync(_x6, _x7) { + return _sendAsync.apply(this, arguments); + } + return sendAsync; + }() + }, { + key: "request", + value: function () { + var _request2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(t) { + var e, _e2, _n2, _t3; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + e = window.ethereum; + if (!(e && e.isBlocto)) { + _context4.next = 3; + break; + } + return _context4.abrupt("return", e.request(t)); + case 3: + _context4.t0 = this.connected; + if (_context4.t0) { + _context4.next = 7; + break; + } + _context4.next = 7; + return this.enable(); + case 7: + _context4.prev = 7; + _e2 = null, _n2 = null; + _context4.t1 = t.method; + _context4.next = _context4.t1 === "eth_requestAccounts" ? 12 : _context4.t1 === "eth_accounts" ? 15 : _context4.t1 === "eth_coinbase" ? 17 : _context4.t1 === "eth_chainId" ? 19 : _context4.t1 === "net_version" ? 21 : _context4.t1 === "eth_signTypedData_v3" ? 23 : _context4.t1 === "eth_signTypedData" ? 23 : _context4.t1 === "eth_signTypedData_v4" ? 23 : _context4.t1 === "personal_sign" ? 23 : _context4.t1 === "eth_sign" ? 23 : _context4.t1 === "wallet_disconnect" ? 27 : _context4.t1 === "blocto_sendBatchTransaction" ? 29 : _context4.t1 === "eth_sendTransaction" ? 29 : _context4.t1 === "eth_signTransaction" ? 33 : _context4.t1 === "eth_sendRawTransaction" ? 33 : 35; + break; + case 12: + _context4.next = 14; + return this.fetchAccounts(); + case 14: + this.accounts = _context4.sent; + case 15: + _n2 = this.accounts; + return _context4.abrupt("break", 38); + case 17: + _n2 = this.accounts[0]; + return _context4.abrupt("break", 38); + case 19: + _n2 = this.chainId, _n2 = "0x".concat(_n2.toString(16)); + return _context4.abrupt("break", 38); + case 21: + _n2 = this.networkId || this.chainId, _n2 = "0x".concat(_n2.toString(16)); + return _context4.abrupt("break", 38); + case 23: + _context4.next = 25; + return this.handleSign(t); + case 25: + _n2 = _context4.sent; + return _context4.abrupt("break", 38); + case 27: + this.handleDisconnect(), _n2 = null; + return _context4.abrupt("break", 38); + case 29: + _context4.next = 31; + return this.handleSendTransaction(t); + case 31: + _n2 = _context4.sent; + return _context4.abrupt("break", 38); + case 33: + _n2 = null; + return _context4.abrupt("break", 38); + case 35: + _context4.next = 37; + return this.handleReadRequests(t); + case 37: + _e2 = _context4.sent; + case 38: + if (!(_e2 && !_e2.result && _e2.error)) { + _context4.next = 41; + break; + } + _t3 = _e2.error.message ? _e2.error.message : "Request failed"; + throw new Error(_t3); + case 41: + return _context4.abrupt("return", _e2 ? _e2.result : _n2); + case 44: + _context4.prev = 44; + _context4.t2 = _context4["catch"](7); + throw console.error(_context4.t2), _context4.t2; + case 47: + case "end": + return _context4.stop(); + } + }, _callee4, this, [[7, 44]]); + })); + function request(_x8) { + return _request2.apply(this, arguments); + } + return request; + }() + }, { + key: "enable", + value: function () { + var _enable = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var _this4 = this; + var t; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + t = window.ethereum; + if (!(t && t.isBlocto)) { + _context5.next = 13; + break; + } + if (!(parseInt(t.chainId, 16) !== this.chainId)) { + _context5.next = 12; + break; + } + _context5.prev = 3; + _context5.next = 6; + return t.request({ + method: "wallet_addEthereumChain", + params: [{ + chainId: "0x".concat(this.chainId.toString(16)) + }] + }); + case 6: + this.accounts = [t.address]; + _context5.next = 12; + break; + case 9: + _context5.prev = 9; + _context5.t0 = _context5["catch"](3); + console.error(_context5.t0); + case 12: + return _context5.abrupt("return", new Promise(function (e, n) { + return setTimeout(function () { + return t.enable().then(e)["catch"](n); + }, 10); + })); + case 13: + return _context5.abrupt("return", (this.tryRetrieveSessionFromStorage(), new Promise(function (t, e) { + if ("undefined" == typeof window && e("Currently only supported in browser"), _this4.connected) return t(_this4.accounts); + var n = encodeURIComponent(window.location.origin), + r = j("".concat(_this4.server, "/authn?l6n=").concat(n, "&chain=").concat(_this4.chain)); + K(r), q("message", function (n, o) { + var i = n; + if (i.origin === _this4.server) { + if ("FCL::CHALLENGE::RESPONSE" === i.data.type) { + o(), F(r), _this4.code = i.data.code, _this4.connected = !0, _this4.eventListeners.connect.forEach(function (t) { + return t(_this4.chainId); + }); + var _e3 = i.data.address; + _this4.accounts = _e3 ? [_e3[_this4.chain]] : [], J(_this4.sessionKey, { + code: _this4.code, + address: _e3 + }, x), t(_this4.accounts); + } + "FCL::CHALLENGE::CANCEL" === i.data.type && (o(), F(r), e(new Error("User declined the login request"))); + } + }); + }))); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this, [[3, 9]]); + })); + function enable() { + return _enable.apply(this, arguments); + } + return enable; + }() + }, { + key: "fetchAccounts", + value: function () { + var _fetchAccounts = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var _this5 = this; + var _yield$fetch$then, t; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + this.checkNetworkMatched(); + _context6.next = 3; + return fetch("".concat(this.server, "/api/").concat(this.chain, "/accounts?code=").concat(this.code)).then(function (t) { + return X(t, _this5); + }); + case 3: + _yield$fetch$then = _context6.sent; + t = _yield$fetch$then.accounts; + return _context6.abrupt("return", (this.accounts = t, t)); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + function fetchAccounts() { + return _fetchAccounts.apply(this, arguments); + } + return fetchAccounts; + }() + }, { + key: "handleReadRequests", + value: function () { + var _handleReadRequests = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(t) { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + return _context7.abrupt("return", (this.checkNetworkMatched(), fetch(this.rpc, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(_objectSpread({ + id: 1, + jsonrpc: "2.0" + }, t)) + }).then(function (t) { + return t.json(); + }))); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + function handleReadRequests(_x9) { + return _handleReadRequests.apply(this, arguments); + } + return handleReadRequests; + }() + }, { + key: "handleSign", + value: function () { + var _handleSign = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8(_ref3) { + var _this6 = this; + var t, e, n, r, o; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + t = _ref3.method, e = _ref3.params; + n = "".concat(this.server, "/user-signature/").concat(this.chain), r = j(n); + K(r); + o = ""; + return _context8.abrupt("return", (Array.isArray(e) && ("eth_sign" === t ? o = e[1].slice(2) : "personal_sign" === t ? o = e[0].slice(2) : ["eth_signTypedData", "eth_signTypedData_v3", "eth_signTypedData_v4"].includes(t) && (o = e[1])), q("message", function (e, i) { + var s = e; + s.origin === _this6.server && "ETH:FRAME:READY" === s.data.type && (r.contentWindow && r.contentWindow.postMessage({ + type: "ETH:FRAME:READY:RESPONSE", + method: t, + message: o, + chain: _this6.chain + }, n), i()); + }), new Promise(function (t, e) { + return q("message", function (n, o) { + var i = n; + i.origin === _this6.server && "ETH:FRAME:RESPONSE" === i.data.type && ("APPROVED" === i.data.status && (o(), F(r), t(i.data.signature)), "DECLINED" === i.data.status && (o(), F(r), e(new Error(i.data.errorMessage)))); + }); + }))); + case 5: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + function handleSign(_x10) { + return _handleSign.apply(this, arguments); + } + return handleSign; + }() + }, { + key: "handleSendTransaction", + value: function () { + var _handleSendTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9(t) { + var _this7 = this; + var _yield$fetch$then2, e, n; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + this.checkNetworkMatched(); + _context9.next = 3; + return fetch("".concat(this.server, "/api/").concat(this.chain, "/authz?code=").concat(this.code), { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(t.params) + }).then(function (t) { + return X(t, _this7); + }); + case 3: + _yield$fetch$then2 = _context9.sent; + e = _yield$fetch$then2.authorizationId; + if (!("undefined" == typeof window)) { + _context9.next = 7; + break; + } + throw new Error("Currently only supported in browser"); + case 7: + n = j("".concat(this.server, "/authz/").concat(this.chain, "/").concat(e)); + return _context9.abrupt("return", (K(n), new Promise(function (t, e) { + return q("message", function (r, o) { + var i = r; + i.origin === _this7.server && "ETH:FRAME:RESPONSE" === i.data.type && ("APPROVED" === i.data.status && (o(), F(n), t(i.data.txHash)), "DECLINED" === i.data.status && (o(), F(n), e(new Error(i.data.errorMessage)))); + }); + }))); + case 9: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + function handleSendTransaction(_x11) { + return _handleSendTransaction.apply(this, arguments); + } + return handleSendTransaction; + }() + }, { + key: "handleDisconnect", + value: function () { + var _handleDisconnect = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + this.connected = !1, this.code = null, this.accounts = [], G(Y); + case 1: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + function handleDisconnect() { + return _handleDisconnect.apply(this, arguments); + } + return handleDisconnect; + }() + }]); + return Z; + }($); + var Q = [], + tt = [], + et = "undefined" != typeof Uint8Array ? Uint8Array : Array, + nt = !1; + function rt() { + nt = !0; + for (var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", e = 0, n = t.length; e < n; ++e) Q[e] = t[e], tt[t.charCodeAt(e)] = e; + tt["-".charCodeAt(0)] = 62, tt["_".charCodeAt(0)] = 63; + } + function ot(t, e, n) { + for (var r, o, i = [], s = e; s < n; s += 3) r = (t[s] << 16) + (t[s + 1] << 8) + t[s + 2], i.push(Q[(o = r) >> 18 & 63] + Q[o >> 12 & 63] + Q[o >> 6 & 63] + Q[63 & o]); + return i.join(""); + } + function it(t) { + var e; + nt || rt(); + for (var n = t.length, r = n % 3, o = "", i = [], s = 16383, a = 0, c = n - r; a < c; a += s) i.push(ot(t, a, a + s > c ? c : a + s)); + return 1 === r ? (e = t[n - 1], o += Q[e >> 2], o += Q[e << 4 & 63], o += "==") : 2 === r && (e = (t[n - 2] << 8) + t[n - 1], o += Q[e >> 10], o += Q[e >> 4 & 63], o += Q[e << 2 & 63], o += "="), i.push(o), i.join(""); + } + function st(t, e, n, r, o) { + var i, + s, + a = 8 * o - r - 1, + c = (1 << a) - 1, + h = c >> 1, + u = -7, + f = n ? o - 1 : 0, + l = n ? -1 : 1, + d = t[e + f]; + for (f += l, i = d & (1 << -u) - 1, d >>= -u, u += a; u > 0; i = 256 * i + t[e + f], f += l, u -= 8); + for (s = i & (1 << -u) - 1, i >>= -u, u += r; u > 0; s = 256 * s + t[e + f], f += l, u -= 8); + if (0 === i) i = 1 - h;else { + if (i === c) return s ? NaN : 1 / 0 * (d ? -1 : 1); + s += Math.pow(2, r), i -= h; + } + return (d ? -1 : 1) * s * Math.pow(2, i - r); + } + function at(t, e, n, r, o, i) { + var s, + a, + c, + h = 8 * i - o - 1, + u = (1 << h) - 1, + f = u >> 1, + l = 23 === o ? Math.pow(2, -24) - Math.pow(2, -77) : 0, + d = r ? 0 : i - 1, + p = r ? 1 : -1, + g = e < 0 || 0 === e && 1 / e < 0 ? 1 : 0; + for (e = Math.abs(e), isNaN(e) || e === 1 / 0 ? (a = isNaN(e) ? 1 : 0, s = u) : (s = Math.floor(Math.log(e) / Math.LN2), e * (c = Math.pow(2, -s)) < 1 && (s--, c *= 2), (e += s + f >= 1 ? l / c : l * Math.pow(2, 1 - f)) * c >= 2 && (s++, c /= 2), s + f >= u ? (a = 0, s = u) : s + f >= 1 ? (a = (e * c - 1) * Math.pow(2, o), s += f) : (a = e * Math.pow(2, f - 1) * Math.pow(2, o), s = 0)); o >= 8; t[n + d] = 255 & a, d += p, a /= 256, o -= 8); + for (s = s << o | a, h += o; h > 0; t[n + d] = 255 & s, d += p, s /= 256, h -= 8); + t[n + d - p] |= 128 * g; + } + var ct = {}.toString, + ht = Array.isArray || function (t) { + return "[object Array]" == ct.call(t); + }; + dt.TYPED_ARRAY_SUPPORT = void 0 === t.TYPED_ARRAY_SUPPORT || t.TYPED_ARRAY_SUPPORT; + var ut = ft(); + function ft() { + return dt.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823; + } + function lt(t, e) { + if (ft() < e) throw new RangeError("Invalid typed array length"); + return dt.TYPED_ARRAY_SUPPORT ? (t = new Uint8Array(e)).__proto__ = dt.prototype : (null === t && (t = new dt(e)), t.length = e), t; + } + function dt(t, e, n) { + if (!(dt.TYPED_ARRAY_SUPPORT || this instanceof dt)) return new dt(t, e, n); + if ("number" == typeof t) { + if ("string" == typeof e) throw new Error("If encoding is specified then the first argument must be a string"); + return wt(this, t); + } + return pt(this, t, e, n); + } + function pt(t, e, n, r) { + if ("number" == typeof e) throw new TypeError('"value" argument must not be a number'); + return "undefined" != typeof ArrayBuffer && e instanceof ArrayBuffer ? function (t, e, n, r) { + if (e.byteLength, n < 0 || e.byteLength < n) throw new RangeError("'offset' is out of bounds"); + if (e.byteLength < n + (r || 0)) throw new RangeError("'length' is out of bounds"); + e = void 0 === n && void 0 === r ? new Uint8Array(e) : void 0 === r ? new Uint8Array(e, n) : new Uint8Array(e, n, r); + dt.TYPED_ARRAY_SUPPORT ? (t = e).__proto__ = dt.prototype : t = yt(t, e); + return t; + }(t, e, n, r) : "string" == typeof e ? function (t, e, n) { + "string" == typeof n && "" !== n || (n = "utf8"); + if (!dt.isEncoding(n)) throw new TypeError('"encoding" must be a valid string encoding'); + var r = 0 | bt(e, n); + t = lt(t, r); + var o = t.write(e, n); + o !== r && (t = t.slice(0, o)); + return t; + }(t, e, n) : function (t, e) { + if (vt(e)) { + var n = 0 | mt(e.length); + return 0 === (t = lt(t, n)).length || e.copy(t, 0, 0, n), t; + } + if (e) { + if ("undefined" != typeof ArrayBuffer && e.buffer instanceof ArrayBuffer || "length" in e) return "number" != typeof e.length || (r = e.length) != r ? lt(t, 0) : yt(t, e); + if ("Buffer" === e.type && ht(e.data)) return yt(t, e.data); + } + var r; + throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object."); + }(t, e); + } + function gt(t) { + if ("number" != typeof t) throw new TypeError('"size" argument must be a number'); + if (t < 0) throw new RangeError('"size" argument must not be negative'); + } + function wt(t, e) { + if (gt(e), t = lt(t, e < 0 ? 0 : 0 | mt(e)), !dt.TYPED_ARRAY_SUPPORT) for (var n = 0; n < e; ++n) t[n] = 0; + return t; + } + function yt(t, e) { + var n = e.length < 0 ? 0 : 0 | mt(e.length); + t = lt(t, n); + for (var r = 0; r < n; r += 1) t[r] = 255 & e[r]; + return t; + } + function mt(t) { + if (t >= ft()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + ft().toString(16) + " bytes"); + return 0 | t; + } + function vt(t) { + return !(null == t || !t._isBuffer); + } + function bt(t, e) { + if (vt(t)) return t.length; + if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(t) || t instanceof ArrayBuffer)) return t.byteLength; + "string" != typeof t && (t = "" + t); + var n = t.length; + if (0 === n) return 0; + for (var r = !1;;) switch (e) { + case "ascii": + case "latin1": + case "binary": + return n; + case "utf8": + case "utf-8": + case void 0: + return Ht(t).length; + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return 2 * n; + case "hex": + return n >>> 1; + case "base64": + return Wt(t).length; + default: + if (r) return Ht(t).length; + e = ("" + e).toLowerCase(), r = !0; + } + } + function Et(t, e, n) { + var r = !1; + if ((void 0 === e || e < 0) && (e = 0), e > this.length) return ""; + if ((void 0 === n || n > this.length) && (n = this.length), n <= 0) return ""; + if ((n >>>= 0) <= (e >>>= 0)) return ""; + for (t || (t = "utf8");;) switch (t) { + case "hex": + return Nt(this, e, n); + case "utf8": + case "utf-8": + return Ut(this, e, n); + case "ascii": + return Lt(this, e, n); + case "latin1": + case "binary": + return Dt(this, e, n); + case "base64": + return Ot(this, e, n); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return kt(this, e, n); + default: + if (r) throw new TypeError("Unknown encoding: " + t); + t = (t + "").toLowerCase(), r = !0; + } + } + function At(t, e, n) { + var r = t[e]; + t[e] = t[n], t[n] = r; + } + function Tt(t, e, n, r, o) { + if (0 === t.length) return -1; + if ("string" == typeof n ? (r = n, n = 0) : n > 2147483647 ? n = 2147483647 : n < -2147483648 && (n = -2147483648), n = +n, isNaN(n) && (n = o ? 0 : t.length - 1), n < 0 && (n = t.length + n), n >= t.length) { + if (o) return -1; + n = t.length - 1; + } else if (n < 0) { + if (!o) return -1; + n = 0; + } + if ("string" == typeof e && (e = dt.from(e, r)), vt(e)) return 0 === e.length ? -1 : Rt(t, e, n, r, o); + if ("number" == typeof e) return e &= 255, dt.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? o ? Uint8Array.prototype.indexOf.call(t, e, n) : Uint8Array.prototype.lastIndexOf.call(t, e, n) : Rt(t, [e], n, r, o); + throw new TypeError("val must be string, number or Buffer"); + } + function Rt(t, e, n, r, o) { + var i, + s = 1, + a = t.length, + c = e.length; + if (void 0 !== r && ("ucs2" === (r = String(r).toLowerCase()) || "ucs-2" === r || "utf16le" === r || "utf-16le" === r)) { + if (t.length < 2 || e.length < 2) return -1; + s = 2, a /= 2, c /= 2, n /= 2; + } + function h(t, e) { + return 1 === s ? t[e] : t.readUInt16BE(e * s); + } + if (o) { + var u = -1; + for (i = n; i < a; i++) if (h(t, i) === h(e, -1 === u ? 0 : i - u)) { + if (-1 === u && (u = i), i - u + 1 === c) return u * s; + } else -1 !== u && (i -= i - u), u = -1; + } else for (n + c > a && (n = a - c), i = n; i >= 0; i--) { + for (var f = !0, l = 0; l < c; l++) if (h(t, i + l) !== h(e, l)) { + f = !1; + break; + } + if (f) return i; + } + return -1; + } + function St(t, e, n, r) { + n = Number(n) || 0; + var o = t.length - n; + r ? (r = Number(r)) > o && (r = o) : r = o; + var i = e.length; + if (i % 2 != 0) throw new TypeError("Invalid hex string"); + r > i / 2 && (r = i / 2); + for (var s = 0; s < r; ++s) { + var a = parseInt(e.substr(2 * s, 2), 16); + if (isNaN(a)) return s; + t[n + s] = a; + } + return s; + } + function Pt(t, e, n, r) { + return Jt(Ht(e, t.length - n), t, n, r); + } + function _t(t, e, n, r) { + return Jt(function (t) { + for (var e = [], n = 0; n < t.length; ++n) e.push(255 & t.charCodeAt(n)); + return e; + }(e), t, n, r); + } + function It(t, e, n, r) { + return _t(t, e, n, r); + } + function Bt(t, e, n, r) { + return Jt(Wt(e), t, n, r); + } + function Ct(t, e, n, r) { + return Jt(function (t, e) { + for (var n, r, o, i = [], s = 0; s < t.length && !((e -= 2) < 0); ++s) r = (n = t.charCodeAt(s)) >> 8, o = n % 256, i.push(o), i.push(r); + return i; + }(e, t.length - n), t, n, r); + } + function Ot(t, e, n) { + return 0 === e && n === t.length ? it(t) : it(t.slice(e, n)); + } + function Ut(t, e, n) { + n = Math.min(t.length, n); + for (var r = [], o = e; o < n;) { + var i, + s, + a, + c, + h = t[o], + u = null, + f = h > 239 ? 4 : h > 223 ? 3 : h > 191 ? 2 : 1; + if (o + f <= n) switch (f) { + case 1: + h < 128 && (u = h); + break; + case 2: + 128 == (192 & (i = t[o + 1])) && (c = (31 & h) << 6 | 63 & i) > 127 && (u = c); + break; + case 3: + i = t[o + 1], s = t[o + 2], 128 == (192 & i) && 128 == (192 & s) && (c = (15 & h) << 12 | (63 & i) << 6 | 63 & s) > 2047 && (c < 55296 || c > 57343) && (u = c); + break; + case 4: + i = t[o + 1], s = t[o + 2], a = t[o + 3], 128 == (192 & i) && 128 == (192 & s) && 128 == (192 & a) && (c = (15 & h) << 18 | (63 & i) << 12 | (63 & s) << 6 | 63 & a) > 65535 && c < 1114112 && (u = c); + } + null === u ? (u = 65533, f = 1) : u > 65535 && (u -= 65536, r.push(u >>> 10 & 1023 | 55296), u = 56320 | 1023 & u), r.push(u), o += f; + } + return function (t) { + var e = t.length; + if (e <= Mt) return String.fromCharCode.apply(String, t); + var n = "", + r = 0; + for (; r < e;) n += String.fromCharCode.apply(String, t.slice(r, r += Mt)); + return n; + }(r); + } + dt.poolSize = 8192, dt._augment = function (t) { + return t.__proto__ = dt.prototype, t; + }, dt.from = function (t, e, n) { + return pt(null, t, e, n); + }, dt.TYPED_ARRAY_SUPPORT && (dt.prototype.__proto__ = Uint8Array.prototype, dt.__proto__ = Uint8Array), dt.alloc = function (t, e, n) { + return function (t, e, n, r) { + return gt(e), e <= 0 ? lt(t, e) : void 0 !== n ? "string" == typeof r ? lt(t, e).fill(n, r) : lt(t, e).fill(n) : lt(t, e); + }(null, t, e, n); + }, dt.allocUnsafe = function (t) { + return wt(null, t); + }, dt.allocUnsafeSlow = function (t) { + return wt(null, t); + }, dt.isBuffer = Gt, dt.compare = function (t, e) { + if (!vt(t) || !vt(e)) throw new TypeError("Arguments must be Buffers"); + if (t === e) return 0; + for (var n = t.length, r = e.length, o = 0, i = Math.min(n, r); o < i; ++o) if (t[o] !== e[o]) { + n = t[o], r = e[o]; + break; + } + return n < r ? -1 : r < n ? 1 : 0; + }, dt.isEncoding = function (t) { + switch (String(t).toLowerCase()) { + case "hex": + case "utf8": + case "utf-8": + case "ascii": + case "latin1": + case "binary": + case "base64": + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return !0; + default: + return !1; + } + }, dt.concat = function (t, e) { + if (!ht(t)) throw new TypeError('"list" argument must be an Array of Buffers'); + if (0 === t.length) return dt.alloc(0); + var n; + if (void 0 === e) for (e = 0, n = 0; n < t.length; ++n) e += t[n].length; + var r = dt.allocUnsafe(e), + o = 0; + for (n = 0; n < t.length; ++n) { + var i = t[n]; + if (!vt(i)) throw new TypeError('"list" argument must be an Array of Buffers'); + i.copy(r, o), o += i.length; + } + return r; + }, dt.byteLength = bt, dt.prototype._isBuffer = !0, dt.prototype.swap16 = function () { + var t = this.length; + if (t % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits"); + for (var e = 0; e < t; e += 2) At(this, e, e + 1); + return this; + }, dt.prototype.swap32 = function () { + var t = this.length; + if (t % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits"); + for (var e = 0; e < t; e += 4) At(this, e, e + 3), At(this, e + 1, e + 2); + return this; + }, dt.prototype.swap64 = function () { + var t = this.length; + if (t % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits"); + for (var e = 0; e < t; e += 8) At(this, e, e + 7), At(this, e + 1, e + 6), At(this, e + 2, e + 5), At(this, e + 3, e + 4); + return this; + }, dt.prototype.toString = function () { + var t = 0 | this.length; + return 0 === t ? "" : 0 === arguments.length ? Ut(this, 0, t) : Et.apply(this, arguments); + }, dt.prototype.equals = function (t) { + if (!vt(t)) throw new TypeError("Argument must be a Buffer"); + return this === t || 0 === dt.compare(this, t); + }, dt.prototype.inspect = function () { + var t = ""; + return this.length > 0 && (t = this.toString("hex", 0, 50).match(/.{2}/g).join(" "), this.length > 50 && (t += " ... ")), ""; + }, dt.prototype.compare = function (t, e, n, r, o) { + if (!vt(t)) throw new TypeError("Argument must be a Buffer"); + if (void 0 === e && (e = 0), void 0 === n && (n = t ? t.length : 0), void 0 === r && (r = 0), void 0 === o && (o = this.length), e < 0 || n > t.length || r < 0 || o > this.length) throw new RangeError("out of range index"); + if (r >= o && e >= n) return 0; + if (r >= o) return -1; + if (e >= n) return 1; + if (this === t) return 0; + for (var i = (o >>>= 0) - (r >>>= 0), s = (n >>>= 0) - (e >>>= 0), a = Math.min(i, s), c = this.slice(r, o), h = t.slice(e, n), u = 0; u < a; ++u) if (c[u] !== h[u]) { + i = c[u], s = h[u]; + break; + } + return i < s ? -1 : s < i ? 1 : 0; + }, dt.prototype.includes = function (t, e, n) { + return -1 !== this.indexOf(t, e, n); + }, dt.prototype.indexOf = function (t, e, n) { + return Tt(this, t, e, n, !0); + }, dt.prototype.lastIndexOf = function (t, e, n) { + return Tt(this, t, e, n, !1); + }, dt.prototype.write = function (t, e, n, r) { + if (void 0 === e) r = "utf8", n = this.length, e = 0;else if (void 0 === n && "string" == typeof e) r = e, n = this.length, e = 0;else { + if (!isFinite(e)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported"); + e |= 0, isFinite(n) ? (n |= 0, void 0 === r && (r = "utf8")) : (r = n, n = void 0); + } + var o = this.length - e; + if ((void 0 === n || n > o) && (n = o), t.length > 0 && (n < 0 || e < 0) || e > this.length) throw new RangeError("Attempt to write outside buffer bounds"); + r || (r = "utf8"); + for (var i = !1;;) switch (r) { + case "hex": + return St(this, t, e, n); + case "utf8": + case "utf-8": + return Pt(this, t, e, n); + case "ascii": + return _t(this, t, e, n); + case "latin1": + case "binary": + return It(this, t, e, n); + case "base64": + return Bt(this, t, e, n); + case "ucs2": + case "ucs-2": + case "utf16le": + case "utf-16le": + return Ct(this, t, e, n); + default: + if (i) throw new TypeError("Unknown encoding: " + r); + r = ("" + r).toLowerCase(), i = !0; + } + }, dt.prototype.toJSON = function () { + return { + type: "Buffer", + data: Array.prototype.slice.call(this._arr || this, 0) + }; + }; + var Mt = 4096; + function Lt(t, e, n) { + var r = ""; + n = Math.min(t.length, n); + for (var o = e; o < n; ++o) r += String.fromCharCode(127 & t[o]); + return r; + } + function Dt(t, e, n) { + var r = ""; + n = Math.min(t.length, n); + for (var o = e; o < n; ++o) r += String.fromCharCode(t[o]); + return r; + } + function Nt(t, e, n) { + var r = t.length; + (!e || e < 0) && (e = 0), (!n || n < 0 || n > r) && (n = r); + for (var o = "", i = e; i < n; ++i) o += Vt(t[i]); + return o; + } + function kt(t, e, n) { + for (var r = t.slice(e, n), o = "", i = 0; i < r.length; i += 2) o += String.fromCharCode(r[i] + 256 * r[i + 1]); + return o; + } + function xt(t, e, n) { + if (t % 1 != 0 || t < 0) throw new RangeError("offset is not uint"); + if (t + e > n) throw new RangeError("Trying to access beyond buffer length"); + } + function Yt(t, e, n, r, o, i) { + if (!vt(t)) throw new TypeError('"buffer" argument must be a Buffer instance'); + if (e > o || e < i) throw new RangeError('"value" argument is out of bounds'); + if (n + r > t.length) throw new RangeError("Index out of range"); + } + function $t(t, e, n, r) { + e < 0 && (e = 65535 + e + 1); + for (var o = 0, i = Math.min(t.length - n, 2); o < i; ++o) t[n + o] = (e & 255 << 8 * (r ? o : 1 - o)) >>> 8 * (r ? o : 1 - o); + } + function jt(t, e, n, r) { + e < 0 && (e = 4294967295 + e + 1); + for (var o = 0, i = Math.min(t.length - n, 4); o < i; ++o) t[n + o] = e >>> 8 * (r ? o : 3 - o) & 255; + } + function Kt(t, e, n, r, o, i) { + if (n + r > t.length) throw new RangeError("Index out of range"); + if (n < 0) throw new RangeError("Index out of range"); + } + function Ft(t, e, n, r, o) { + return o || Kt(t, 0, n, 4), at(t, e, n, r, 23, 4), n + 4; + } + function qt(t, e, n, r, o) { + return o || Kt(t, 0, n, 8), at(t, e, n, r, 52, 8), n + 8; + } + dt.prototype.slice = function (t, e) { + var n, + r = this.length; + if ((t = ~~t) < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r), (e = void 0 === e ? r : ~~e) < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r), e < t && (e = t), dt.TYPED_ARRAY_SUPPORT) (n = this.subarray(t, e)).__proto__ = dt.prototype;else { + var o = e - t; + n = new dt(o, void 0); + for (var i = 0; i < o; ++i) n[i] = this[i + t]; + } + return n; + }, dt.prototype.readUIntLE = function (t, e, n) { + t |= 0, e |= 0, n || xt(t, e, this.length); + for (var r = this[t], o = 1, i = 0; ++i < e && (o *= 256);) r += this[t + i] * o; + return r; + }, dt.prototype.readUIntBE = function (t, e, n) { + t |= 0, e |= 0, n || xt(t, e, this.length); + for (var r = this[t + --e], o = 1; e > 0 && (o *= 256);) r += this[t + --e] * o; + return r; + }, dt.prototype.readUInt8 = function (t, e) { + return e || xt(t, 1, this.length), this[t]; + }, dt.prototype.readUInt16LE = function (t, e) { + return e || xt(t, 2, this.length), this[t] | this[t + 1] << 8; + }, dt.prototype.readUInt16BE = function (t, e) { + return e || xt(t, 2, this.length), this[t] << 8 | this[t + 1]; + }, dt.prototype.readUInt32LE = function (t, e) { + return e || xt(t, 4, this.length), (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 16777216 * this[t + 3]; + }, dt.prototype.readUInt32BE = function (t, e) { + return e || xt(t, 4, this.length), 16777216 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]); + }, dt.prototype.readIntLE = function (t, e, n) { + t |= 0, e |= 0, n || xt(t, e, this.length); + for (var r = this[t], o = 1, i = 0; ++i < e && (o *= 256);) r += this[t + i] * o; + return r >= (o *= 128) && (r -= Math.pow(2, 8 * e)), r; + }, dt.prototype.readIntBE = function (t, e, n) { + t |= 0, e |= 0, n || xt(t, e, this.length); + for (var r = e, o = 1, i = this[t + --r]; r > 0 && (o *= 256);) i += this[t + --r] * o; + return i >= (o *= 128) && (i -= Math.pow(2, 8 * e)), i; + }, dt.prototype.readInt8 = function (t, e) { + return e || xt(t, 1, this.length), 128 & this[t] ? -1 * (255 - this[t] + 1) : this[t]; + }, dt.prototype.readInt16LE = function (t, e) { + e || xt(t, 2, this.length); + var n = this[t] | this[t + 1] << 8; + return 32768 & n ? 4294901760 | n : n; + }, dt.prototype.readInt16BE = function (t, e) { + e || xt(t, 2, this.length); + var n = this[t + 1] | this[t] << 8; + return 32768 & n ? 4294901760 | n : n; + }, dt.prototype.readInt32LE = function (t, e) { + return e || xt(t, 4, this.length), this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24; + }, dt.prototype.readInt32BE = function (t, e) { + return e || xt(t, 4, this.length), this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]; + }, dt.prototype.readFloatLE = function (t, e) { + return e || xt(t, 4, this.length), st(this, t, !0, 23, 4); + }, dt.prototype.readFloatBE = function (t, e) { + return e || xt(t, 4, this.length), st(this, t, !1, 23, 4); + }, dt.prototype.readDoubleLE = function (t, e) { + return e || xt(t, 8, this.length), st(this, t, !0, 52, 8); + }, dt.prototype.readDoubleBE = function (t, e) { + return e || xt(t, 8, this.length), st(this, t, !1, 52, 8); + }, dt.prototype.writeUIntLE = function (t, e, n, r) { + (t = +t, e |= 0, n |= 0, r) || Yt(this, t, e, n, Math.pow(2, 8 * n) - 1, 0); + var o = 1, + i = 0; + for (this[e] = 255 & t; ++i < n && (o *= 256);) this[e + i] = t / o & 255; + return e + n; + }, dt.prototype.writeUIntBE = function (t, e, n, r) { + (t = +t, e |= 0, n |= 0, r) || Yt(this, t, e, n, Math.pow(2, 8 * n) - 1, 0); + var o = n - 1, + i = 1; + for (this[e + o] = 255 & t; --o >= 0 && (i *= 256);) this[e + o] = t / i & 255; + return e + n; + }, dt.prototype.writeUInt8 = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 1, 255, 0), dt.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), this[e] = 255 & t, e + 1; + }, dt.prototype.writeUInt16LE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 2, 65535, 0), dt.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : $t(this, t, e, !0), e + 2; + }, dt.prototype.writeUInt16BE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 2, 65535, 0), dt.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : $t(this, t, e, !1), e + 2; + }, dt.prototype.writeUInt32LE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 4, 4294967295, 0), dt.TYPED_ARRAY_SUPPORT ? (this[e + 3] = t >>> 24, this[e + 2] = t >>> 16, this[e + 1] = t >>> 8, this[e] = 255 & t) : jt(this, t, e, !0), e + 4; + }, dt.prototype.writeUInt32BE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 4, 4294967295, 0), dt.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t) : jt(this, t, e, !1), e + 4; + }, dt.prototype.writeIntLE = function (t, e, n, r) { + if (t = +t, e |= 0, !r) { + var o = Math.pow(2, 8 * n - 1); + Yt(this, t, e, n, o - 1, -o); + } + var i = 0, + s = 1, + a = 0; + for (this[e] = 255 & t; ++i < n && (s *= 256);) t < 0 && 0 === a && 0 !== this[e + i - 1] && (a = 1), this[e + i] = (t / s >> 0) - a & 255; + return e + n; + }, dt.prototype.writeIntBE = function (t, e, n, r) { + if (t = +t, e |= 0, !r) { + var o = Math.pow(2, 8 * n - 1); + Yt(this, t, e, n, o - 1, -o); + } + var i = n - 1, + s = 1, + a = 0; + for (this[e + i] = 255 & t; --i >= 0 && (s *= 256);) t < 0 && 0 === a && 0 !== this[e + i + 1] && (a = 1), this[e + i] = (t / s >> 0) - a & 255; + return e + n; + }, dt.prototype.writeInt8 = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 1, 127, -128), dt.TYPED_ARRAY_SUPPORT || (t = Math.floor(t)), t < 0 && (t = 255 + t + 1), this[e] = 255 & t, e + 1; + }, dt.prototype.writeInt16LE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 2, 32767, -32768), dt.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8) : $t(this, t, e, !0), e + 2; + }, dt.prototype.writeInt16BE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 2, 32767, -32768), dt.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 8, this[e + 1] = 255 & t) : $t(this, t, e, !1), e + 2; + }, dt.prototype.writeInt32LE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 4, 2147483647, -2147483648), dt.TYPED_ARRAY_SUPPORT ? (this[e] = 255 & t, this[e + 1] = t >>> 8, this[e + 2] = t >>> 16, this[e + 3] = t >>> 24) : jt(this, t, e, !0), e + 4; + }, dt.prototype.writeInt32BE = function (t, e, n) { + return t = +t, e |= 0, n || Yt(this, t, e, 4, 2147483647, -2147483648), t < 0 && (t = 4294967295 + t + 1), dt.TYPED_ARRAY_SUPPORT ? (this[e] = t >>> 24, this[e + 1] = t >>> 16, this[e + 2] = t >>> 8, this[e + 3] = 255 & t) : jt(this, t, e, !1), e + 4; + }, dt.prototype.writeFloatLE = function (t, e, n) { + return Ft(this, t, e, !0, n); + }, dt.prototype.writeFloatBE = function (t, e, n) { + return Ft(this, t, e, !1, n); + }, dt.prototype.writeDoubleLE = function (t, e, n) { + return qt(this, t, e, !0, n); + }, dt.prototype.writeDoubleBE = function (t, e, n) { + return qt(this, t, e, !1, n); + }, dt.prototype.copy = function (t, e, n, r) { + if (n || (n = 0), r || 0 === r || (r = this.length), e >= t.length && (e = t.length), e || (e = 0), r > 0 && r < n && (r = n), r === n) return 0; + if (0 === t.length || 0 === this.length) return 0; + if (e < 0) throw new RangeError("targetStart out of bounds"); + if (n < 0 || n >= this.length) throw new RangeError("sourceStart out of bounds"); + if (r < 0) throw new RangeError("sourceEnd out of bounds"); + r > this.length && (r = this.length), t.length - e < r - n && (r = t.length - e + n); + var o, + i = r - n; + if (this === t && n < e && e < r) for (o = i - 1; o >= 0; --o) t[o + e] = this[o + n];else if (i < 1e3 || !dt.TYPED_ARRAY_SUPPORT) for (o = 0; o < i; ++o) t[o + e] = this[o + n];else Uint8Array.prototype.set.call(t, this.subarray(n, n + i), e); + return i; + }, dt.prototype.fill = function (t, e, n, r) { + if ("string" == typeof t) { + if ("string" == typeof e ? (r = e, e = 0, n = this.length) : "string" == typeof n && (r = n, n = this.length), 1 === t.length) { + var o = t.charCodeAt(0); + o < 256 && (t = o); + } + if (void 0 !== r && "string" != typeof r) throw new TypeError("encoding must be a string"); + if ("string" == typeof r && !dt.isEncoding(r)) throw new TypeError("Unknown encoding: " + r); + } else "number" == typeof t && (t &= 255); + if (e < 0 || this.length < e || this.length < n) throw new RangeError("Out of range index"); + if (n <= e) return this; + var i; + if (e >>>= 0, n = void 0 === n ? this.length : n >>> 0, t || (t = 0), "number" == typeof t) for (i = e; i < n; ++i) this[i] = t;else { + var s = vt(t) ? t : Ht(new dt(t, r).toString()), + a = s.length; + for (i = 0; i < n - e; ++i) this[i + e] = s[i % a]; + } + return this; + }; + var zt = /[^+\/0-9A-Za-z-_]/g; + function Vt(t) { + return t < 16 ? "0" + t.toString(16) : t.toString(16); + } + function Ht(t, e) { + var n; + e = e || 1 / 0; + for (var r = t.length, o = null, i = [], s = 0; s < r; ++s) { + if ((n = t.charCodeAt(s)) > 55295 && n < 57344) { + if (!o) { + if (n > 56319) { + (e -= 3) > -1 && i.push(239, 191, 189); + continue; + } + if (s + 1 === r) { + (e -= 3) > -1 && i.push(239, 191, 189); + continue; + } + o = n; + continue; + } + if (n < 56320) { + (e -= 3) > -1 && i.push(239, 191, 189), o = n; + continue; + } + n = 65536 + (o - 55296 << 10 | n - 56320); + } else o && (e -= 3) > -1 && i.push(239, 191, 189); + if (o = null, n < 128) { + if ((e -= 1) < 0) break; + i.push(n); + } else if (n < 2048) { + if ((e -= 2) < 0) break; + i.push(n >> 6 | 192, 63 & n | 128); + } else if (n < 65536) { + if ((e -= 3) < 0) break; + i.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128); + } else { + if (!(n < 1114112)) throw new Error("Invalid code point"); + if ((e -= 4) < 0) break; + i.push(n >> 18 | 240, n >> 12 & 63 | 128, n >> 6 & 63 | 128, 63 & n | 128); + } + } + return i; + } + function Wt(t) { + return function (t) { + var e, n, r, o, i, s; + nt || rt(); + var a = t.length; + if (a % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4"); + i = "=" === t[a - 2] ? 2 : "=" === t[a - 1] ? 1 : 0, s = new et(3 * a / 4 - i), r = i > 0 ? a - 4 : a; + var c = 0; + for (e = 0, n = 0; e < r; e += 4, n += 3) o = tt[t.charCodeAt(e)] << 18 | tt[t.charCodeAt(e + 1)] << 12 | tt[t.charCodeAt(e + 2)] << 6 | tt[t.charCodeAt(e + 3)], s[c++] = o >> 16 & 255, s[c++] = o >> 8 & 255, s[c++] = 255 & o; + return 2 === i ? (o = tt[t.charCodeAt(e)] << 2 | tt[t.charCodeAt(e + 1)] >> 4, s[c++] = 255 & o) : 1 === i && (o = tt[t.charCodeAt(e)] << 10 | tt[t.charCodeAt(e + 1)] << 4 | tt[t.charCodeAt(e + 2)] >> 2, s[c++] = o >> 8 & 255, s[c++] = 255 & o), s; + }(function (t) { + if ((t = function (t) { + return t.trim ? t.trim() : t.replace(/^\s+|\s+$/g, ""); + }(t).replace(zt, "")).length < 2) return ""; + for (; t.length % 4 != 0;) t += "="; + return t; + }(t)); + } + function Jt(t, e, n, r) { + for (var o = 0; o < r && !(o + n >= e.length || o >= t.length); ++o) e[o + n] = t[o]; + return o; + } + function Gt(t) { + return null != t && (!!t._isBuffer || Xt(t) || function (t) { + return "function" == typeof t.readFloatLE && "function" == typeof t.slice && Xt(t.slice(0, 0)); + }(t)); + } + function Xt(t) { + return !!t.constructor && "function" == typeof t.constructor.isBuffer && t.constructor.isBuffer(t); + } + var Zt = Object.freeze({ + __proto__: null, + Buffer: dt, + INSPECT_MAX_BYTES: 50, + SlowBuffer: function SlowBuffer(t) { + return +t != t && (t = 0), dt.alloc(+t); + }, + isBuffer: Gt, + kMaxLength: ut + }); + function Qt(t) { + return t && t["default"] || t; + } + var te = function (t, e) { + return t(e = { + exports: {} + }, e.exports), e.exports; + }(function (t, e) { + /*! safe-buffer. MIT License. Feross Aboukhadijeh */ + var n = Zt.Buffer; + function r(t, e) { + for (var n in t) e[n] = t[n]; + } + function o(t, e, r) { + return n(t, e, r); + } + n.from && n.alloc && n.allocUnsafe && n.allocUnsafeSlow ? t.exports = Zt : (r(Zt, e), e.Buffer = o), o.prototype = Object.create(n.prototype), r(n, o), o.from = function (t, e, r) { + if ("number" == typeof t) throw new TypeError("Argument must not be a number"); + return n(t, e, r); + }, o.alloc = function (t, e, r) { + if ("number" != typeof t) throw new TypeError("Argument must be a number"); + var o = n(t); + return void 0 !== e ? "string" == typeof r ? o.fill(e, r) : o.fill(e) : o.fill(0), o; + }, o.allocUnsafe = function (t) { + if ("number" != typeof t) throw new TypeError("Argument must be a number"); + return n(t); + }, o.allocUnsafeSlow = function (t) { + if ("number" != typeof t) throw new TypeError("Argument must be a number"); + return Zt.SlowBuffer(t); + }; + }); + te.Buffer; + var ee = te.Buffer; + var ne = function ne(t) { + if (t.length >= 255) throw new TypeError("Alphabet too long"); + for (var e = new Uint8Array(256), n = 0; n < e.length; n++) e[n] = 255; + for (var r = 0; r < t.length; r++) { + var o = t.charAt(r), + i = o.charCodeAt(0); + if (255 !== e[i]) throw new TypeError(o + " is ambiguous"); + e[i] = r; + } + var s = t.length, + a = t.charAt(0), + c = Math.log(s) / Math.log(256), + h = Math.log(256) / Math.log(s); + function u(t) { + if ("string" != typeof t) throw new TypeError("Expected String"); + if (0 === t.length) return ee.alloc(0); + for (var n = 0, r = 0, o = 0; t[n] === a;) r++, n++; + for (var i = (t.length - n) * c + 1 >>> 0, h = new Uint8Array(i); t[n];) { + var u = e[t.charCodeAt(n)]; + if (255 === u) return; + for (var f = 0, l = i - 1; (0 !== u || f < o) && -1 !== l; l--, f++) u += s * h[l] >>> 0, h[l] = u % 256 >>> 0, u = u / 256 >>> 0; + if (0 !== u) throw new Error("Non-zero carry"); + o = f, n++; + } + for (var d = i - o; d !== i && 0 === h[d];) d++; + var p = ee.allocUnsafe(r + (i - d)); + p.fill(0, 0, r); + for (var g = r; d !== i;) p[g++] = h[d++]; + return p; + } + return { + encode: function encode(e) { + if ((Array.isArray(e) || e instanceof Uint8Array) && (e = ee.from(e)), !ee.isBuffer(e)) throw new TypeError("Expected Buffer"); + if (0 === e.length) return ""; + for (var n = 0, r = 0, o = 0, i = e.length; o !== i && 0 === e[o];) o++, n++; + for (var c = (i - o) * h + 1 >>> 0, u = new Uint8Array(c); o !== i;) { + for (var f = e[o], l = 0, d = c - 1; (0 !== f || l < r) && -1 !== d; d--, l++) f += 256 * u[d] >>> 0, u[d] = f % s >>> 0, f = f / s >>> 0; + if (0 !== f) throw new Error("Non-zero carry"); + r = l, o++; + } + for (var p = c - r; p !== c && 0 === u[p];) p++; + for (var g = a.repeat(n); p < c; ++p) g += t.charAt(u[p]); + return g; + }, + decodeUnsafe: u, + decode: function decode(t) { + var e = u(t); + if (e) return e; + throw new Error("Non-base" + s + " character"); + } + }; + }, + re = ne("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); + var oe; + try { + oe = __webpack_require__(/*! @solana/web3.js */ "./node_modules/@solana/web3.js/lib/index.browser.esm.js"); + } catch (_unused) {} + var ie = /*#__PURE__*/function (_$2) { + _inherits(ie, _$2); + var _super2 = _createSuper(ie); + function ie(_ref4) { + var _this8; + var _ref4$net = _ref4.net, + t = _ref4$net === void 0 ? "mainnet-beta" : _ref4$net, + e = _ref4.server, + n = _ref4.appId, + r = _ref4.rpc; + _classCallCheck(this, ie); + if (_this8 = _super2.call(this), _this8.accounts = [], P(t, "'net' is required"), P(U.includes(t), "unsupported net"), _this8.net = t, _this8.rpc = r || ("mainnet-beta" === t ? "https://free.rpcpool.com" : "https://api.".concat(t, ".solana.com")), _this8.server = e || O[_this8.net] || process.env.SERVER || "", _this8.appId = n || process.env.APP_ID, !oe) throw new Error("No @solana/web3.js installed. Please install it to interact with Solana."); + return _possibleConstructorReturn(_this8); + } + _createClass(ie, [{ + key: "tryRetrieveSessionFromStorage", + value: function tryRetrieveSessionFromStorage() { + var t = H(this.sessionKey, {}), + e = t && t.code, + n = t && t.address && t.address.solana; + this.connected = Boolean(e && n), this.code = e || null, this.accounts = n ? [n] : []; + } + }, { + key: "request", + value: function () { + var _request3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11(t) { + var _e4, _n3, _e5, _e$result$value$data, _r2, _o2, _t4; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + _context11.t0 = this.connected; + if (_context11.t0) { + _context11.next = 4; + break; + } + _context11.next = 4; + return this.connect(); + case 4: + _context11.prev = 4; + _e4 = null, _n3 = null; + _context11.t1 = t.method; + _context11.next = _context11.t1 === "connect" ? 9 : _context11.t1 === "disconnect" ? 13 : _context11.t1 === "getAccounts" ? 15 : _context11.t1 === "getAccountInfo" ? 24 : _context11.t1 === "convertToProgramWalletTransaction" ? 32 : _context11.t1 === "signAndSendTransaction" ? 36 : _context11.t1 === "signTransaction" ? 40 : _context11.t1 === "signAllTransactions" ? 40 : 41; + break; + case 9: + _context11.next = 11; + return this.fetchAccounts(); + case 11: + _n3 = _context11.sent; + return _context11.abrupt("break", 44); + case 13: + this.disconnect(); + return _context11.abrupt("break", 44); + case 15: + if (!this.accounts.length) { + _context11.next = 19; + break; + } + _context11.t2 = this.accounts; + _context11.next = 22; + break; + case 19: + _context11.next = 21; + return this.fetchAccounts(); + case 21: + _context11.t2 = _context11.sent; + case 22: + _n3 = _context11.t2; + return _context11.abrupt("break", 44); + case 24: + _context11.next = 26; + return this.handleReadRequests(t); + case 26: + _e5 = _context11.sent; + _e$result$value$data = _slicedToArray(_e5.result.value.data, 2); + _r2 = _e$result$value$data[0]; + _o2 = _e$result$value$data[1]; + _n3 = _objectSpread(_objectSpread({}, _e5.result.value), {}, { + data: dt.from(_r2, _o2), + owner: new oe.PublicKey(_e5.result.value.owner) + }); + return _context11.abrupt("break", 44); + case 32: + _context11.next = 34; + return this.handleConvertTransaction(t); + case 34: + _n3 = _context11.sent; + return _context11.abrupt("break", 44); + case 36: + _context11.next = 38; + return this.handleSignAndSendTransaction(t); + case 38: + _n3 = _context11.sent; + return _context11.abrupt("break", 44); + case 40: + throw new Error("Blocto is program wallet, which doesn't support ".concat(t.method, ". Use signAndSendTransaction instead.")); + case 41: + _context11.next = 43; + return this.handleReadRequests(t); + case 43: + _e4 = _context11.sent; + case 44: + if (!(_e4 && !_e4.result && _e4.error)) { + _context11.next = 47; + break; + } + _t4 = _e4.error.message ? _e4.error.message : "Request failed"; + throw new Error(_t4); + case 47: + return _context11.abrupt("return", _e4 ? _e4.result : _n3); + case 50: + _context11.prev = 50; + _context11.t3 = _context11["catch"](4); + throw console.error(_context11.t3), _context11.t3; + case 53: + case "end": + return _context11.stop(); + } + }, _callee11, this, [[4, 50]]); + })); + function request(_x12) { + return _request3.apply(this, arguments); + } + return request; + }() + }, { + key: "connect", + value: function () { + var _connect = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var _this9 = this; + var t; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + t = window.solana; + return _context12.abrupt("return", t && t.isBlocto ? new Promise(function (e) { + t.on("connect", function () { + _this9.accounts = [t.publicKey.toBase58()], e(); + }), t.connect(); + }) : (this.tryRetrieveSessionFromStorage(), new Promise(function (t, e) { + if ("undefined" == typeof window && e("Currently only supported in browser"), _this9.connected) return t(); + var n = encodeURIComponent(window.location.origin), + r = j("".concat(_this9.server, "/authn?l6n=").concat(n, "&chain=solana")); + K(r), q("message", function (n, o) { + var i = n; + if (i.origin === _this9.server) { + if ("FCL::CHALLENGE::RESPONSE" === i.data.type) { + o(), F(r), _this9.code = i.data.code, _this9.connected = !0, _this9.eventListeners.connect.forEach(function (t) { + return t(_this9.net); + }); + var _e6 = i.data.address; + _this9.accounts = _e6 ? [_e6.solana] : [], J(_this9.sessionKey, { + code: _this9.code, + address: _e6 + }, x), t(); + } + "FCL::CHALLENGE::CANCEL" === i.data.type && (o(), F(r), e(new Error("User declined the login request"))); + } + }); + }))); + case 2: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + function connect() { + return _connect.apply(this, arguments); + } + return connect; + }() + }, { + key: "disconnect", + value: function () { + var _disconnect = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + var t; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + t = window.solana; + if (!(t && t.isBlocto)) { + _context13.next = 6; + break; + } + _context13.next = 4; + return t.disconnect(); + case 4: + _context13.next = 7; + break; + case 6: + this.code = null, this.accounts = [], this.eventListeners.disconnect.forEach(function (t) { + return t(); + }), this.connected = !1; + case 7: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + function disconnect() { + return _disconnect.apply(this, arguments); + } + return disconnect; + }() + }, { + key: "fetchAccounts", + value: function () { + var _fetchAccounts2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + var _yield$fetch$then3, t; + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + _context14.next = 2; + return fetch("".concat(this.server, "/api/solana/accounts?code=").concat(this.code)).then(function (t) { + return t.json(); + }); + case 2: + _yield$fetch$then3 = _context14.sent; + t = _yield$fetch$then3.accounts; + return _context14.abrupt("return", (this.accounts = t, t)); + case 5: + case "end": + return _context14.stop(); + } + }, _callee14, this); + })); + function fetchAccounts() { + return _fetchAccounts2.apply(this, arguments); + } + return fetchAccounts; + }() + }, { + key: "handleReadRequests", + value: function () { + var _handleReadRequests2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15(t) { + return _regeneratorRuntime().wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { + case 0: + return _context15.abrupt("return", fetch(this.rpc, { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(_objectSpread({ + id: 1, + jsonrpc: "2.0" + }, t)) + }).then(function (t) { + return t.json(); + })); + case 1: + case "end": + return _context15.stop(); + } + }, _callee15, this); + })); + function handleReadRequests(_x13) { + return _handleReadRequests2.apply(this, arguments); + } + return handleReadRequests; + }() + }, { + key: "convertToProgramWalletTransaction", + value: function () { + var _convertToProgramWalletTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee16(t) { + var e, n; + return _regeneratorRuntime().wrap(function _callee16$(_context16) { + while (1) switch (_context16.prev = _context16.next) { + case 0: + e = window.solana; + if (!(e && e.isBlocto)) { + _context16.next = 3; + break; + } + return _context16.abrupt("return", e.convertToProgramWalletTransaction(t)); + case 3: + _context16.next = 5; + return this.request({ + method: "convertToProgramWalletTransaction", + params: { + message: t.serializeMessage().toString("hex") + } + }); + case 5: + n = _context16.sent; + return _context16.abrupt("return", this.toTransaction(n, [])); + case 7: + case "end": + return _context16.stop(); + } + }, _callee16, this); + })); + function convertToProgramWalletTransaction(_x14) { + return _convertToProgramWalletTransaction.apply(this, arguments); + } + return convertToProgramWalletTransaction; + }() + }, { + key: "signAndSendTransaction", + value: function () { + var _signAndSendTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee17(t, e) { + var n, r, _t5; + return _regeneratorRuntime().wrap(function _callee17$(_context17) { + while (1) switch (_context17.prev = _context17.next) { + case 0: + n = window.solana; + if (!(n && n.isBlocto)) { + _context17.next = 3; + break; + } + return _context17.abrupt("return", n.signAndSendTransaction(t)); + case 3: + r = {}; + if (!e) { + _context17.next = 13; + break; + } + e.commitment && (r.commitment = e.commitment); + _t5 = e ? e._rpcEndpoint : null; + _context17.t0 = _t5 && _t5 !== this.rpc; + if (!_context17.t0) { + _context17.next = 13; + break; + } + this.rpc = _t5; + this.disconnect(); + _context17.next = 13; + return this.connect(); + case 13: + _context17.t1 = this; + _context17.t2 = _objectSpread; + _context17.next = 17; + return this.collectSignatures(t); + case 17: + _context17.t3 = _context17.sent; + _context17.t4 = t.serializeMessage().toString("hex"); + _context17.t5 = { + signatures: _context17.t3, + message: _context17.t4 + }; + _context17.t6 = r; + _context17.t7 = (0, _context17.t2)(_context17.t5, _context17.t6); + _context17.t8 = { + method: "signAndSendTransaction", + params: _context17.t7 + }; + return _context17.abrupt("return", _context17.t1.request.call(_context17.t1, _context17.t8)); + case 24: + case "end": + return _context17.stop(); + } + }, _callee17, this); + })); + function signAndSendTransaction(_x15, _x16) { + return _signAndSendTransaction.apply(this, arguments); + } + return signAndSendTransaction; + }() + }, { + key: "toTransaction", + value: function () { + var _toTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee18(t, e) { + var n, r; + return _regeneratorRuntime().wrap(function _callee18$(_context18) { + while (1) switch (_context18.prev = _context18.next) { + case 0: + n = oe.Message.from(dt.from(t, "hex")), r = new oe.Transaction(); + return _context18.abrupt("return", (r.recentBlockhash = n.recentBlockhash, n.header.numRequiredSignatures > 0 && (r.feePayer = n.accountKeys[0]), e.forEach(function (t, e) { + var o = { + signature: t === oe.PublicKey["default"].toBase58() ? null : re.decode(t), + publicKey: n.accountKeys[e] + }; + r.signatures.push(o); + }), n.instructions.forEach(function (t) { + var e = t.accounts.map(function (t) { + return { + pubkey: n.accountKeys[t], + isSigner: t < n.header.numRequiredSignatures, + isWritable: n.isAccountWritable(t) + }; + }); + r.instructions.push(new oe.TransactionInstruction({ + keys: e, + programId: n.accountKeys[t.programIdIndex], + data: re.decode(t.data) + })); + }), r)); + case 2: + case "end": + return _context18.stop(); + } + }, _callee18); + })); + function toTransaction(_x17, _x18) { + return _toTransaction.apply(this, arguments); + } + return toTransaction; + }() + }, { + key: "collectSignatures", + value: function () { + var _collectSignatures = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee19(t) { + return _regeneratorRuntime().wrap(function _callee19$(_context19) { + while (1) switch (_context19.prev = _context19.next) { + case 0: + return _context19.abrupt("return", t.signatures.reduce(function (t, e) { + return e.signature && (t[e.publicKey.toBase58()] = e.signature.toString("hex")), t; + }, {})); + case 1: + case "end": + return _context19.stop(); + } + }, _callee19); + })); + function collectSignatures(_x19) { + return _collectSignatures.apply(this, arguments); + } + return collectSignatures; + }() + }, { + key: "handleConvertTransaction", + value: function () { + var _handleConvertTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee20(t) { + var _this10 = this; + return _regeneratorRuntime().wrap(function _callee20$(_context20) { + while (1) switch (_context20.prev = _context20.next) { + case 0: + return _context20.abrupt("return", fetch("".concat(this.server, "/api/solana/convertToWalletTx?code=").concat(this.code), { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(_objectSpread({ + sessionId: this.code + }, t.params)) + }).then(function (t) { + return X(t, _this10); + })); + case 1: + case "end": + return _context20.stop(); + } + }, _callee20, this); + })); + function handleConvertTransaction(_x20) { + return _handleConvertTransaction.apply(this, arguments); + } + return handleConvertTransaction; + }() + }, { + key: "handleSignAndSendTransaction", + value: function () { + var _handleSignAndSendTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee21(t) { + var _this11 = this; + var _yield$fetch$then4, e, n; + return _regeneratorRuntime().wrap(function _callee21$(_context21) { + while (1) switch (_context21.prev = _context21.next) { + case 0: + _context21.next = 2; + return fetch("".concat(this.server, "/api/solana/authz?code=").concat(this.code), { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(_objectSpread({ + sessionId: this.code + }, t.params)) + }).then(function (t) { + return X(t, _this11); + }); + case 2: + _yield$fetch$then4 = _context21.sent; + e = _yield$fetch$then4.authorizationId; + if (!("undefined" == typeof window)) { + _context21.next = 6; + break; + } + throw new Error("Currently only supported in browser"); + case 6: + n = j("".concat(this.server, "/authz/solana/").concat(e)); + return _context21.abrupt("return", (K(n), new Promise(function (t, e) { + return q("message", function (r, o) { + var i = r; + i.origin === _this11.server && "SOL:FRAME:RESPONSE" === i.data.type && ("APPROVED" === i.data.status && (o(), F(n), t(i.data.txHash)), "DECLINED" === i.data.status && (o(), F(n), e(new Error(i.data.errorMessage)))); + }); + }))); + case 8: + case "end": + return _context21.stop(); + } + }, _callee21, this); + })); + function handleSignAndSendTransaction(_x21) { + return _handleSignAndSendTransaction.apply(this, arguments); + } + return handleSignAndSendTransaction; + }() + }]); + return ie; + }($); + var se = /*#__PURE__*/function (_$3) { + _inherits(se, _$3); + var _super3 = _createSuper(se); + function se(_ref5) { + var _this12; + var t = _ref5.chainId, + e = _ref5.server, + n = _ref5.appId; + _classCallCheck(this, se); + _this12 = _super3.call(this), _this12.publicKey = [], _this12.authKey = "", P(t, "'chainId' is required"), P(n, "It is necessary to interact with Blocto wallet via your app id. Please visit https://developers.blocto.app for more details."), _this12.chainId = t, _this12.networkName = D[t], _this12.api = N[t]; + var r = M[t]; + _this12.appId = n || process.env.APP_ID, _this12.server = e || r || process.env.SERVER || ""; + return _this12; + } + _createClass(se, [{ + key: "tryRetrieveSessionFromStorage", + value: function tryRetrieveSessionFromStorage() { + var t = H(this.sessionKey, {}), + e = t && t.code, + n = t && t.address && t.address[this.chainId]; + this.code = e || null, this.address = n || void 0; + } + }, { + key: "publicAccount", + get: function get() { + return { + address: this.address || null, + publicKey: this.publicKey.length ? this.publicKey : null, + authKey: null, + minKeysRequired: 2 + }; + } + }, { + key: "network", + value: function () { + var _network = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee22() { + return _regeneratorRuntime().wrap(function _callee22$(_context22) { + while (1) switch (_context22.prev = _context22.next) { + case 0: + return _context22.abrupt("return", { + name: this.networkName, + api: this.api, + chainId: this.chainId.toString() + }); + case 1: + case "end": + return _context22.stop(); + } + }, _callee22, this); + })); + function network() { + return _network.apply(this, arguments); + } + return network; + }() + }, { + key: "isConnected", + value: function () { + var _isConnected = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee23() { + return _regeneratorRuntime().wrap(function _callee23$(_context23) { + while (1) switch (_context23.prev = _context23.next) { + case 0: + return _context23.abrupt("return", !!this.address); + case 1: + case "end": + return _context23.stop(); + } + }, _callee23, this); + })); + function isConnected() { + return _isConnected.apply(this, arguments); + } + return isConnected; + }() + }, { + key: "signTransaction", + value: function () { + var _signTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee24(t) { + var e; + return _regeneratorRuntime().wrap(function _callee24$(_context24) { + while (1) switch (_context24.prev = _context24.next) { + case 0: + e = window.bloctoAptos; + if (!e) { + _context24.next = 3; + break; + } + return _context24.abrupt("return", e.signTransaction(t)); + case 3: + _context24.next = 5; + return this.isConnected(); + case 5: + _context24.t0 = _context24.sent; + if (_context24.t0) { + _context24.next = 9; + break; + } + _context24.next = 9; + return this.connect(); + case 9: + if (this.address) { + _context24.next = 11; + break; + } + throw new Error("Fail to get account"); + case 11: + throw new Error("signTransaction method not supported."); + case 12: + case "end": + return _context24.stop(); + } + }, _callee24, this); + })); + function signTransaction(_x22) { + return _signTransaction.apply(this, arguments); + } + return signTransaction; + }() + }, { + key: "disconnect", + value: function () { + var _disconnect2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee25() { + var t; + return _regeneratorRuntime().wrap(function _callee25$(_context25) { + while (1) switch (_context25.prev = _context25.next) { + case 0: + t = window.bloctoAptos; + if (!t) { + _context25.next = 6; + break; + } + _context25.next = 4; + return t.disconnect(); + case 4: + _context25.next = 7; + break; + case 6: + this.code = null, this.address = void 0, this.connected = !1; + case 7: + case "end": + return _context25.stop(); + } + }, _callee25, this); + })); + function disconnect() { + return _disconnect2.apply(this, arguments); + } + return disconnect; + }() + }, { + key: "signAndSubmitTransaction", + value: function () { + var _signAndSubmitTransaction = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee26(t) { + var _this13 = this; + var e, + n, + _yield$fetch$then5, + r, + o, + _args26 = arguments; + return _regeneratorRuntime().wrap(function _callee26$(_context26) { + while (1) switch (_context26.prev = _context26.next) { + case 0: + e = _args26.length > 1 && _args26[1] !== undefined ? _args26[1] : {}; + n = window.bloctoAptos; + if (!n) { + _context26.next = 4; + break; + } + return _context26.abrupt("return", n.signAndSubmitTransaction(t, e)); + case 4: + _context26.next = 6; + return this.isConnected(); + case 6: + _context26.t0 = _context26.sent; + if (_context26.t0) { + _context26.next = 10; + break; + } + _context26.next = 10; + return this.connect(); + case 10: + if (this.address) { + _context26.next = 12; + break; + } + throw new Error("Fail to get account"); + case 12: + _context26.next = 14; + return fetch("".concat(this.server, "/api/aptos/authz?code=").concat(this.code), { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(_objectSpread(_objectSpread({}, t), e)) + }).then(function (t) { + return X(t, _this13); + }); + case 14: + _yield$fetch$then5 = _context26.sent; + r = _yield$fetch$then5.authorizationId; + if (!("undefined" == typeof window)) { + _context26.next = 18; + break; + } + throw new Error("Currently only supported in browser"); + case 18: + o = j("".concat(this.server, "/authz/aptos/").concat(r)); + return _context26.abrupt("return", (K(o), new Promise(function (t, e) { + return q("message", function (n, r) { + var i = n; + i.origin === _this13.server && "APTOS:FRAME:RESPONSE" === i.data.type && ("APPROVED" === i.data.status && (r(), F(o), t({ + hash: i.data.txHash + })), "DECLINED" === i.data.status && (r(), F(o), e(new Error(i.data.errorMessage)))); + }); + }))); + case 20: + case "end": + return _context26.stop(); + } + }, _callee26, this); + })); + function signAndSubmitTransaction(_x23) { + return _signAndSubmitTransaction.apply(this, arguments); + } + return signAndSubmitTransaction; + }() + }, { + key: "signMessage", + value: function () { + var _signMessage = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee27(t) { + var _this14 = this; + var e, n, r; + return _regeneratorRuntime().wrap(function _callee27$(_context27) { + while (1) switch (_context27.prev = _context27.next) { + case 0: + e = window.bloctoAptos; + if (!e) { + _context27.next = 3; + break; + } + return _context27.abrupt("return", e.signMessage(t)); + case 3: + _context27.next = 5; + return this.isConnected(); + case 5: + _context27.t0 = _context27.sent; + if (_context27.t0) { + _context27.next = 9; + break; + } + _context27.next = 9; + return this.connect(); + case 9: + if (this.address) { + _context27.next = 11; + break; + } + throw new Error("Fail to get account"); + case 11: + n = "".concat(this.server, "/user-signature/aptos"), r = j(n); + return _context27.abrupt("return", (K(r), q("message", function (e, o) { + var i = e; + i.origin === _this14.server && "APTOS:FRAME:READY" === i.data.type && (r.contentWindow && r.contentWindow.postMessage(_objectSpread({ + type: "APTOS:FRAME:READY:RESPONSE" + }, t), n), o()); + }), new Promise(function (e, n) { + return q("message", function (o, i) { + var s = o; + s.origin === _this14.server && "APTOS:FRAME:RESPONSE" === s.data.type && ("APPROVED" === s.data.status && (i(), F(r), e({ + address: s.data.address, + application: s.data.application, + chainId: s.data.chainId, + fullMessage: s.data.fullMessage, + message: t.message, + nonce: t.nonce, + prefix: "APTOS", + signature: s.data.signature, + bitmap: s.data.bitmap + })), "DECLINED" === s.data.status && (i(), F(r), n(new Error(s.data.errorMessage)))); + }); + }))); + case 13: + case "end": + return _context27.stop(); + } + }, _callee27, this); + })); + function signMessage(_x24) { + return _signMessage.apply(this, arguments); + } + return signMessage; + }() + }, { + key: "connect", + value: function () { + var _connect2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee29() { + var _this15 = this; + var t; + return _regeneratorRuntime().wrap(function _callee29$(_context29) { + while (1) switch (_context29.prev = _context29.next) { + case 0: + t = window.bloctoAptos; + return _context29.abrupt("return", t ? new Promise(function (e, n) { + return setTimeout(function () { + return t.connect().then(e)["catch"](n); + }, 10); + }) : (this.tryRetrieveSessionFromStorage(), new Promise(function (t, e) { + "undefined" == typeof window && e("Currently only supported in browser"), _this15.connected && _this15.address && t({ + address: _this15.address, + publicKey: _this15.publicKey, + authKey: null, + minKeysRequired: 2 + }); + var n = encodeURIComponent(window.location.origin), + r = j("".concat(_this15.server, "/authn?l6n=").concat(n, "&chain=aptos&appId=").concat(_this15.appId)); + K(r), q("message", /*#__PURE__*/function () { + var _ref6 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee28(n, o) { + var i, _n4, _yield$fetch$then6, _e7; + return _regeneratorRuntime().wrap(function _callee28$(_context28) { + while (1) switch (_context28.prev = _context28.next) { + case 0: + i = n; + if (!(i.origin === _this15.server)) { + _context28.next = 20; + break; + } + if (!("APTOS:FRAME:RESPONSE" === i.data.type)) { + _context28.next = 19; + break; + } + o(), F(r), _this15.code = i.data.code, _this15.connected = !0; + _n4 = i.data.address; + if (!(_this15.address = _n4 ? _n4.aptos : void 0, !_this15.address)) { + _context28.next = 7; + break; + } + return _context28.abrupt("return", e()); + case 7: + _context28.prev = 7; + _context28.next = 10; + return fetch("".concat(_this15.server, "/blocto/aptos/accounts/").concat(_this15.address)).then(function (t) { + return t.json(); + }); + case 10: + _yield$fetch$then6 = _context28.sent; + _e7 = _yield$fetch$then6.public_keys; + _this15.publicKey = _e7 || [], t({ + address: _this15.address || "", + publicKey: _this15.publicKey, + authKey: null, + minKeysRequired: 2 + }); + _context28.next = 18; + break; + case 15: + _context28.prev = 15; + _context28.t0 = _context28["catch"](7); + e(i); + case 18: + J(_this15.sessionKey, { + code: _this15.code, + address: _n4 + }, x); + case 19: + "APTOS:FRAME:CLOSE" === i.data.type && (o(), F(r), e(new Error("User declined the login request"))); + case 20: + case "end": + return _context28.stop(); + } + }, _callee28, null, [[7, 15]]); + })); + return function (_x25, _x26) { + return _ref6.apply(this, arguments); + }; + }()); + }))); + case 2: + case "end": + return _context29.stop(); + } + }, _callee29, this); + })); + function connect() { + return _connect2.apply(this, arguments); + } + return connect; + }() + }, { + key: "fetchAddress", + value: function () { + var _fetchAddress = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee30() { + var _this16 = this; + var _yield$fetch$then7, t; + return _regeneratorRuntime().wrap(function _callee30$(_context30) { + while (1) switch (_context30.prev = _context30.next) { + case 0: + _context30.next = 2; + return fetch("".concat(this.server, "/api/aptos/accounts?code=").concat(this.code)).then(function (t) { + return X(t, _this16); + }); + case 2: + _yield$fetch$then7 = _context30.sent; + t = _yield$fetch$then7.accounts; + return _context30.abrupt("return", (this.address = t[0] || void 0, this.address)); + case 5: + case "end": + return _context30.stop(); + } + }, _callee30, this); + })); + function fetchAddress() { + return _fetchAddress.apply(this, arguments); + } + return fetchAddress; + }() + }]); + return se; + }($); + var ae = Object.freeze({ + __proto__: null, + "default": {} + }); + function ce(t, e) { + for (var n = 0, r = t.length - 1; r >= 0; r--) { + var o = t[r]; + "." === o ? t.splice(r, 1) : ".." === o ? (t.splice(r, 1), n++) : n && (t.splice(r, 1), n--); + } + if (e) for (; n--; n) t.unshift(".."); + return t; + } + var he = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/, + ue = function ue(t) { + return he.exec(t).slice(1); + }; + function fe() { + for (var t = "", e = !1, n = arguments.length - 1; n >= -1 && !e; n--) { + var r = n >= 0 ? arguments[n] : "/"; + if ("string" != typeof r) throw new TypeError("Arguments to path.resolve must be strings"); + r && (t = r + "/" + t, e = "/" === r.charAt(0)); + } + return (e ? "/" : "") + (t = ce(be(t.split("/"), function (t) { + return !!t; + }), !e).join("/")) || "."; + } + function le(t) { + var e = de(t), + n = "/" === Ae(t, -1); + return (t = ce(be(t.split("/"), function (t) { + return !!t; + }), !e).join("/")) || e || (t = "."), t && n && (t += "/"), (e ? "/" : "") + t; + } + function de(t) { + return "/" === t.charAt(0); + } + function pe() { + var t = Array.prototype.slice.call(arguments, 0); + return le(be(t, function (t, e) { + if ("string" != typeof t) throw new TypeError("Arguments to path.join must be strings"); + return t; + }).join("/")); + } + function ge(t, e) { + function n(t) { + for (var e = 0; e < t.length && "" === t[e]; e++); + for (var n = t.length - 1; n >= 0 && "" === t[n]; n--); + return e > n ? [] : t.slice(e, n - e + 1); + } + t = fe(t).substr(1), e = fe(e).substr(1); + for (var r = n(t.split("/")), o = n(e.split("/")), i = Math.min(r.length, o.length), s = i, a = 0; a < i; a++) if (r[a] !== o[a]) { + s = a; + break; + } + var c = []; + for (a = s; a < r.length; a++) c.push(".."); + return (c = c.concat(o.slice(s))).join("/"); + } + function we(t) { + var e = ue(t), + n = e[0], + r = e[1]; + return n || r ? (r && (r = r.substr(0, r.length - 1)), n + r) : "."; + } + function ye(t, e) { + var n = ue(t)[2]; + return e && n.substr(-1 * e.length) === e && (n = n.substr(0, n.length - e.length)), n; + } + function me(t) { + return ue(t)[3]; + } + var ve = { + extname: me, + basename: ye, + dirname: we, + sep: "/", + delimiter: ":", + relative: ge, + join: pe, + isAbsolute: de, + normalize: le, + resolve: fe + }; + function be(t, e) { + if (t.filter) return t.filter(e); + for (var n = [], r = 0; r < t.length; r++) e(t[r], r, t) && n.push(t[r]); + return n; + } + var Ee, + Ae = "b" === "ab".substr(-1) ? function (t, e, n) { + return t.substr(e, n); + } : function (t, e, n) { + return e < 0 && (e = t.length + e), t.substr(e, n); + }, + Te = Object.freeze({ + __proto__: null, + resolve: fe, + normalize: le, + isAbsolute: de, + join: pe, + relative: ge, + sep: "/", + delimiter: ":", + dirname: we, + basename: ye, + extname: me, + "default": ve + }); + function Re() { + if (void 0 === Ee) { + var t = new ArrayBuffer(2), + e = new Uint8Array(t), + n = new Uint16Array(t); + if (e[0] = 1, e[1] = 2, 258 === n[0]) Ee = "BE";else { + if (513 !== n[0]) throw new Error("unable to figure out endianess"); + Ee = "LE"; + } + } + return Ee; + } + function Se() { + return void 0 !== t.location ? t.location.hostname : ""; + } + function Pe() { + return []; + } + function _e() { + return 0; + } + function Ie() { + return Number.MAX_VALUE; + } + function Be() { + return Number.MAX_VALUE; + } + function Ce() { + return []; + } + function Oe() { + return "Browser"; + } + function Ue() { + return void 0 !== t.navigator ? t.navigator.appVersion : ""; + } + function Me() {} + function Le() {} + function De() { + return "/tmp"; + } + var Ne = De, + ke = { + EOL: "\n", + tmpdir: Ne, + tmpDir: De, + networkInterfaces: Me, + getNetworkInterfaces: Le, + release: Ue, + type: Oe, + cpus: Ce, + totalmem: Be, + freemem: Ie, + uptime: _e, + loadavg: Pe, + hostname: Se, + endianness: Re + }, + xe = Object.freeze({ + __proto__: null, + endianness: Re, + hostname: Se, + loadavg: Pe, + uptime: _e, + freemem: Ie, + totalmem: Be, + cpus: Ce, + type: Oe, + release: Ue, + networkInterfaces: Me, + getNetworkInterfaces: Le, + arch: function arch() { + return "javascript"; + }, + platform: function platform() { + return "browser"; + }, + tmpDir: De, + tmpdir: Ne, + EOL: "\n", + "default": ke + }), + Ye = Qt(ae), + $e = Qt(Te), + je = Qt(xe); + function Ke(t) { + console.log("[dotenv][DEBUG] ".concat(t)); + } + var Fe = /^\s*([\w.-]+)\s*=\s*(.*)?\s*$/, + qe = /\\n/g, + ze = /\r\n|\n|\r/; + function Ve(t, e) { + var n = Boolean(e && e.debug), + r = {}; + return t.toString().split(ze).forEach(function (t, e) { + var o = t.match(Fe); + if (null != o) { + var _t6 = o[1]; + var _e8 = o[2] || ""; + var _n5 = _e8.length - 1, + _i2 = '"' === _e8[0] && '"' === _e8[_n5]; + "'" === _e8[0] && "'" === _e8[_n5] || _i2 ? (_e8 = _e8.substring(1, _n5), _i2 && (_e8 = _e8.replace(qe, "\n"))) : _e8 = _e8.trim(), r[_t6] = _e8; + } else n && Ke("did not match key and value when parsing line ".concat(e + 1, ": ").concat(t)); + }), r; + } + ({ + config: function config(t) { + var e = $e.resolve(S.cwd(), ".env"), + n = "utf8", + r = !1; + var o; + t && (null != t.path && (e = "~" === (o = t.path)[0] ? $e.join(je.homedir(), o.slice(1)) : o), null != t.encoding && (n = t.encoding), null != t.debug && (r = !0)); + try { + var _t7 = Ve(Ye.readFileSync(e, { + encoding: n + }), { + debug: r + }); + return Object.keys(_t7).forEach(function (e) { + Object.prototype.hasOwnProperty.call(S.env, e) ? r && Ke("\"".concat(e, "\" is already defined in `process.env` and will not be overwritten")) : S.env[e] = _t7[e]; + }), { + parsed: _t7 + }; + } catch (t) { + return { + error: t + }; + } + }, + parse: Ve + }).config(); + return /*#__PURE__*/function () { + function _class2(_ref7) { + var t = _ref7.appId, + e = _ref7.ethereum, + n = _ref7.solana, + r = _ref7.aptos; + _classCallCheck(this, _class2); + e && (this.ethereum = new Z(_objectSpread(_objectSpread({}, e), {}, { + appId: t + }))), n && (this.solana = new ie(_objectSpread(_objectSpread({}, n), {}, { + appId: t + }))), r && (this.aptos = new se(_objectSpread(_objectSpread({}, r), {}, { + appId: t + }))); + } + return _createClass(_class2); + }(); +}); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/CoinbaseWalletSDK.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/CoinbaseWalletSDK.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CoinbaseWalletSDK = void 0; +var wallet_logo_1 = __webpack_require__(/*! ./assets/wallet-logo */ "./node_modules/@coinbase/wallet-sdk/dist/assets/wallet-logo.js"); +var ScopedLocalStorage_1 = __webpack_require__(/*! ./lib/ScopedLocalStorage */ "./node_modules/@coinbase/wallet-sdk/dist/lib/ScopedLocalStorage.js"); +var CoinbaseWalletProvider_1 = __webpack_require__(/*! ./provider/CoinbaseWalletProvider */ "./node_modules/@coinbase/wallet-sdk/dist/provider/CoinbaseWalletProvider.js"); +var WalletSDKUI_1 = __webpack_require__(/*! ./provider/WalletSDKUI */ "./node_modules/@coinbase/wallet-sdk/dist/provider/WalletSDKUI.js"); +var WalletSDKRelay_1 = __webpack_require__(/*! ./relay/WalletSDKRelay */ "./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelay.js"); +var WalletSDKRelayEventManager_1 = __webpack_require__(/*! ./relay/WalletSDKRelayEventManager */ "./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelayEventManager.js"); +var util_1 = __webpack_require__(/*! ./util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +var LINK_API_URL = process.env.LINK_API_URL || "https://www.walletlink.org"; +var SDK_VERSION = process.env.SDK_VERSION || __webpack_require__(/*! ../package.json */ "./node_modules/@coinbase/wallet-sdk/package.json").version || "unknown"; +var CoinbaseWalletSDK = /*#__PURE__*/function () { + /** + * Constructor + * @param options Coinbase Wallet SDK constructor options + */ + function CoinbaseWalletSDK(options) { + _classCallCheck(this, CoinbaseWalletSDK); + var _a, _b, _c; + this._appName = ""; + this._appLogoUrl = null; + this._relay = null; + this._relayEventManager = null; + var linkAPIUrl = options.linkAPIUrl || LINK_API_URL; + var uiConstructor; + if (!options.uiConstructor) { + uiConstructor = function uiConstructor(opts) { + return new WalletSDKUI_1.WalletSDKUI(opts); + }; + } else { + uiConstructor = options.uiConstructor; + } + if (typeof options.overrideIsMetaMask === "undefined") { + this._overrideIsMetaMask = false; + } else { + this._overrideIsMetaMask = options.overrideIsMetaMask; + } + this._overrideIsCoinbaseWallet = (_a = options.overrideIsCoinbaseWallet) !== null && _a !== void 0 ? _a : true; + this._overrideIsCoinbaseBrowser = (_b = options.overrideIsCoinbaseBrowser) !== null && _b !== void 0 ? _b : false; + if (options.diagnosticLogger && options.eventListener) { + throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger"); + } + if (options.eventListener) { + this._diagnosticLogger = { + // eslint-disable-next-line @typescript-eslint/unbound-method + log: options.eventListener.onEvent + }; + } else { + this._diagnosticLogger = options.diagnosticLogger; + } + this._reloadOnDisconnect = (_c = options.reloadOnDisconnect) !== null && _c !== void 0 ? _c : true; + var url = new URL(linkAPIUrl); + var origin = "".concat(url.protocol, "//").concat(url.host); + this._storage = new ScopedLocalStorage_1.ScopedLocalStorage("-walletlink:".concat(origin)); // needs migration to preserve local states + this._storage.setItem("version", CoinbaseWalletSDK.VERSION); + if (this.walletExtension || this.coinbaseBrowser) { + return; + } + this._relayEventManager = new WalletSDKRelayEventManager_1.WalletSDKRelayEventManager(); + this._relay = new WalletSDKRelay_1.WalletSDKRelay({ + linkAPIUrl: linkAPIUrl, + version: SDK_VERSION, + darkMode: !!options.darkMode, + uiConstructor: uiConstructor, + storage: this._storage, + relayEventManager: this._relayEventManager, + diagnosticLogger: this._diagnosticLogger, + reloadOnDisconnect: this._reloadOnDisconnect + }); + this.setAppInfo(options.appName, options.appLogoUrl); + if (!!options.headlessMode) return; + this._relay.attachUI(); + } + /** + * Create a Web3 Provider object + * @param jsonRpcUrl Ethereum JSON RPC URL (Default: "") + * @param chainId Ethereum Chain ID (Default: 1) + * @returns A Web3 Provider + */ + _createClass(CoinbaseWalletSDK, [{ + key: "makeWeb3Provider", + value: function makeWeb3Provider() { + var jsonRpcUrl = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; + var chainId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1; + var extension = this.walletExtension; + if (extension) { + if (!this.isCipherProvider(extension)) { + extension.setProviderInfo(jsonRpcUrl, chainId); + } + if (this._reloadOnDisconnect === false && typeof extension.disableReloadOnDisconnect === "function") extension.disableReloadOnDisconnect(); + return extension; + } + var dappBrowser = this.coinbaseBrowser; + if (dappBrowser) { + return dappBrowser; + } + var relay = this._relay; + if (!relay || !this._relayEventManager || !this._storage) { + throw new Error("Relay not initialized, should never happen"); + } + if (!jsonRpcUrl) relay.setConnectDisabled(true); + return new CoinbaseWalletProvider_1.CoinbaseWalletProvider({ + relayProvider: function relayProvider() { + return Promise.resolve(relay); + }, + relayEventManager: this._relayEventManager, + storage: this._storage, + jsonRpcUrl: jsonRpcUrl, + chainId: chainId, + qrUrl: this.getQrUrl(), + diagnosticLogger: this._diagnosticLogger, + overrideIsMetaMask: this._overrideIsMetaMask, + overrideIsCoinbaseWallet: this._overrideIsCoinbaseWallet, + overrideIsCoinbaseBrowser: this._overrideIsCoinbaseBrowser + }); + } + /** + * Set application information + * @param appName Application name + * @param appLogoUrl Application logo image URL + */ + }, { + key: "setAppInfo", + value: function setAppInfo(appName, appLogoUrl) { + var _a; + this._appName = appName || "DApp"; + this._appLogoUrl = appLogoUrl || (0, util_1.getFavicon)(); + var extension = this.walletExtension; + if (extension) { + if (!this.isCipherProvider(extension)) { + extension.setAppInfo(this._appName, this._appLogoUrl); + } + } else { + (_a = this._relay) === null || _a === void 0 ? void 0 : _a.setAppInfo(this._appName, this._appLogoUrl); + } + } + /** + * Disconnect. After disconnecting, this will reload the web page to ensure + * all potential stale state is cleared. + */ + }, { + key: "disconnect", + value: function disconnect() { + var _a; + var extension = this.walletExtension; + if (extension) { + void extension.close(); + } else { + (_a = this._relay) === null || _a === void 0 ? void 0 : _a.resetAndReload(); + } + } + /** + * Return QR URL for mobile wallet connection, will return null if extension is installed + */ + }, { + key: "getQrUrl", + value: function getQrUrl() { + var _a, _b; + return (_b = (_a = this._relay) === null || _a === void 0 ? void 0 : _a.getQRCodeUrl()) !== null && _b !== void 0 ? _b : null; + } + /** + * Official Coinbase Wallet logo for developers to use on their frontend + * @param type Type of wallet logo: "standard" | "circle" | "text" | "textWithLogo" | "textLight" | "textWithLogoLight" + * @param width Width of the logo (Optional) + * @returns SVG Data URI + */ + }, { + key: "getCoinbaseWalletLogo", + value: function getCoinbaseWalletLogo(type) { + var width = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 240; + return (0, wallet_logo_1.walletLogo)(type, width); + } + }, { + key: "walletExtension", + get: function get() { + var _a; + return (_a = window.coinbaseWalletExtension) !== null && _a !== void 0 ? _a : window.walletLinkExtension; + } + }, { + key: "coinbaseBrowser", + get: function get() { + var _a, _b; + try { + // Coinbase DApp browser does not inject into iframes so grab provider from top frame if it exists + var ethereum = (_a = window.ethereum) !== null && _a !== void 0 ? _a : (_b = window.top) === null || _b === void 0 ? void 0 : _b.ethereum; + if (!ethereum) { + return undefined; + } + if ("isCoinbaseBrowser" in ethereum && ethereum.isCoinbaseBrowser) { + return ethereum; + } else { + return undefined; + } + } catch (e) { + return undefined; + } + } + }, { + key: "isCipherProvider", + value: function isCipherProvider(provider) { + // @ts-expect-error isCipher walletlink property + return typeof provider.isCipher === "boolean" && provider.isCipher; + } + }]); + return CoinbaseWalletSDK; +}(); +exports.CoinbaseWalletSDK = CoinbaseWalletSDK; +CoinbaseWalletSDK.VERSION = SDK_VERSION; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/assets/wallet-logo.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/assets/wallet-logo.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.walletLogo = void 0; +var walletLogo = function walletLogo(type, width) { + var height; + switch (type) { + case "standard": + height = width; + return "data:image/svg+xml,%3Csvg width='".concat(width, "' height='").concat(height, "' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E "); + case "circle": + height = width; + return "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='".concat(width, "' height='").concat(height, "' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E"); + case "text": + height = (0.1 * width).toFixed(2); + return "data:image/svg+xml,%3Csvg width='".concat(width, "' height='").concat(height, "' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E"); + case "textWithLogo": + height = (0.25 * width).toFixed(2); + return "data:image/svg+xml,%3Csvg width='".concat(width, "' height='").concat(height, "' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E"); + case "textLight": + height = (0.1 * width).toFixed(2); + return "data:image/svg+xml,%3Csvg width='".concat(width, "' height='").concat(height, "' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E"); + case "textWithLogoLight": + height = (0.25 * width).toFixed(2); + return "data:image/svg+xml,%3Csvg width='".concat(width, "' height='").concat(height, "' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E"); + default: + height = width; + return "data:image/svg+xml,%3Csvg width='".concat(width, "' height='").concat(height, "' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E "); + } +}; +exports.walletLogo = walletLogo; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectContent/ConnectContent-css.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/ConnectContent/ConnectContent-css.js ***! + \************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = ".-cbwsdk-css-reset .-cbwsdk-connect-content{height:430px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-connect-content.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 30px}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading{font-style:normal;font-weight:500;font-size:28px;line-height:36px;margin:0}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-layout{display:flex;flex-direction:row}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-left{margin-right:30px;display:flex;flex-direction:column;justify-content:space-between}.-cbwsdk-css-reset .-cbwsdk-connect-content-column-right{flex:25%;margin-right:34px}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-wrapper{width:220px;height:220px;border-radius:12px;display:flex;justify-content:center;align-items:center;background:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light{background-color:rgba(255,255,255,.95)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.light>p{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark{background-color:rgba(10,11,13,.9)}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting.dark>p{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-content-qr-connecting>p{font-size:12px;font-weight:bold;margin-top:16px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app{border-radius:8px;font-size:14px;line-height:20px;padding:12px;width:339px}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.light{background:#eef0f3;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-connect-content-update-app.dark{background:#1e2025;color:#8a919e}.-cbwsdk-css-reset .-cbwsdk-cancel-button{-webkit-appearance:none;border:none;background:none;cursor:pointer;padding:0;margin:0}.-cbwsdk-css-reset .-cbwsdk-cancel-button-x{position:relative;display:block;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-wallet-steps{padding:0 0 0 16px;margin:0;width:100%;list-style:decimal}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item{list-style-type:decimal;display:list-item;font-style:normal;font-weight:400;font-size:16px;line-height:24px;margin-top:20px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-item-wrapper{display:flex;align-items:center}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-pad-left{margin-left:6px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon{display:flex;border-radius:50%;height:24px;width:24px}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.light{background:#0052ff}.-cbwsdk-css-reset .-cbwsdk-wallet-steps-icon.dark{background:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item{align-items:center;display:flex;flex-direction:row;padding:16px 24px;gap:12px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-connect-item.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-connect-item.light.selected{background:#f5f8ff;color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-connect-item.dark.selected{background:#001033;color:#588af5}.-cbwsdk-css-reset .-cbwsdk-connect-item.selected{border-radius:100px;font-weight:600}.-cbwsdk-css-reset .-cbwsdk-connect-item-copy-wrapper{margin:0 4px 0 8px}.-cbwsdk-css-reset .-cbwsdk-connect-item-title{margin:0 0 0;font-size:16px;line-height:24px;font-weight:500}.-cbwsdk-css-reset .-cbwsdk-connect-item-description{font-weight:400;font-size:14px;line-height:20px;margin:0}"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectContent/ConnectContent.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/ConnectContent/ConnectContent.js ***! + \********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CoinbaseAppSteps = exports.CoinbaseWalletSteps = exports.ConnectItem = exports.ConnectContent = void 0; +var clsx_1 = __importDefault(__webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js")); +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var hooks_1 = __webpack_require__(/*! preact/hooks */ "./node_modules/preact/hooks/dist/hooks.module.js"); +var util_1 = __webpack_require__(/*! ../../util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +var version_1 = __webpack_require__(/*! ../../version */ "./node_modules/@coinbase/wallet-sdk/dist/version.js"); +var CloseIcon_1 = __webpack_require__(/*! ../icons/CloseIcon */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/CloseIcon.js"); +var coinbase_round_svg_1 = __importDefault(__webpack_require__(/*! ../icons/coinbase-round-svg */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/coinbase-round-svg.js")); +var coinbase_wallet_round_svg_1 = __importDefault(__webpack_require__(/*! ../icons/coinbase-wallet-round-svg */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/coinbase-wallet-round-svg.js")); +var QRCodeIcon_1 = __webpack_require__(/*! ../icons/QRCodeIcon */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRCodeIcon.js"); +var QRLogoCoinbase_1 = __importDefault(__webpack_require__(/*! ../icons/QRLogoCoinbase */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRLogoCoinbase.js")); +var QRLogoWallet_1 = __importDefault(__webpack_require__(/*! ../icons/QRLogoWallet */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRLogoWallet.js")); +var StatusDotIcon_1 = __webpack_require__(/*! ../icons/StatusDotIcon */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/StatusDotIcon.js"); +var QRCode_1 = __webpack_require__(/*! ../QRCode */ "./node_modules/@coinbase/wallet-sdk/dist/components/QRCode.js"); +var Spinner_1 = __webpack_require__(/*! ../Spinner/Spinner */ "./node_modules/@coinbase/wallet-sdk/dist/components/Spinner/Spinner.js"); +var ConnectContent_css_1 = __importDefault(__webpack_require__(/*! ./ConnectContent-css */ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectContent/ConnectContent-css.js")); +var wallets = { + "coinbase-wallet-app": { + title: "Coinbase Wallet app", + description: "Connect with your self-custody wallet", + icon: coinbase_wallet_round_svg_1["default"], + steps: CoinbaseWalletSteps + }, + "coinbase-app": { + title: "Coinbase app", + description: "Connect with your Coinbase account", + icon: coinbase_round_svg_1["default"], + steps: CoinbaseAppSteps + } +}; +var makeQrCodeImage = function makeQrCodeImage(app) { + switch (app) { + case "coinbase-app": + return QRLogoCoinbase_1["default"]; + case "coinbase-wallet-app": + default: + return QRLogoWallet_1["default"]; + } +}; +var makeIconColor = function makeIconColor(theme) { + return theme === "light" ? "#FFFFFF" : "#0A0B0D"; +}; +function ConnectContent(props) { + var theme = props.theme; + var _ref = (0, hooks_1.useState)("coinbase-wallet-app"), + _ref2 = _slicedToArray(_ref, 2), + selected = _ref2[0], + setSelected = _ref2[1]; + var handleSelect = (0, hooks_1.useCallback)(function (id) { + setSelected(id); + }, []); + var qrUrl = (0, util_1.createQrUrl)(props.sessionId, props.sessionSecret, props.linkAPIUrl, props.isParentConnection, props.version, props.chainId); + var wallet = wallets[selected]; + if (!selected) { + return null; + } + var WalletSteps = wallet.steps; + var coinbaseApp = selected === "coinbase-app"; + return (0, preact_1.h)("div", { + "data-testid": "connect-content", + "class": (0, clsx_1["default"])("-cbwsdk-connect-content", theme) + }, (0, preact_1.h)("style", null, ConnectContent_css_1["default"]), (0, preact_1.h)("div", { + "class": "-cbwsdk-connect-content-header" + }, (0, preact_1.h)("h2", { + "class": (0, clsx_1["default"])("-cbwsdk-connect-content-heading", theme) + }, "Scan to connect with one of our mobile apps"), props.onCancel && (0, preact_1.h)("button", { + type: "button", + "class": "-cbwsdk-cancel-button", + onClick: props.onCancel + }, (0, preact_1.h)(CloseIcon_1.CloseIcon, { + fill: theme === "light" ? "#0A0B0D" : "#FFFFFF" + }))), (0, preact_1.h)("div", { + "class": "-cbwsdk-connect-content-layout" + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-connect-content-column-left" + }, (0, preact_1.h)("div", null, Object.entries(wallets).map(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 2), + key = _ref4[0], + value = _ref4[1]; + return (0, preact_1.h)(ConnectItem, { + key: key, + title: value.title, + description: value.description, + icon: value.icon, + selected: selected === key, + onClick: function onClick() { + return handleSelect(key); + }, + theme: theme + }); + })), coinbaseApp && (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-connect-content-update-app", theme) + }, "Don\u2019t see a ", (0, preact_1.h)("strong", null, "Scan"), " option? Update your Coinbase app to the latest version and try again.")), (0, preact_1.h)("div", { + "class": "-cbwsdk-connect-content-column-right" + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-connect-content-qr-wrapper" + }, (0, preact_1.h)(QRCode_1.QRCode, { + content: qrUrl, + width: 200, + height: 200, + fgColor: "#000", + bgColor: "transparent", + image: { + svg: makeQrCodeImage(selected), + width: 25, + height: 25 + } + }), (0, preact_1.h)("input", { + type: "hidden", + name: "cbw-cbwsdk-version", + value: version_1.LIB_VERSION + }), (0, preact_1.h)("input", { + type: "hidden", + value: qrUrl + })), (0, preact_1.h)(WalletSteps, { + theme: theme + }), !props.isConnected && (0, preact_1.h)("div", { + "data-testid": "connecting-spinner", + "class": (0, clsx_1["default"])("-cbwsdk-connect-content-qr-connecting", theme) + }, (0, preact_1.h)(Spinner_1.Spinner, { + size: 36, + color: theme === "dark" ? "#FFF" : "#000" + }), (0, preact_1.h)("p", null, "Connecting..."))))); +} +exports.ConnectContent = ConnectContent; +function ConnectItem(_ref5) { + var title = _ref5.title, + description = _ref5.description, + icon = _ref5.icon, + selected = _ref5.selected, + theme = _ref5.theme, + onClick = _ref5.onClick; + return (0, preact_1.h)("div", { + onClick: onClick, + "class": (0, clsx_1["default"])("-cbwsdk-connect-item", theme, { + selected: selected + }) + }, (0, preact_1.h)("div", null, (0, preact_1.h)("img", { + src: icon, + alt: title + })), (0, preact_1.h)("div", { + "class": "-cbwsdk-connect-item-copy-wrapper" + }, (0, preact_1.h)("h3", { + "class": "-cbwsdk-connect-item-title" + }, title), (0, preact_1.h)("p", { + "class": "-cbwsdk-connect-item-description" + }, description))); +} +exports.ConnectItem = ConnectItem; +function CoinbaseWalletSteps(_ref6) { + var theme = _ref6.theme; + return (0, preact_1.h)("ol", { + "class": "-cbwsdk-wallet-steps" + }, (0, preact_1.h)("li", { + "class": (0, clsx_1["default"])("-cbwsdk-wallet-steps-item", theme) + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-wallet-steps-item-wrapper" + }, "Open Coinbase Wallet app")), (0, preact_1.h)("li", { + "class": (0, clsx_1["default"])("-cbwsdk-wallet-steps-item", theme) + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-wallet-steps-item-wrapper" + }, (0, preact_1.h)("span", null, "Tap ", (0, preact_1.h)("strong", null, "Scan"), " "), (0, preact_1.h)("span", { + "class": (0, clsx_1["default"])("-cbwsdk-wallet-steps-pad-left", "-cbwsdk-wallet-steps-icon", theme) + }, (0, preact_1.h)(QRCodeIcon_1.QRCodeIcon, { + fill: makeIconColor(theme) + }))))); +} +exports.CoinbaseWalletSteps = CoinbaseWalletSteps; +function CoinbaseAppSteps(_ref7) { + var theme = _ref7.theme; + return (0, preact_1.h)("ol", { + "class": "-cbwsdk-wallet-steps" + }, (0, preact_1.h)("li", { + "class": (0, clsx_1["default"])("-cbwsdk-wallet-steps-item", theme) + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-wallet-steps-item-wrapper" + }, "Open Coinbase app")), (0, preact_1.h)("li", { + "class": (0, clsx_1["default"])("-cbwsdk-wallet-steps-item", theme) + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-wallet-steps-item-wrapper" + }, (0, preact_1.h)("span", null, "Tap ", (0, preact_1.h)("strong", null, "More")), (0, preact_1.h)("span", { + "class": (0, clsx_1["default"])("-cbwsdk-wallet-steps-pad-left", "-cbwsdk-wallet-steps-icon", theme) + }, (0, preact_1.h)(StatusDotIcon_1.StatusDotIcon, { + fill: makeIconColor(theme) + })), (0, preact_1.h)("span", { + "class": "-cbwsdk-wallet-steps-pad-left" + }, "then ", (0, preact_1.h)("strong", null, "Scan")), (0, preact_1.h)("span", { + "class": (0, clsx_1["default"])("-cbwsdk-wallet-steps-pad-left", "-cbwsdk-wallet-steps-icon", theme) + }, (0, preact_1.h)(QRCodeIcon_1.QRCodeIcon, { + fill: makeIconColor(theme) + }))))); +} +exports.CoinbaseAppSteps = CoinbaseAppSteps; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectDialog/ConnectDialog-css.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/ConnectDialog/ConnectDialog-css.js ***! + \**********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = ".-cbwsdk-css-reset .-cbwsdk-connect-dialog{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop{z-index:2147483647;position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.light{background-color:rgba(0,0,0,.5)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop.dark{background-color:rgba(50,53,61,.4)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box{display:flex;position:relative;flex-direction:column;transform:scale(1);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-box-hidden{opacity:0;transform:scale(0.85)}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container{display:block}.-cbwsdk-css-reset .-cbwsdk-connect-dialog-container-hidden{display:none}"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectDialog/ConnectDialog.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/ConnectDialog/ConnectDialog.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ConnectDialog = void 0; +var clsx_1 = __importDefault(__webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js")); +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var hooks_1 = __webpack_require__(/*! preact/hooks */ "./node_modules/preact/hooks/dist/hooks.module.js"); +var ConnectContent_1 = __webpack_require__(/*! ../ConnectContent/ConnectContent */ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectContent/ConnectContent.js"); +var TryExtensionContent_1 = __webpack_require__(/*! ../TryExtensionContent/TryExtensionContent */ "./node_modules/@coinbase/wallet-sdk/dist/components/TryExtensionContent/TryExtensionContent.js"); +var ConnectDialog_css_1 = __importDefault(__webpack_require__(/*! ./ConnectDialog-css */ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectDialog/ConnectDialog-css.js")); +var ConnectDialog = function ConnectDialog(props) { + var isOpen = props.isOpen, + darkMode = props.darkMode; + var _ref = (0, hooks_1.useState)(!isOpen), + _ref2 = _slicedToArray(_ref, 2), + containerHidden = _ref2[0], + setContainerHidden = _ref2[1]; + var _ref3 = (0, hooks_1.useState)(!isOpen), + _ref4 = _slicedToArray(_ref3, 2), + dialogHidden = _ref4[0], + setDialogHidden = _ref4[1]; + (0, hooks_1.useEffect)(function () { + var timers = [window.setTimeout(function () { + setDialogHidden(!isOpen); + }, 10)]; + if (isOpen) { + setContainerHidden(false); + } else { + timers.push(window.setTimeout(function () { + setContainerHidden(true); + }, 360)); + } + return function () { + timers.forEach(window.clearTimeout); + }; + }, [props.isOpen]); + var theme = darkMode ? "dark" : "light"; + return (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-connect-dialog-container", containerHidden && "-cbwsdk-connect-dialog-container-hidden") + }, (0, preact_1.h)("style", null, ConnectDialog_css_1["default"]), (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-connect-dialog-backdrop", theme, dialogHidden && "-cbwsdk-connect-dialog-backdrop-hidden") + }), (0, preact_1.h)("div", { + "class": "-cbwsdk-connect-dialog" + }, (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-connect-dialog-box", dialogHidden && "-cbwsdk-connect-dialog-box-hidden") + }, !props.connectDisabled ? (0, preact_1.h)(ConnectContent_1.ConnectContent, { + theme: theme, + version: props.version, + sessionId: props.sessionId, + sessionSecret: props.sessionSecret, + linkAPIUrl: props.linkAPIUrl, + isConnected: props.isConnected, + isParentConnection: props.isParentConnection, + chainId: props.chainId, + onCancel: props.onCancel + }) : null, (0, preact_1.h)(TryExtensionContent_1.TryExtensionContent, { + theme: theme + })))); +}; +exports.ConnectDialog = ConnectDialog; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/LinkFlow/LinkFlow.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/LinkFlow/LinkFlow.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LinkFlow = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var ConnectDialog_1 = __webpack_require__(/*! ../ConnectDialog/ConnectDialog */ "./node_modules/@coinbase/wallet-sdk/dist/components/ConnectDialog/ConnectDialog.js"); +var LinkFlow = /*#__PURE__*/function () { + function LinkFlow(options) { + _classCallCheck(this, LinkFlow); + this.extensionUI$ = new rxjs_1.BehaviorSubject({}); + this.subscriptions = new rxjs_1.Subscription(); + this.isConnected = false; + this.chainId = 1; + this.isOpen = false; + this.onCancel = null; + this.root = null; + // if true, hide QR code in LinkFlow (which happens if no jsonRpcUrl is provided) + this.connectDisabled = false; + this.darkMode = options.darkMode; + this.version = options.version; + this.sessionId = options.sessionId; + this.sessionSecret = options.sessionSecret; + this.linkAPIUrl = options.linkAPIUrl; + this.isParentConnection = options.isParentConnection; + this.connected$ = options.connected$; + this.chainId$ = options.chainId$; + } + _createClass(LinkFlow, [{ + key: "attach", + value: function attach(el) { + var _this = this; + this.root = document.createElement("div"); + this.root.className = "-cbwsdk-link-flow-root"; + el.appendChild(this.root); + this.render(); + this.subscriptions.add(this.connected$.subscribe(function (v) { + if (_this.isConnected !== v) { + _this.isConnected = v; + _this.render(); + } + })); + this.subscriptions.add(this.chainId$.subscribe(function (chainId) { + if (_this.chainId !== chainId) { + _this.chainId = chainId; + _this.render(); + } + })); + } + }, { + key: "detach", + value: function detach() { + var _a; + if (!this.root) { + return; + } + this.subscriptions.unsubscribe(); + (0, preact_1.render)(null, this.root); + (_a = this.root.parentElement) === null || _a === void 0 ? void 0 : _a.removeChild(this.root); + } + }, { + key: "setConnectDisabled", + value: function setConnectDisabled(connectDisabled) { + this.connectDisabled = connectDisabled; + } + }, { + key: "open", + value: function open(options) { + this.isOpen = true; + this.onCancel = options.onCancel; + this.render(); + } + }, { + key: "close", + value: function close() { + this.isOpen = false; + this.onCancel = null; + this.render(); + } + }, { + key: "render", + value: function render() { + var _this2 = this; + if (!this.root) { + return; + } + var subscription = this.extensionUI$.subscribe(function () { + if (!_this2.root) { + return; + } + (0, preact_1.render)((0, preact_1.h)(ConnectDialog_1.ConnectDialog, { + darkMode: _this2.darkMode, + version: _this2.version, + sessionId: _this2.sessionId, + sessionSecret: _this2.sessionSecret, + linkAPIUrl: _this2.linkAPIUrl, + isOpen: _this2.isOpen, + isConnected: _this2.isConnected, + isParentConnection: _this2.isParentConnection, + chainId: _this2.chainId, + onCancel: _this2.onCancel, + connectDisabled: _this2.connectDisabled + }), _this2.root); + }); + this.subscriptions.add(subscription); + } + }]); + return LinkFlow; +}(); +exports.LinkFlow = LinkFlow; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/QRCode.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/QRCode.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.QRCode = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var hooks_1 = __webpack_require__(/*! preact/hooks */ "./node_modules/preact/hooks/dist/hooks.module.js"); +var qrcode_svg_1 = __importDefault(__webpack_require__(/*! ../vendor-js/qrcode-svg */ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/qrcode-svg/index.js")); +var QRCode = function QRCode(props) { + var _ref = (0, hooks_1.useState)(""), + _ref2 = _slicedToArray(_ref, 2), + svg = _ref2[0], + setSvg = _ref2[1]; + (0, hooks_1.useEffect)(function () { + var _a, _b; + var qrcode = new qrcode_svg_1["default"]({ + content: props.content, + background: props.bgColor || "#ffffff", + color: props.fgColor || "#000000", + container: "svg", + ecl: "M", + width: (_a = props.width) !== null && _a !== void 0 ? _a : 256, + height: (_b = props.height) !== null && _b !== void 0 ? _b : 256, + padding: 0, + image: props.image + }); + var base64 = Buffer.from(qrcode.svg(), "utf8").toString("base64"); + setSvg("data:image/svg+xml;base64,".concat(base64)); + }); + return svg ? (0, preact_1.h)("img", { + src: svg, + alt: "QR Code" + }) : null; +}; +exports.QRCode = QRCode; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/Snackbar/Snackbar-css.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/Snackbar/Snackbar-css.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = ".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/Snackbar/Snackbar.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/Snackbar/Snackbar.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SnackbarInstance = exports.SnackbarContainer = exports.Snackbar = void 0; +var clsx_1 = __importDefault(__webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js")); +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var hooks_1 = __webpack_require__(/*! preact/hooks */ "./node_modules/preact/hooks/dist/hooks.module.js"); +var Snackbar_css_1 = __importDefault(__webpack_require__(/*! ./Snackbar-css */ "./node_modules/@coinbase/wallet-sdk/dist/components/Snackbar/Snackbar-css.js")); +var gearIcon = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4="; +function makeSnackbarIcon(appSrc) { + switch (appSrc) { + case "coinbase-app": + return "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY3NCAxOC44NThjLTIuMDQ1IDAtMy42NDgtMS43MjItMy42NDgtMy44NDVzMS42NTktMy44NDUgMy42NDgtMy44NDVjMS44MjQgMCAzLjMxNyAxLjM3NyAzLjU5MyAzLjIxNGgzLjcwM2MtLjMzMS0zLjk2LTMuNDgyLTcuMDU5LTcuMjk2LTcuMDU5LTQuMDM0IDAtNy4zNSAzLjQ0My03LjM1IDcuNjkgMCA0LjI0NiAzLjI2IDcuNjkgNy4zNSA3LjY5IDMuODcgMCA2Ljk2NS0zLjEgNy4yOTYtNy4wNTloLTMuNzAzYy0uMjc2IDEuODM2LTEuNzY5IDMuMjE0LTMuNTkzIDMuMjE0WiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0wIDEwLjY3OGMwLTMuNzExIDAtNS41OTYuNzQyLTcuMDIzQTYuNTMyIDYuNTMyIDAgMCAxIDMuNjU1Ljc0MkM1LjA4MiAwIDYuOTY3IDAgMTAuNjc4IDBoNy45MzhjMy43MTEgMCA1LjU5NiAwIDcuMDIzLjc0MmE2LjUzMSA2LjUzMSAwIDAgMSAyLjkxMyAyLjkxM2MuNzQyIDEuNDI3Ljc0MiAzLjMxMi43NDIgNy4wMjN2Ny45MzhjMCAzLjcxMSAwIDUuNTk2LS43NDIgNy4wMjNhNi41MzEgNi41MzEgMCAwIDEtMi45MTMgMi45MTNjLTEuNDI3Ljc0Mi0zLjMxMi43NDItNy4wMjMuNzQyaC03LjkzOGMtMy43MTEgMC01LjU5NiAwLTcuMDIzLS43NDJhNi41MzEgNi41MzEgMCAwIDEtMi45MTMtMi45MTNDMCAyNC4yMTIgMCAyMi4zODQgMCAxOC42MTZ2LTcuOTM4WiIgZmlsbD0iIzAwNTJGRiIvPjxwYXRoIGQ9Ik0xNC42ODQgMTkuNzczYy0yLjcyNyAwLTQuODY0LTIuMjk1LTQuODY0LTUuMTI2IDAtMi44MzEgMi4yMS01LjEyNyA0Ljg2NC01LjEyNyAyLjQzMiAwIDQuNDIyIDEuODM3IDQuNzkgNC4yODVoNC45MzhjLS40NDItNS4yOC00LjY0My05LjQxMS05LjcyOC05LjQxMS01LjM4IDAtOS44MDIgNC41OS05LjgwMiAxMC4yNTMgMCA1LjY2MiA0LjM0OCAxMC4yNTMgOS44MDIgMTAuMjUzIDUuMTU5IDAgOS4yODYtNC4xMzIgOS43MjgtOS40MTFoLTQuOTM4Yy0uMzY4IDIuNDQ4LTIuMzU4IDQuMjg0LTQuNzkgNC4yODRaIiBmaWxsPSIjZmZmIi8+PC9zdmc+"; + case "coinbase-wallet-app": + default: + return "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+"; + } +} +var Snackbar = /*#__PURE__*/function () { + function Snackbar(options) { + _classCallCheck(this, Snackbar); + this.items = new Map(); + this.nextItemKey = 0; + this.root = null; + this.darkMode = options.darkMode; + } + _createClass(Snackbar, [{ + key: "attach", + value: function attach(el) { + this.root = document.createElement("div"); + this.root.className = "-cbwsdk-snackbar-root"; + el.appendChild(this.root); + this.render(); + } + }, { + key: "presentItem", + value: function presentItem(itemProps) { + var _this = this; + var key = this.nextItemKey++; + this.items.set(key, itemProps); + this.render(); + return function () { + _this.items["delete"](key); + _this.render(); + }; + } + }, { + key: "clear", + value: function clear() { + this.items.clear(); + this.render(); + } + }, { + key: "render", + value: function render() { + if (!this.root) { + return; + } + (0, preact_1.render)((0, preact_1.h)("div", null, (0, preact_1.h)(exports.SnackbarContainer, { + darkMode: this.darkMode + }, Array.from(this.items.entries()).map(function (_ref) { + var _ref2 = _slicedToArray(_ref, 2), + key = _ref2[0], + itemProps = _ref2[1]; + return (0, preact_1.h)(exports.SnackbarInstance, Object.assign({}, itemProps, { + key: key + })); + }))), this.root); + } + }]); + return Snackbar; +}(); +exports.Snackbar = Snackbar; +var SnackbarContainer = function SnackbarContainer(props) { + return (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-snackbar-container") + }, (0, preact_1.h)("style", null, Snackbar_css_1["default"]), (0, preact_1.h)("div", { + "class": "-cbwsdk-snackbar" + }, props.children)); +}; +exports.SnackbarContainer = SnackbarContainer; +var SnackbarInstance = function SnackbarInstance(_ref3) { + var autoExpand = _ref3.autoExpand, + message = _ref3.message, + menuItems = _ref3.menuItems, + appSrc = _ref3.appSrc; + var _ref4 = (0, hooks_1.useState)(true), + _ref5 = _slicedToArray(_ref4, 2), + hidden = _ref5[0], + setHidden = _ref5[1]; + var _ref6 = (0, hooks_1.useState)(autoExpand !== null && autoExpand !== void 0 ? autoExpand : false), + _ref7 = _slicedToArray(_ref6, 2), + expanded = _ref7[0], + setExpanded = _ref7[1]; + (0, hooks_1.useEffect)(function () { + var timers = [window.setTimeout(function () { + setHidden(false); + }, 1), window.setTimeout(function () { + setExpanded(true); + }, 10000)]; + return function () { + timers.forEach(window.clearTimeout); + }; + }); + var toggleExpanded = function toggleExpanded() { + setExpanded(!expanded); + }; + return (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-snackbar-instance", hidden && "-cbwsdk-snackbar-instance-hidden", expanded && "-cbwsdk-snackbar-instance-expanded") + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-snackbar-instance-header", + onClick: toggleExpanded + }, (0, preact_1.h)("img", { + src: makeSnackbarIcon(appSrc), + "class": "-cbwsdk-snackbar-instance-header-cblogo" + }), (0, preact_1.h)("div", { + "class": "-cbwsdk-snackbar-instance-header-message" + }, message), (0, preact_1.h)("div", { + "class": "-gear-container" + }, !expanded && (0, preact_1.h)("svg", { + width: "24", + height: "24", + viewBox: "0 0 24 24", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, (0, preact_1.h)("circle", { + cx: "12", + cy: "12", + r: "12", + fill: "#F5F7F8" + })), (0, preact_1.h)("img", { + src: gearIcon, + "class": "-gear-icon", + title: "Expand" + }))), menuItems && menuItems.length > 0 && (0, preact_1.h)("div", { + "class": "-cbwsdk-snackbar-instance-menu" + }, menuItems.map(function (action, i) { + return (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-snackbar-instance-menu-item", action.isRed && "-cbwsdk-snackbar-instance-menu-item-is-red"), + onClick: action.onClick, + key: i + }, (0, preact_1.h)("svg", { + width: action.svgWidth, + height: action.svgHeight, + viewBox: "0 0 10 11", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, (0, preact_1.h)("path", { + "fill-rule": action.defaultFillRule, + "clip-rule": action.defaultClipRule, + d: action.path, + fill: "#AAAAAA" + })), (0, preact_1.h)("span", { + "class": (0, clsx_1["default"])("-cbwsdk-snackbar-instance-menu-item-info", action.isRed && "-cbwsdk-snackbar-instance-menu-item-info-is-red") + }, action.info)); + }))); +}; +exports.SnackbarInstance = SnackbarInstance; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/Spinner/Spinner-css.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/Spinner/Spinner-css.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = ".-cbwsdk-css-reset .-cbwsdk-spinner{display:inline-block}.-cbwsdk-css-reset .-cbwsdk-spinner svg{display:inline-block;animation:2s linear infinite -cbwsdk-spinner-svg}.-cbwsdk-css-reset .-cbwsdk-spinner svg circle{animation:1.9s ease-in-out infinite both -cbwsdk-spinner-circle;display:block;fill:rgba(0,0,0,0);stroke-dasharray:283;stroke-dashoffset:280;stroke-linecap:round;stroke-width:10px;transform-origin:50% 50%}@keyframes -cbwsdk-spinner-svg{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}@keyframes -cbwsdk-spinner-circle{0%,25%{stroke-dashoffset:280;transform:rotate(0)}50%,75%{stroke-dashoffset:75;transform:rotate(45deg)}100%{stroke-dashoffset:280;transform:rotate(360deg)}}"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/Spinner/Spinner.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/Spinner/Spinner.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Spinner = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var Spinner_css_1 = __importDefault(__webpack_require__(/*! ./Spinner-css */ "./node_modules/@coinbase/wallet-sdk/dist/components/Spinner/Spinner-css.js")); +var Spinner = function Spinner(props) { + var _a; + var size = (_a = props.size) !== null && _a !== void 0 ? _a : 64; + var color = props.color || "#000"; + return (0, preact_1.h)("div", { + "class": "-cbwsdk-spinner" + }, (0, preact_1.h)("style", null, Spinner_css_1["default"]), (0, preact_1.h)("svg", { + viewBox: "0 0 100 100", + xmlns: "http://www.w3.org/2000/svg", + style: { + width: size, + height: size + } + }, (0, preact_1.h)("circle", { + style: { + cx: 50, + cy: 50, + r: 45, + stroke: color + } + }))); +}; +exports.Spinner = Spinner; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/TryExtensionContent/TryExtensionContent-css.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/TryExtensionContent/TryExtensionContent-css.js ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = ".-cbwsdk-css-reset .-cbwsdk-try-extension{display:flex;margin-top:12px;height:202px;width:700px;border-radius:12px;padding:30px}.-cbwsdk-css-reset .-cbwsdk-try-extension.light{background:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension.dark{background:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-column-half{flex:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading{font-style:normal;font-weight:500;font-size:25px;line-height:32px;margin:0;max-width:204px}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.light{color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-try-extension-heading.dark{color:#fff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta{appearance:none;border:none;background:none;color:#0052ff;cursor:pointer;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.light{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta.dark{color:#588af5}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-wrapper{display:flex;align-items:center;margin-top:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-cta-icon{display:block;margin-left:4px;height:14px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:0;list-style:none;height:100%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item{display:flex;align-items:center;flex-flow:nowrap;margin-top:24px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item:first-of-type{margin-top:0}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon-wrapper{display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon{display:flex;height:32px;width:32px;border-radius:50%}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon svg{margin:auto;display:block}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.light{background:#eef0f3}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-icon.dark{background:#1e2025}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy{display:block;font-weight:400;font-size:14px;line-height:20px;padding-left:12px}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.light{color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-try-extension-list-item-copy.dark{color:#8a919e}"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/TryExtensionContent/TryExtensionContent.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/TryExtensionContent/TryExtensionContent.js ***! + \******************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TryExtensionContent = void 0; +var clsx_1 = __importDefault(__webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.m.js")); +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +var hooks_1 = __webpack_require__(/*! preact/hooks */ "./node_modules/preact/hooks/dist/hooks.module.js"); +var ArrowLeftIcon_1 = __webpack_require__(/*! ../icons/ArrowLeftIcon */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/ArrowLeftIcon.js"); +var LaptopIcon_1 = __webpack_require__(/*! ../icons/LaptopIcon */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/LaptopIcon.js"); +var SafeIcon_1 = __webpack_require__(/*! ../icons/SafeIcon */ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/SafeIcon.js"); +var TryExtensionContent_css_1 = __importDefault(__webpack_require__(/*! ./TryExtensionContent-css */ "./node_modules/@coinbase/wallet-sdk/dist/components/TryExtensionContent/TryExtensionContent-css.js")); +function TryExtensionContent(_ref) { + var theme = _ref.theme; + var _ref2 = (0, hooks_1.useState)(false), + _ref3 = _slicedToArray(_ref2, 2), + clicked = _ref3[0], + setClicked = _ref3[1]; + var handleInstallClick = (0, hooks_1.useCallback)(function () { + window.open("https://api.wallet.coinbase.com/rpc/v2/desktop/chrome", "_blank"); + }, []); + var handleClick = (0, hooks_1.useCallback)(function () { + if (clicked) { + window.location.reload(); + } else { + handleInstallClick(); + setClicked(true); + } + }, [handleInstallClick, clicked]); + return (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-try-extension", theme) + }, (0, preact_1.h)("style", null, TryExtensionContent_css_1["default"]), (0, preact_1.h)("div", { + "class": "-cbwsdk-try-extension-column-half" + }, (0, preact_1.h)("h3", { + "class": (0, clsx_1["default"])("-cbwsdk-try-extension-heading", theme) + }, "Or try the Coinbase Wallet browser extension"), (0, preact_1.h)("div", { + "class": "-cbwsdk-try-extension-cta-wrapper" + }, (0, preact_1.h)("button", { + "class": (0, clsx_1["default"])("-cbwsdk-try-extension-cta", theme), + onClick: handleClick + }, clicked ? "Refresh" : "Install"), (0, preact_1.h)("div", null, !clicked && (0, preact_1.h)(ArrowLeftIcon_1.ArrowLeftIcon, { + "class": "-cbwsdk-try-extension-cta-icon", + fill: theme === "light" ? "#0052FF" : "#588AF5" + })))), (0, preact_1.h)("div", { + "class": "-cbwsdk-try-extension-column-half" + }, (0, preact_1.h)("ul", { + "class": "-cbwsdk-try-extension-list" + }, (0, preact_1.h)("li", { + "class": "-cbwsdk-try-extension-list-item" + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-try-extension-list-item-icon-wrapper" + }, (0, preact_1.h)("span", { + "class": (0, clsx_1["default"])("-cbwsdk-try-extension-list-item-icon", theme) + }, (0, preact_1.h)(LaptopIcon_1.LaptopIcon, { + fill: theme === "light" ? "#0A0B0D" : "#FFFFFF" + }))), (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-try-extension-list-item-copy", theme) + }, "Connect with dapps with just one click on your desktop browser")), (0, preact_1.h)("li", { + "class": "-cbwsdk-try-extension-list-item" + }, (0, preact_1.h)("div", { + "class": "-cbwsdk-try-extension-list-item-icon-wrapper" + }, (0, preact_1.h)("span", { + "class": (0, clsx_1["default"])("-cbwsdk-try-extension-list-item-icon", theme) + }, (0, preact_1.h)(SafeIcon_1.SafeIcon, { + fill: theme === "light" ? "#0A0B0D" : "#FFFFFF" + }))), (0, preact_1.h)("div", { + "class": (0, clsx_1["default"])("-cbwsdk-try-extension-list-item-copy", theme) + }, "Add an additional layer of security by using a supported Ledger hardware wallet"))))); +} +exports.TryExtensionContent = TryExtensionContent; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/ArrowLeftIcon.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/ArrowLeftIcon.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ArrowLeftIcon = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +function ArrowLeftIcon(props) { + return (0, preact_1.h)("svg", Object.assign({ + width: "16", + height: "16", + viewBox: "0 0 16 16", + xmlns: "http://www.w3.org/2000/svg" + }, props), (0, preact_1.h)("path", { + d: "M8.60675 0.155884L7.37816 1.28209L12.7723 7.16662H0V8.83328H12.6548L6.82149 14.6666L8 15.8451L15.8201 8.02501L8.60675 0.155884Z" + })); +} +exports.ArrowLeftIcon = ArrowLeftIcon; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/CloseIcon.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/CloseIcon.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CloseIcon = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +function CloseIcon(props) { + return (0, preact_1.h)("svg", Object.assign({ + width: "40", + height: "40", + viewBox: "0 0 40 40", + fill: "none", + xmlns: "http://www.w3.org/2000/svg" + }, props), (0, preact_1.h)("path", { + d: "M13.7677 13L12.3535 14.4142L18.3535 20.4142L12.3535 26.4142L13.7677 27.8284L19.7677 21.8284L25.7677 27.8284L27.1819 26.4142L21.1819 20.4142L27.1819 14.4142L25.7677 13L19.7677 19L13.7677 13Z" + })); +} +exports.CloseIcon = CloseIcon; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/LaptopIcon.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/LaptopIcon.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LaptopIcon = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +function LaptopIcon(props) { + return (0, preact_1.h)("svg", Object.assign({ + width: "14", + height: "14", + viewBox: "0 0 14 14", + xmlns: "http://www.w3.org/2000/svg" + }, props), (0, preact_1.h)("path", { + d: "M1.8001 2.2002H12.2001V9.40019H1.8001V2.2002ZM3.4001 3.8002V7.80019H10.6001V3.8002H3.4001Z" + }), (0, preact_1.h)("path", { + d: "M13.4001 10.2002H0.600098C0.600098 11.0838 1.31644 11.8002 2.2001 11.8002H11.8001C12.6838 11.8002 13.4001 11.0838 13.4001 10.2002Z" + })); +} +exports.LaptopIcon = LaptopIcon; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRCodeIcon.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRCodeIcon.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.QRCodeIcon = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +function QRCodeIcon(props) { + return (0, preact_1.h)("svg", Object.assign({ + width: "10", + height: "10", + viewBox: "0 0 10 10", + xmlns: "http://www.w3.org/2000/svg" + }, props), (0, preact_1.h)("path", { + d: "M8.2271 1.77124L7.0271 1.77124V2.97124H8.2271V1.77124Z" + }), (0, preact_1.h)("path", { + d: "M5.44922 0.199219L5.44922 4.54922L9.79922 4.54922V0.199219L5.44922 0.199219ZM8.89922 3.64922L6.34922 3.64922L6.34922 1.09922L8.89922 1.09922V3.64922Z" + }), (0, preact_1.h)("path", { + d: "M2.97124 1.77124L1.77124 1.77124L1.77124 2.97124H2.97124V1.77124Z" + }), (0, preact_1.h)("path", { + d: "M0.199219 4.54922L4.54922 4.54922L4.54922 0.199219L0.199219 0.199219L0.199219 4.54922ZM1.09922 1.09922L3.64922 1.09922L3.64922 3.64922L1.09922 3.64922L1.09922 1.09922Z" + }), (0, preact_1.h)("path", { + d: "M2.97124 7.0271H1.77124L1.77124 8.2271H2.97124V7.0271Z" + }), (0, preact_1.h)("path", { + d: "M0.199219 9.79922H4.54922L4.54922 5.44922L0.199219 5.44922L0.199219 9.79922ZM1.09922 6.34922L3.64922 6.34922L3.64922 8.89922H1.09922L1.09922 6.34922Z" + }), (0, preact_1.h)("path", { + d: "M8.89922 7.39912H7.99922V5.40112H5.44922L5.44922 9.79912H6.34922L6.34922 6.30112H7.09922V8.29912H9.79922V5.40112H8.89922V7.39912Z" + }), (0, preact_1.h)("path", { + d: "M7.99912 8.89917H7.09912V9.79917H7.99912V8.89917Z" + }), (0, preact_1.h)("path", { + d: "M9.79917 8.89917H8.89917V9.79917H9.79917V8.89917Z" + })); +} +exports.QRCodeIcon = QRCodeIcon; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRLogoCoinbase.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRLogoCoinbase.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var svg = "\n \n \n \n \n \n"; +exports["default"] = svg; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRLogoWallet.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/QRLogoWallet.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = "\n \n \n \n \n \n \n"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/SafeIcon.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/SafeIcon.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SafeIcon = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +function SafeIcon(props) { + return (0, preact_1.h)("svg", Object.assign({ + width: "14", + height: "14", + viewBox: "0 0 14 14", + xmlns: "http://www.w3.org/2000/svg" + }, props), (0, preact_1.h)("path", { + "fill-rule": "evenodd", + "clip-rule": "evenodd", + d: "M0.600098 0.600098V11.8001H13.4001V0.600098H0.600098ZM7.0001 9.2001C5.3441 9.2001 4.0001 7.8561 4.0001 6.2001C4.0001 4.5441 5.3441 3.2001 7.0001 3.2001C8.6561 3.2001 10.0001 4.5441 10.0001 6.2001C10.0001 7.8561 8.6561 9.2001 7.0001 9.2001ZM0.600098 12.6001H3.8001V13.4001H0.600098V12.6001ZM10.2001 12.6001H13.4001V13.4001H10.2001V12.6001ZM8.8001 6.2001C8.8001 7.19421 7.99421 8.0001 7.0001 8.0001C6.00598 8.0001 5.2001 7.19421 5.2001 6.2001C5.2001 5.20598 6.00598 4.4001 7.0001 4.4001C7.99421 4.4001 8.8001 5.20598 8.8001 6.2001Z" + })); +} +exports.SafeIcon = SafeIcon; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/StatusDotIcon.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/StatusDotIcon.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.StatusDotIcon = void 0; +var preact_1 = __webpack_require__(/*! preact */ "./node_modules/preact/dist/preact.module.js"); +function StatusDotIcon(props) { + return (0, preact_1.h)("svg", Object.assign({ + width: "10", + height: "10", + viewBox: "0 0 10 10", + xmlns: "http://www.w3.org/2000/svg" + }, props), (0, preact_1.h)("path", { + "fill-rule": "evenodd", + "clip-rule": "evenodd", + d: "M2.29995 4.99995C2.29995 5.57985 1.82985 6.04995 1.24995 6.04995C0.670052 6.04995 0.199951 5.57985 0.199951 4.99995C0.199951 4.42005 0.670052 3.94995 1.24995 3.94995C1.82985 3.94995 2.29995 4.42005 2.29995 4.99995ZM4.99995 6.04995C5.57985 6.04995 6.04995 5.57985 6.04995 4.99995C6.04995 4.42005 5.57985 3.94995 4.99995 3.94995C4.42005 3.94995 3.94995 4.42005 3.94995 4.99995C3.94995 5.57985 4.42005 6.04995 4.99995 6.04995ZM8.74995 6.04995C9.32985 6.04995 9.79995 5.57985 9.79995 4.99995C9.79995 4.42005 9.32985 3.94995 8.74995 3.94995C8.17005 3.94995 7.69995 4.42005 7.69995 4.99995C7.69995 5.57985 8.17005 6.04995 8.74995 6.04995Z" + })); +} +exports.StatusDotIcon = StatusDotIcon; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/coinbase-round-svg.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/coinbase-round-svg.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDUyRkYiLz48cGF0aCBkPSJNMTQuMDM3IDE4LjkyNmMtMi43NSAwLTQuOTA3LTIuMjA1LTQuOTA3LTQuOTI2IDAtMi43MiAyLjIzLTQuOTI2IDQuOTA3LTQuOTI2YTQuODY2IDQuODY2IDAgMCAxIDQuODMzIDQuMTE4aDQuOTgyYy0uNDQ2LTUuMDczLTQuNjg0LTkuMDQ0LTkuODE1LTkuMDQ0QzguNjEgNC4xNDggNC4xNDkgOC41NiA0LjE0OSAxNHM0LjM4NyA5Ljg1MiA5Ljg5IDkuODUyYzUuMjA0IDAgOS4zNjgtMy45NyA5LjgxNC05LjA0M0gxOC44N2E0Ljg2NiA0Ljg2NiAwIDAgMS00LjgzMyA0LjExN1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4="; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/components/icons/coinbase-wallet-round-svg.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/components/icons/coinbase-wallet-round-svg.js ***! + \**********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDUyRkYiLz48cGF0aCBkPSJNMjMuODUyIDE0QTkuODM0IDkuODM0IDAgMCAxIDE0IDIzLjg1MiA5LjgzNCA5LjgzNCAwIDAgMSA0LjE0OCAxNCA5LjgzNCA5LjgzNCAwIDAgMSAxNCA0LjE0OCA5LjgzNCA5LjgzNCAwIDAgMSAyMy44NTIgMTRaIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjE4NSAxMi41MDRjMC0uNDU2IDAtLjcxLjA5OC0uODYyLjA5OC0uMTUyLjE5Ni0uMzA0LjM0My0uMzU1LjE5Ni0uMTAyLjM5Mi0uMTAyLjg4MS0uMTAyaDIuOTg2Yy40OSAwIC42ODYgMCAuODgyLjEwMi4xNDYuMTAxLjI5My4yMDMuMzQyLjM1NS4wOTguMjAzLjA5OC40MDYuMDk4Ljg2MnYyLjk5MmMwIC40NTcgMCAuNzEtLjA5OC44NjMtLjA5OC4xNTItLjE5NS4zMDQtLjM0Mi4zNTUtLjE5Ni4xMDEtLjM5Mi4xMDEtLjg4Mi4xMDFoLTIuOTg2Yy0uNDkgMC0uNjg1IDAtLjg4LS4xMDEtLjE0OC0uMTAyLS4yOTUtLjIwMy0uMzQ0LS4zNTUtLjA5OC0uMjAzLS4wOTgtLjQwNi0uMDk4LS44NjN2LTIuOTkyWiIgZmlsbD0iIzAwNTJGRiIvPjwvc3ZnPg=="; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/connection/ClientMessage.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/connection/ClientMessage.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ClientMessagePublishEvent = exports.ClientMessageSetSessionConfig = exports.ClientMessageGetSessionConfig = exports.ClientMessageIsLinked = exports.ClientMessageHostSession = void 0; +function ClientMessageHostSession(params) { + return Object.assign({ + type: "HostSession" + }, params); +} +exports.ClientMessageHostSession = ClientMessageHostSession; +function ClientMessageIsLinked(params) { + return Object.assign({ + type: "IsLinked" + }, params); +} +exports.ClientMessageIsLinked = ClientMessageIsLinked; +function ClientMessageGetSessionConfig(params) { + return Object.assign({ + type: "GetSessionConfig" + }, params); +} +exports.ClientMessageGetSessionConfig = ClientMessageGetSessionConfig; +function ClientMessageSetSessionConfig(params) { + return Object.assign({ + type: "SetSessionConfig" + }, params); +} +exports.ClientMessageSetSessionConfig = ClientMessageSetSessionConfig; +function ClientMessagePublishEvent(params) { + return Object.assign({ + type: "PublishEvent" + }, params); +} +exports.ClientMessagePublishEvent = ClientMessagePublishEvent; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/connection/DiagnosticLogger.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/connection/DiagnosticLogger.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// DiagnosticLogger for debugging purposes only +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EVENTS = void 0; +exports.EVENTS = { + STARTED_CONNECTING: "walletlink_sdk.started.connecting", + CONNECTED_STATE_CHANGE: "walletlink_sdk.connected", + DISCONNECTED: "walletlink_sdk.disconnected", + METADATA_DESTROYED: "walletlink_sdk_metadata_destroyed", + LINKED: "walletlink_sdk.linked", + FAILURE: "walletlink_sdk.generic_failure", + SESSION_CONFIG_RECEIVED: "walletlink_sdk.session_config_event_received", + ETH_ACCOUNTS_STATE: "walletlink_sdk.eth_accounts_state", + SESSION_STATE_CHANGE: "walletlink_sdk.session_state_change", + UNLINKED_ERROR_STATE: "walletlink_sdk.unlinked_error_state", + SKIPPED_CLEARING_SESSION: "walletlink_sdk.skipped_clearing_session", + GENERAL_ERROR: "walletlink_sdk.general_error", + WEB3_REQUEST: "walletlink_sdk.web3.request", + WEB3_REQUEST_PUBLISHED: "walletlink_sdk.web3.request_published", + WEB3_RESPONSE: "walletlink_sdk.web3.response", + UNKNOWN_ADDRESS_ENCOUNTERED: "walletlink_sdk.unknown_address_encountered" +}; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/connection/RxWebSocket.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/connection/RxWebSocket.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.RxWebSocket = exports.ConnectionState = void 0; +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var ConnectionState; +(function (ConnectionState) { + ConnectionState[ConnectionState["DISCONNECTED"] = 0] = "DISCONNECTED"; + ConnectionState[ConnectionState["CONNECTING"] = 1] = "CONNECTING"; + ConnectionState[ConnectionState["CONNECTED"] = 2] = "CONNECTED"; +})(ConnectionState = exports.ConnectionState || (exports.ConnectionState = {})); +/** + * Rx-ified WebSocket + */ +var RxWebSocket = /*#__PURE__*/function () { + /** + * Constructor + * @param url WebSocket server URL + * @param [WebSocketClass] Custom WebSocket implementation + */ + function RxWebSocket(url) { + var WebSocketClass = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : WebSocket; + _classCallCheck(this, RxWebSocket); + this.WebSocketClass = WebSocketClass; + this.webSocket = null; + this.connectionStateSubject = new rxjs_1.BehaviorSubject(ConnectionState.DISCONNECTED); + this.incomingDataSubject = new rxjs_1.Subject(); + this.url = url.replace(/^http/, "ws"); + } + /** + * Make a websocket connection + * @returns an Observable that completes when connected + */ + _createClass(RxWebSocket, [{ + key: "connect", + value: function connect() { + var _this = this; + if (this.webSocket) { + return (0, rxjs_1.throwError)(new Error("webSocket object is not null")); + } + return new rxjs_1.Observable(function (obs) { + var webSocket; + try { + _this.webSocket = webSocket = new _this.WebSocketClass(_this.url); + } catch (err) { + obs.error(err); + return; + } + _this.connectionStateSubject.next(ConnectionState.CONNECTING); + webSocket.onclose = function (evt) { + _this.clearWebSocket(); + obs.error(new Error("websocket error ".concat(evt.code, ": ").concat(evt.reason))); + _this.connectionStateSubject.next(ConnectionState.DISCONNECTED); + }; + webSocket.onopen = function (_) { + obs.next(); + obs.complete(); + _this.connectionStateSubject.next(ConnectionState.CONNECTED); + }; + webSocket.onmessage = function (evt) { + _this.incomingDataSubject.next(evt.data); + }; + }).pipe((0, operators_1.take)(1)); + } + /** + * Disconnect from server + */ + }, { + key: "disconnect", + value: function disconnect() { + var webSocket = this.webSocket; + if (!webSocket) { + return; + } + this.clearWebSocket(); + this.connectionStateSubject.next(ConnectionState.DISCONNECTED); + try { + webSocket.close(); + } catch (_a) {} + } + /** + * Emit current connection state and subsequent changes + * @returns an Observable for the connection state + */ + }, { + key: "connectionState$", + get: function get() { + return this.connectionStateSubject.asObservable(); + } + /** + * Emit incoming data from server + * @returns an Observable for the data received + */ + }, { + key: "incomingData$", + get: function get() { + return this.incomingDataSubject.asObservable(); + } + /** + * Emit incoming JSON data from server. non-JSON data are ignored + * @returns an Observable for parsed JSON data + */ + }, { + key: "incomingJSONData$", + get: function get() { + return this.incomingData$.pipe((0, operators_1.flatMap)(function (m) { + var j; + try { + j = JSON.parse(m); + } catch (err) { + return (0, rxjs_1.empty)(); + } + return (0, rxjs_1.of)(j); + })); + } + /** + * Send data to server + * @param data text to send + */ + }, { + key: "sendData", + value: function sendData(data) { + var webSocket = this.webSocket; + if (!webSocket) { + throw new Error("websocket is not connected"); + } + webSocket.send(data); + } + }, { + key: "clearWebSocket", + value: function clearWebSocket() { + var webSocket = this.webSocket; + if (!webSocket) { + return; + } + this.webSocket = null; + webSocket.onclose = null; + webSocket.onerror = null; + webSocket.onmessage = null; + webSocket.onopen = null; + } + }]); + return RxWebSocket; +}(); +exports.RxWebSocket = RxWebSocket; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/connection/ServerMessage.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/connection/ServerMessage.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isServerMessageFail = void 0; +function isServerMessageFail(msg) { + return msg && msg.type === "Fail" && typeof msg.id === "number" && typeof msg.sessionId === "string" && typeof msg.error === "string"; +} +exports.isServerMessageFail = isServerMessageFail; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/connection/WalletSDKConnection.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/connection/WalletSDKConnection.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletSDKConnection = void 0; +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var Session_1 = __webpack_require__(/*! ../relay/Session */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Session.js"); +var types_1 = __webpack_require__(/*! ../types */ "./node_modules/@coinbase/wallet-sdk/dist/types.js"); +var ClientMessage_1 = __webpack_require__(/*! ./ClientMessage */ "./node_modules/@coinbase/wallet-sdk/dist/connection/ClientMessage.js"); +var DiagnosticLogger_1 = __webpack_require__(/*! ./DiagnosticLogger */ "./node_modules/@coinbase/wallet-sdk/dist/connection/DiagnosticLogger.js"); +var RxWebSocket_1 = __webpack_require__(/*! ./RxWebSocket */ "./node_modules/@coinbase/wallet-sdk/dist/connection/RxWebSocket.js"); +var ServerMessage_1 = __webpack_require__(/*! ./ServerMessage */ "./node_modules/@coinbase/wallet-sdk/dist/connection/ServerMessage.js"); +var HEARTBEAT_INTERVAL = 10000; +var REQUEST_TIMEOUT = 60000; +/** + * Coinbase Wallet Connection + */ +var WalletSDKConnection = /*#__PURE__*/function () { + /** + * Constructor + * @param sessionId Session ID + * @param sessionKey Session Key + * @param linkAPIUrl Coinbase Wallet link server URL + * @param [WebSocketClass] Custom WebSocket implementation + */ + function WalletSDKConnection(sessionId, sessionKey, linkAPIUrl, diagnostic) { + var _this = this; + var WebSocketClass = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : WebSocket; + _classCallCheck(this, WalletSDKConnection); + this.sessionId = sessionId; + this.sessionKey = sessionKey; + this.diagnostic = diagnostic; + this.subscriptions = new rxjs_1.Subscription(); + this.destroyed = false; + this.lastHeartbeatResponse = 0; + this.nextReqId = (0, types_1.IntNumber)(1); + this.connectedSubject = new rxjs_1.BehaviorSubject(false); + this.linkedSubject = new rxjs_1.BehaviorSubject(false); + this.sessionConfigSubject = new rxjs_1.ReplaySubject(1); + var ws = new RxWebSocket_1.RxWebSocket(linkAPIUrl + "/rpc", WebSocketClass); + this.ws = ws; + // attempt to reconnect every 5 seconds when disconnected + this.subscriptions.add(ws.connectionState$.pipe((0, operators_1.tap)(function (state) { + var _a; + return (_a = _this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.CONNECTED_STATE_CHANGE, { + state: state, + sessionIdHash: Session_1.Session.hash(sessionId) + }); + }), + // ignore initial DISCONNECTED state + (0, operators_1.skip)(1), + // if DISCONNECTED and not destroyed + (0, operators_1.filter)(function (cs) { + return cs === RxWebSocket_1.ConnectionState.DISCONNECTED && !_this.destroyed; + }), + // wait 5 seconds + (0, operators_1.delay)(5000), + // check whether it's destroyed again + (0, operators_1.filter)(function (_) { + return !_this.destroyed; + }), + // reconnect + (0, operators_1.flatMap)(function (_) { + return ws.connect(); + }), (0, operators_1.retry)()).subscribe()); + // perform authentication upon connection + this.subscriptions.add(ws.connectionState$.pipe( + // ignore initial DISCONNECTED and CONNECTING states + (0, operators_1.skip)(2), (0, operators_1.switchMap)(function (cs) { + return (0, rxjs_1.iif)(function () { + return cs === RxWebSocket_1.ConnectionState.CONNECTED; + }, + // if CONNECTED, authenticate, and then check link status + _this.authenticate().pipe((0, operators_1.tap)(function (_) { + return _this.sendIsLinked(); + }), (0, operators_1.tap)(function (_) { + return _this.sendGetSessionConfig(); + }), (0, operators_1.map)(function (_) { + return true; + })), + // if not CONNECTED, emit false immediately + (0, rxjs_1.of)(false)); + }), (0, operators_1.distinctUntilChanged)(), (0, operators_1.catchError)(function (_) { + return (0, rxjs_1.of)(false); + })).subscribe(function (connected) { + return _this.connectedSubject.next(connected); + })); + // send heartbeat every n seconds while connected + this.subscriptions.add(ws.connectionState$.pipe( + // ignore initial DISCONNECTED state + (0, operators_1.skip)(1), (0, operators_1.switchMap)(function (cs) { + return (0, rxjs_1.iif)(function () { + return cs === RxWebSocket_1.ConnectionState.CONNECTED; + }, + // if CONNECTED, start the heartbeat timer + (0, rxjs_1.timer)(0, HEARTBEAT_INTERVAL)); + })).subscribe(function (i) { + return ( + // first timer event updates lastHeartbeat timestamp + // subsequent calls send heartbeat message + i === 0 ? _this.updateLastHeartbeat() : _this.heartbeat() + ); + })); + // handle server's heartbeat responses + this.subscriptions.add(ws.incomingData$.pipe((0, operators_1.filter)(function (m) { + return m === "h"; + })).subscribe(function (_) { + return _this.updateLastHeartbeat(); + })); + // handle link status updates + this.subscriptions.add(ws.incomingJSONData$.pipe((0, operators_1.filter)(function (m) { + return ["IsLinkedOK", "Linked"].includes(m.type); + })).subscribe(function (m) { + var _a; + var msg = m; + (_a = _this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.LINKED, { + sessionIdHash: Session_1.Session.hash(sessionId), + linked: msg.linked, + type: m.type, + onlineGuests: msg.onlineGuests + }); + _this.linkedSubject.next(msg.linked || msg.onlineGuests > 0); + })); + // handle session config updates + this.subscriptions.add(ws.incomingJSONData$.pipe((0, operators_1.filter)(function (m) { + return ["GetSessionConfigOK", "SessionConfigUpdated"].includes(m.type); + })).subscribe(function (m) { + var _a; + var msg = m; + (_a = _this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.SESSION_CONFIG_RECEIVED, { + sessionIdHash: Session_1.Session.hash(sessionId), + metadata_keys: msg && msg.metadata ? Object.keys(msg.metadata) : undefined + }); + _this.sessionConfigSubject.next({ + webhookId: msg.webhookId, + webhookUrl: msg.webhookUrl, + metadata: msg.metadata + }); + })); + } + /** + * Make a connection to the server + */ + _createClass(WalletSDKConnection, [{ + key: "connect", + value: function connect() { + var _a; + if (this.destroyed) { + throw new Error("instance is destroyed"); + } + (_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.STARTED_CONNECTING, { + sessionIdHash: Session_1.Session.hash(this.sessionId) + }); + this.ws.connect().subscribe(); + } + /** + * Terminate connection, and mark as destroyed. To reconnect, create a new + * instance of WalletSDKConnection + */ + }, { + key: "destroy", + value: function destroy() { + var _a; + this.subscriptions.unsubscribe(); + this.ws.disconnect(); + (_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.DISCONNECTED, { + sessionIdHash: Session_1.Session.hash(this.sessionId) + }); + this.destroyed = true; + } + }, { + key: "isDestroyed", + get: function get() { + return this.destroyed; + } + /** + * Emit true if connected and authenticated, else false + * @returns an Observable + */ + }, { + key: "connected$", + get: function get() { + return this.connectedSubject.asObservable(); + } + /** + * Emit once connected + * @returns an Observable + */ + }, { + key: "onceConnected$", + get: function get() { + return this.connected$.pipe((0, operators_1.filter)(function (v) { + return v; + }), (0, operators_1.take)(1), (0, operators_1.map)(function () { + return void 0; + })); + } + /** + * Emit true if linked (a guest has joined before) + * @returns an Observable + */ + }, { + key: "linked$", + get: function get() { + return this.linkedSubject.asObservable(); + } + /** + * Emit once when linked + * @returns an Observable + */ + }, { + key: "onceLinked$", + get: function get() { + return this.linked$.pipe((0, operators_1.filter)(function (v) { + return v; + }), (0, operators_1.take)(1), (0, operators_1.map)(function () { + return void 0; + })); + } + /** + * Emit current session config if available, and subsequent updates + * @returns an Observable for the session config + */ + }, { + key: "sessionConfig$", + get: function get() { + return this.sessionConfigSubject.asObservable(); + } + /** + * Emit incoming Event messages + * @returns an Observable for the messages + */ + }, { + key: "incomingEvent$", + get: function get() { + return this.ws.incomingJSONData$.pipe((0, operators_1.filter)(function (m) { + if (m.type !== "Event") { + return false; + } + var sme = m; + return typeof sme.sessionId === "string" && typeof sme.eventId === "string" && typeof sme.event === "string" && typeof sme.data === "string"; + }), (0, operators_1.map)(function (m) { + return m; + })); + } + /** + * Set session metadata in SessionConfig object + * @param key + * @param value + * @returns an Observable that completes when successful + */ + }, { + key: "setSessionMetadata", + value: function setSessionMetadata(key, value) { + var _this2 = this; + var message = (0, ClientMessage_1.ClientMessageSetSessionConfig)({ + id: (0, types_1.IntNumber)(this.nextReqId++), + sessionId: this.sessionId, + metadata: _defineProperty({}, key, value) + }); + return this.onceConnected$.pipe((0, operators_1.flatMap)(function (_) { + return _this2.makeRequest(message); + }), (0, operators_1.map)(function (res) { + if ((0, ServerMessage_1.isServerMessageFail)(res)) { + throw new Error(res.error || "failed to set session metadata"); + } + })); + } + /** + * Publish an event and emit event ID when successful + * @param event event name + * @param data event data + * @param callWebhook whether the webhook should be invoked + * @returns an Observable that emits event ID when successful + */ + }, { + key: "publishEvent", + value: function publishEvent(event, data) { + var _this3 = this; + var callWebhook = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + var message = (0, ClientMessage_1.ClientMessagePublishEvent)({ + id: (0, types_1.IntNumber)(this.nextReqId++), + sessionId: this.sessionId, + event: event, + data: data, + callWebhook: callWebhook + }); + return this.onceLinked$.pipe((0, operators_1.flatMap)(function (_) { + return _this3.makeRequest(message); + }), (0, operators_1.map)(function (res) { + if ((0, ServerMessage_1.isServerMessageFail)(res)) { + throw new Error(res.error || "failed to publish event"); + } + return res.eventId; + })); + } + }, { + key: "sendData", + value: function sendData(message) { + this.ws.sendData(JSON.stringify(message)); + } + }, { + key: "updateLastHeartbeat", + value: function updateLastHeartbeat() { + this.lastHeartbeatResponse = Date.now(); + } + }, { + key: "heartbeat", + value: function heartbeat() { + if (Date.now() - this.lastHeartbeatResponse > HEARTBEAT_INTERVAL * 2) { + this.ws.disconnect(); + return; + } + try { + this.ws.sendData("h"); + } catch (_a) {} + } + }, { + key: "makeRequest", + value: function makeRequest(message) { + var timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : REQUEST_TIMEOUT; + var reqId = message.id; + try { + this.sendData(message); + } catch (err) { + return (0, rxjs_1.throwError)(err); + } + // await server message with corresponding id + return this.ws.incomingJSONData$.pipe((0, operators_1.timeoutWith)(timeout, (0, rxjs_1.throwError)(new Error("request ".concat(reqId, " timed out")))), (0, operators_1.filter)(function (m) { + return m.id === reqId; + }), (0, operators_1.take)(1)); + } + }, { + key: "authenticate", + value: function authenticate() { + var msg = (0, ClientMessage_1.ClientMessageHostSession)({ + id: (0, types_1.IntNumber)(this.nextReqId++), + sessionId: this.sessionId, + sessionKey: this.sessionKey + }); + return this.makeRequest(msg).pipe((0, operators_1.map)(function (res) { + if ((0, ServerMessage_1.isServerMessageFail)(res)) { + throw new Error(res.error || "failed to authentcate"); + } + })); + } + }, { + key: "sendIsLinked", + value: function sendIsLinked() { + var msg = (0, ClientMessage_1.ClientMessageIsLinked)({ + id: (0, types_1.IntNumber)(this.nextReqId++), + sessionId: this.sessionId + }); + this.sendData(msg); + } + }, { + key: "sendGetSessionConfig", + value: function sendGetSessionConfig() { + var msg = (0, ClientMessage_1.ClientMessageGetSessionConfig)({ + id: (0, types_1.IntNumber)(this.nextReqId++), + sessionId: this.sessionId + }); + this.sendData(msg); + } + }]); + return WalletSDKConnection; +}(); +exports.WalletSDKConnection = WalletSDKConnection; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/index.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CoinbaseWalletProvider = exports.CoinbaseWalletSDK = void 0; +var CoinbaseWalletSDK_1 = __webpack_require__(/*! ./CoinbaseWalletSDK */ "./node_modules/@coinbase/wallet-sdk/dist/CoinbaseWalletSDK.js"); +var CoinbaseWalletProvider_1 = __webpack_require__(/*! ./provider/CoinbaseWalletProvider */ "./node_modules/@coinbase/wallet-sdk/dist/provider/CoinbaseWalletProvider.js"); +var CoinbaseWalletSDK_2 = __webpack_require__(/*! ./CoinbaseWalletSDK */ "./node_modules/@coinbase/wallet-sdk/dist/CoinbaseWalletSDK.js"); +Object.defineProperty(exports, "CoinbaseWalletSDK", { + enumerable: true, + get: function get() { + return CoinbaseWalletSDK_2.CoinbaseWalletSDK; + } +}); +var CoinbaseWalletProvider_2 = __webpack_require__(/*! ./provider/CoinbaseWalletProvider */ "./node_modules/@coinbase/wallet-sdk/dist/provider/CoinbaseWalletProvider.js"); +Object.defineProperty(exports, "CoinbaseWalletProvider", { + enumerable: true, + get: function get() { + return CoinbaseWalletProvider_2.CoinbaseWalletProvider; + } +}); +exports["default"] = CoinbaseWalletSDK_1.CoinbaseWalletSDK; +if (typeof window !== "undefined") { + window.CoinbaseWalletSDK = CoinbaseWalletSDK_1.CoinbaseWalletSDK; + window.CoinbaseWalletProvider = CoinbaseWalletProvider_1.CoinbaseWalletProvider; + /** + * @deprecated Use `window.CoinbaseWalletSDK` + */ + window.WalletLink = CoinbaseWalletSDK_1.CoinbaseWalletSDK; + /** + * @deprecated Use `window.CoinbaseWalletProvider` + */ + window.WalletLinkProvider = CoinbaseWalletProvider_1.CoinbaseWalletProvider; +} + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/lib/ScopedLocalStorage.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/lib/ScopedLocalStorage.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ScopedLocalStorage = void 0; +var ScopedLocalStorage = /*#__PURE__*/function () { + function ScopedLocalStorage(scope) { + _classCallCheck(this, ScopedLocalStorage); + this.scope = scope; + } + _createClass(ScopedLocalStorage, [{ + key: "setItem", + value: function setItem(key, value) { + localStorage.setItem(this.scopedKey(key), value); + } + }, { + key: "getItem", + value: function getItem(key) { + return localStorage.getItem(this.scopedKey(key)); + } + }, { + key: "removeItem", + value: function removeItem(key) { + localStorage.removeItem(this.scopedKey(key)); + } + }, { + key: "clear", + value: function clear() { + var prefix = this.scopedKey(""); + var keysToRemove = []; + for (var i = 0; i < localStorage.length; i++) { + var key = localStorage.key(i); + if (typeof key === "string" && key.startsWith(prefix)) { + keysToRemove.push(key); + } + } + keysToRemove.forEach(function (key) { + return localStorage.removeItem(key); + }); + } + }, { + key: "scopedKey", + value: function scopedKey(key) { + return "".concat(this.scope, ":").concat(key); + } + }]); + return ScopedLocalStorage; +}(); +exports.ScopedLocalStorage = ScopedLocalStorage; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/lib/cssReset-css.js": +/*!********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/lib/cssReset-css.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports["default"] = "@namespace svg \"http://www.w3.org/2000/svg\";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Helvetica Neue\",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",\"Helvetica Neue\",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/lib/cssReset.js": +/*!****************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/lib/cssReset.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.injectCssReset = void 0; +var cssReset_css_1 = __importDefault(__webpack_require__(/*! ./cssReset-css */ "./node_modules/@coinbase/wallet-sdk/dist/lib/cssReset-css.js")); +function injectCssReset() { + var styleEl = document.createElement("style"); + styleEl.type = "text/css"; + styleEl.appendChild(document.createTextNode(cssReset_css_1["default"])); + document.documentElement.appendChild(styleEl); +} +exports.injectCssReset = injectCssReset; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/provider/CoinbaseWalletProvider.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/provider/CoinbaseWalletProvider.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CoinbaseWalletProvider = void 0; +var safe_event_emitter_1 = __importDefault(__webpack_require__(/*! @metamask/safe-event-emitter */ "./node_modules/@metamask/safe-event-emitter/index.js")); +var bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js")); +var eth_rpc_errors_1 = __webpack_require__(/*! eth-rpc-errors */ "./node_modules/eth-rpc-errors/dist/index.js"); +var DiagnosticLogger_1 = __webpack_require__(/*! ../connection/DiagnosticLogger */ "./node_modules/@coinbase/wallet-sdk/dist/connection/DiagnosticLogger.js"); +var Session_1 = __webpack_require__(/*! ../relay/Session */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Session.js"); +var WalletSDKRelayAbstract_1 = __webpack_require__(/*! ../relay/WalletSDKRelayAbstract */ "./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelayAbstract.js"); +var util_1 = __webpack_require__(/*! ../util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +var eth_eip712_util_1 = __importDefault(__webpack_require__(/*! ../vendor-js/eth-eip712-util */ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/index.js")); +var FilterPolyfill_1 = __webpack_require__(/*! ./FilterPolyfill */ "./node_modules/@coinbase/wallet-sdk/dist/provider/FilterPolyfill.js"); +var JSONRPC_1 = __webpack_require__(/*! ./JSONRPC */ "./node_modules/@coinbase/wallet-sdk/dist/provider/JSONRPC.js"); +var SubscriptionManager_1 = __webpack_require__(/*! ./SubscriptionManager */ "./node_modules/@coinbase/wallet-sdk/dist/provider/SubscriptionManager.js"); +var DEFAULT_CHAIN_ID_KEY = "DefaultChainId"; +var DEFAULT_JSON_RPC_URL = "DefaultJsonRpcUrl"; +var CoinbaseWalletProvider = /*#__PURE__*/function (_safe_event_emitter_) { + _inherits(CoinbaseWalletProvider, _safe_event_emitter_); + var _super = _createSuper(CoinbaseWalletProvider); + function CoinbaseWalletProvider(options) { + var _this; + _classCallCheck(this, CoinbaseWalletProvider); + var _a, _b; + _this = _super.call(this); + _this._filterPolyfill = new FilterPolyfill_1.FilterPolyfill(_assertThisInitialized(_this)); + _this._subscriptionManager = new SubscriptionManager_1.SubscriptionManager(_assertThisInitialized(_this)); + _this._relay = null; + _this._addresses = []; + _this.hasMadeFirstChainChangedEmission = false; + _this._send = _this.send.bind(_assertThisInitialized(_this)); + _this._sendAsync = _this.sendAsync.bind(_assertThisInitialized(_this)); + _this.setProviderInfo = _this.setProviderInfo.bind(_assertThisInitialized(_this)); + _this.updateProviderInfo = _this.updateProviderInfo.bind(_assertThisInitialized(_this)); + _this.getChainId = _this.getChainId.bind(_assertThisInitialized(_this)); + _this.setAppInfo = _this.setAppInfo.bind(_assertThisInitialized(_this)); + _this.enable = _this.enable.bind(_assertThisInitialized(_this)); + _this.close = _this.close.bind(_assertThisInitialized(_this)); + _this.send = _this.send.bind(_assertThisInitialized(_this)); + _this.sendAsync = _this.sendAsync.bind(_assertThisInitialized(_this)); + _this.request = _this.request.bind(_assertThisInitialized(_this)); + _this._setAddresses = _this._setAddresses.bind(_assertThisInitialized(_this)); + _this.scanQRCode = _this.scanQRCode.bind(_assertThisInitialized(_this)); + _this.genericRequest = _this.genericRequest.bind(_assertThisInitialized(_this)); + _this._chainIdFromOpts = options.chainId; + _this._jsonRpcUrlFromOpts = options.jsonRpcUrl; + _this._overrideIsMetaMask = options.overrideIsMetaMask; + _this._relayProvider = options.relayProvider; + _this._storage = options.storage; + _this._relayEventManager = options.relayEventManager; + _this.diagnostic = options.diagnosticLogger; + _this.reloadOnDisconnect = true; + _this.isCoinbaseWallet = (_a = options.overrideIsCoinbaseWallet) !== null && _a !== void 0 ? _a : true; + _this.isCoinbaseBrowser = (_b = options.overrideIsCoinbaseBrowser) !== null && _b !== void 0 ? _b : false; + _this.qrUrl = options.qrUrl; + _this.supportsAddressSwitching = options.supportsAddressSwitching; + _this.isLedger = options.isLedger; + var chainId = _this.getChainId(); + var chainIdStr = (0, util_1.prepend0x)(chainId.toString(16)); + // indicate that we've connected, for EIP-1193 compliance + _this.emit("connect", { + chainIdStr: chainIdStr + }); + var cachedAddresses = _this._storage.getItem(WalletSDKRelayAbstract_1.LOCAL_STORAGE_ADDRESSES_KEY); + if (cachedAddresses) { + var addresses = cachedAddresses.split(" "); + if (addresses[0] !== "") { + _this._addresses = addresses.map(function (address) { + return (0, util_1.ensureAddressString)(address); + }); + _this.emit("accountsChanged", addresses); + } + } + _this._subscriptionManager.events.on("notification", function (notification) { + _this.emit("message", { + type: notification.method, + data: notification.params + }); + }); + if (_this._addresses.length > 0) { + void _this.initializeRelay(); + } + window.addEventListener("message", function (event) { + var _a; + // Used to verify the source and window are correct before proceeding + if (event.origin !== location.origin || event.source !== window) { + return; + } + if (event.data.type !== "walletLinkMessage") return; // compatibility with CBW extension + if (event.data.data.action === "defaultChainChanged" || event.data.data.action === "dappChainSwitched") { + var _chainId = event.data.data.chainId; + var jsonRpcUrl = (_a = event.data.data.jsonRpcUrl) !== null && _a !== void 0 ? _a : _this.jsonRpcUrl; + _this.updateProviderInfo(jsonRpcUrl, Number(_chainId)); + } + if (event.data.data.action === "addressChanged") { + _this._setAddresses([event.data.data.address]); + } + }); + return _this; + } + _createClass(CoinbaseWalletProvider, [{ + key: "selectedAddress", + get: function get() { + return this._addresses[0] || undefined; + } + }, { + key: "networkVersion", + get: function get() { + return this.getChainId().toString(10); + } + }, { + key: "chainId", + get: function get() { + return (0, util_1.prepend0x)(this.getChainId().toString(16)); + } + }, { + key: "isWalletLink", + get: function get() { + // backward compatibility + return true; + } + /** + * Some DApps (i.e. Alpha Homora) seem to require the window.ethereum object return + * true for this method. + */ + }, { + key: "isMetaMask", + get: function get() { + return this._overrideIsMetaMask; + } + }, { + key: "host", + get: function get() { + return this.jsonRpcUrl; + } + }, { + key: "connected", + get: function get() { + return true; + } + }, { + key: "isConnected", + value: function isConnected() { + return true; + } + }, { + key: "jsonRpcUrl", + get: function get() { + var _a; + return (_a = this._storage.getItem(DEFAULT_JSON_RPC_URL)) !== null && _a !== void 0 ? _a : this._jsonRpcUrlFromOpts; + }, + set: function set(value) { + this._storage.setItem(DEFAULT_JSON_RPC_URL, value); + } + }, { + key: "disableReloadOnDisconnect", + value: function disableReloadOnDisconnect() { + this.reloadOnDisconnect = false; + } + /** + * this function is called when coinbase provider is being injected to a dapp + * standalone + walletlinked extension, ledger, in-app browser using cipher-web-view + */ + }, { + key: "setProviderInfo", + value: function setProviderInfo(jsonRpcUrl, chainId) { + // extension tend to use the chianId from the dapp, while in-app browser and ledger overrides the default network + if (!(this.isLedger || this.isCoinbaseBrowser)) { + this._chainIdFromOpts = chainId; + this._jsonRpcUrlFromOpts = jsonRpcUrl; + } + this.updateProviderInfo(this.jsonRpcUrl, this.getChainId()); + } + }, { + key: "updateProviderInfo", + value: function updateProviderInfo(jsonRpcUrl, chainId) { + this.jsonRpcUrl = jsonRpcUrl; + // emit chainChanged event if necessary + var originalChainId = this.getChainId(); + this._storage.setItem(DEFAULT_CHAIN_ID_KEY, chainId.toString(10)); + var chainChanged = (0, util_1.ensureIntNumber)(chainId) !== originalChainId; + if (chainChanged || !this.hasMadeFirstChainChangedEmission) { + this.emit("chainChanged", this.getChainId()); + this.hasMadeFirstChainChangedEmission = true; + } + } + }, { + key: "watchAsset", + value: function () { + var _watchAsset = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(type, address, symbol, decimals, image, chainId) { + var relay, result; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.initializeRelay(); + case 2: + relay = _context.sent; + _context.next = 5; + return relay.watchAsset(type, address, symbol, decimals, image, chainId === null || chainId === void 0 ? void 0 : chainId.toString()).promise; + case 5: + result = _context.sent; + return _context.abrupt("return", !!result.result); + case 7: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + function watchAsset(_x, _x2, _x3, _x4, _x5, _x6) { + return _watchAsset.apply(this, arguments); + } + return watchAsset; + }() + }, { + key: "addEthereumChain", + value: function () { + var _addEthereumChain = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(chainId, rpcUrls, blockExplorerUrls, chainName, iconUrls, nativeCurrency) { + var _a, _b, relay, isWhitelistedNetworkOrStandalone, res; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (!((0, util_1.ensureIntNumber)(chainId) === this.getChainId())) { + _context2.next = 2; + break; + } + return _context2.abrupt("return", false); + case 2: + _context2.next = 4; + return this.initializeRelay(); + case 4: + relay = _context2.sent; + isWhitelistedNetworkOrStandalone = relay.inlineAddEthereumChain(chainId.toString()); + if (!(!this._isAuthorized() && !isWhitelistedNetworkOrStandalone)) { + _context2.next = 9; + break; + } + _context2.next = 9; + return relay.requestEthereumAccounts().promise; + case 9: + _context2.next = 11; + return relay.addEthereumChain(chainId.toString(), rpcUrls, iconUrls, blockExplorerUrls, chainName, nativeCurrency).promise; + case 11: + res = _context2.sent; + if (((_a = res.result) === null || _a === void 0 ? void 0 : _a.isApproved) === true) { + this.updateProviderInfo(rpcUrls[0], chainId); + } + return _context2.abrupt("return", ((_b = res.result) === null || _b === void 0 ? void 0 : _b.isApproved) === true); + case 14: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + function addEthereumChain(_x7, _x8, _x9, _x10, _x11, _x12) { + return _addEthereumChain.apply(this, arguments); + } + return addEthereumChain; + }() + }, { + key: "switchEthereumChain", + value: function () { + var _switchEthereumChain = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3(chainId) { + var relay, res, switchResponse; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.initializeRelay(); + case 2: + relay = _context3.sent; + _context3.next = 5; + return relay.switchEthereumChain(chainId.toString(10), this.selectedAddress || undefined).promise; + case 5: + res = _context3.sent; + if (!res.errorCode) { + _context3.next = 8; + break; + } + throw eth_rpc_errors_1.ethErrors.provider.custom({ + code: res.errorCode + }); + case 8: + switchResponse = res.result; + if (switchResponse.isApproved && switchResponse.rpcUrl.length > 0) { + this.updateProviderInfo(switchResponse.rpcUrl, chainId); + } + case 10: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + function switchEthereumChain(_x13) { + return _switchEthereumChain.apply(this, arguments); + } + return switchEthereumChain; + }() + }, { + key: "setAppInfo", + value: function setAppInfo(appName, appLogoUrl) { + void this.initializeRelay().then(function (relay) { + return relay.setAppInfo(appName, appLogoUrl); + }); + } + }, { + key: "enable", + value: function () { + var _enable = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _a; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + (_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.ETH_ACCOUNTS_STATE, { + method: "provider::enable", + addresses_length: this._addresses.length, + sessionIdHash: this._relay ? Session_1.Session.hash(this._relay.session.id) : undefined + }); + if (!(this._addresses.length > 0)) { + _context4.next = 3; + break; + } + return _context4.abrupt("return", _toConsumableArray(this._addresses)); + case 3: + _context4.next = 5; + return this._send(JSONRPC_1.JSONRPCMethod.eth_requestAccounts); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + function enable() { + return _enable.apply(this, arguments); + } + return enable; + }() + }, { + key: "close", + value: function () { + var _close = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var relay; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this.initializeRelay(); + case 2: + relay = _context5.sent; + relay.resetAndReload(); + case 4: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + function close() { + return _close.apply(this, arguments); + } + return close; + }() + }, { + key: "send", + value: function send(requestOrMethod, callbackOrParams) { + var _this2 = this; + // send(method, params): Promise + if (typeof requestOrMethod === "string") { + var method = requestOrMethod; + var params = Array.isArray(callbackOrParams) ? callbackOrParams : callbackOrParams !== undefined ? [callbackOrParams] : []; + var request = { + jsonrpc: "2.0", + id: 0, + method: method, + params: params + }; + return this._sendRequestAsync(request).then(function (res) { + return res.result; + }); + } + // send(JSONRPCRequest | JSONRPCRequest[], callback): void + if (typeof callbackOrParams === "function") { + var _request = requestOrMethod; + var callback = callbackOrParams; + return this._sendAsync(_request, callback); + } + // send(JSONRPCRequest[]): JSONRPCResponse[] + if (Array.isArray(requestOrMethod)) { + var requests = requestOrMethod; + return requests.map(function (r) { + return _this2._sendRequest(r); + }); + } + // send(JSONRPCRequest): JSONRPCResponse + var req = requestOrMethod; + return this._sendRequest(req); + } + }, { + key: "sendAsync", + value: function () { + var _sendAsync = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6(request, callback) { + var arrayCb, cb; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + if (!(typeof callback !== "function")) { + _context6.next = 2; + break; + } + throw new Error("callback is required"); + case 2: + if (!Array.isArray(request)) { + _context6.next = 6; + break; + } + arrayCb = callback; + this._sendMultipleRequestsAsync(request).then(function (responses) { + return arrayCb(null, responses); + })["catch"](function (err) { + return arrayCb(err, null); + }); + return _context6.abrupt("return"); + case 6: + // send(JSONRPCRequest, callback): void + cb = callback; + return _context6.abrupt("return", this._sendRequestAsync(request).then(function (response) { + return cb(null, response); + })["catch"](function (err) { + return cb(err, null); + })); + case 8: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + function sendAsync(_x14, _x15) { + return _sendAsync.apply(this, arguments); + } + return sendAsync; + }() + }, { + key: "request", + value: function () { + var _request2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(args) { + var method, params, newParams, id, result; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(!args || _typeof(args) !== "object" || Array.isArray(args))) { + _context7.next = 2; + break; + } + throw eth_rpc_errors_1.ethErrors.rpc.invalidRequest({ + message: "Expected a single, non-array, object argument.", + data: args + }); + case 2: + method = args.method, params = args.params; + if (!(typeof method !== "string" || method.length === 0)) { + _context7.next = 5; + break; + } + throw eth_rpc_errors_1.ethErrors.rpc.invalidRequest({ + message: "'args.method' must be a non-empty string.", + data: args + }); + case 5: + if (!(params !== undefined && !Array.isArray(params) && (_typeof(params) !== "object" || params === null))) { + _context7.next = 7; + break; + } + throw eth_rpc_errors_1.ethErrors.rpc.invalidRequest({ + message: "'args.params' must be an object or array if provided.", + data: args + }); + case 7: + newParams = params === undefined ? [] : params; // Coinbase Wallet Requests + id = this._relayEventManager.makeRequestId(); + _context7.next = 11; + return this._sendRequestAsync({ + method: method, + params: newParams, + jsonrpc: "2.0", + id: id + }); + case 11: + result = _context7.sent; + return _context7.abrupt("return", result.result); + case 13: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + function request(_x16) { + return _request2.apply(this, arguments); + } + return request; + }() + }, { + key: "scanQRCode", + value: function () { + var _scanQRCode = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8(match) { + var relay, res; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.initializeRelay(); + case 2: + relay = _context8.sent; + _context8.next = 5; + return relay.scanQRCode((0, util_1.ensureRegExpString)(match)).promise; + case 5: + res = _context8.sent; + if (!(typeof res.result !== "string")) { + _context8.next = 8; + break; + } + throw new Error("result was not a string"); + case 8: + return _context8.abrupt("return", res.result); + case 9: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + function scanQRCode(_x17) { + return _scanQRCode.apply(this, arguments); + } + return scanQRCode; + }() + }, { + key: "genericRequest", + value: function () { + var _genericRequest = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9(data, action) { + var relay, res; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return this.initializeRelay(); + case 2: + relay = _context9.sent; + _context9.next = 5; + return relay.genericRequest(data, action).promise; + case 5: + res = _context9.sent; + if (!(typeof res.result !== "string")) { + _context9.next = 8; + break; + } + throw new Error("result was not a string"); + case 8: + return _context9.abrupt("return", res.result); + case 9: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + function genericRequest(_x18, _x19) { + return _genericRequest.apply(this, arguments); + } + return genericRequest; + }() + }, { + key: "selectProvider", + value: function () { + var _selectProvider = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(providerOptions) { + var relay, res; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.initializeRelay(); + case 2: + relay = _context10.sent; + _context10.next = 5; + return relay.selectProvider(providerOptions).promise; + case 5: + res = _context10.sent; + if (!(typeof res.result !== "string")) { + _context10.next = 8; + break; + } + throw new Error("result was not a string"); + case 8: + return _context10.abrupt("return", res.result); + case 9: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + function selectProvider(_x20) { + return _selectProvider.apply(this, arguments); + } + return selectProvider; + }() + }, { + key: "supportsSubscriptions", + value: function supportsSubscriptions() { + return false; + } + }, { + key: "subscribe", + value: function subscribe() { + throw new Error("Subscriptions are not supported"); + } + }, { + key: "unsubscribe", + value: function unsubscribe() { + throw new Error("Subscriptions are not supported"); + } + }, { + key: "disconnect", + value: function disconnect() { + return true; + } + }, { + key: "_sendRequest", + value: function _sendRequest(request) { + var response = { + jsonrpc: "2.0", + id: request.id + }; + var method = request.method; + response.result = this._handleSynchronousMethods(request); + if (response.result === undefined) { + throw new Error("Coinbase Wallet does not support calling ".concat(method, " synchronously without ") + "a callback. Please provide a callback parameter to call ".concat(method, " ") + "asynchronously."); + } + return response; + } + }, { + key: "_setAddresses", + value: function _setAddresses(addresses, isDisconnect) { + if (!Array.isArray(addresses)) { + throw new Error("addresses is not an array"); + } + var newAddresses = addresses.map(function (address) { + return (0, util_1.ensureAddressString)(address); + }); + if (JSON.stringify(newAddresses) === JSON.stringify(this._addresses)) { + return; + } + if (this._addresses.length > 0 && this.supportsAddressSwitching === false && !isDisconnect) { + /** + * The extension currently doesn't support switching selected wallet index + * make sure walletlink doesn't update it's address in this case + */ + return; + } + this._addresses = newAddresses; + this.emit("accountsChanged", this._addresses); + this._storage.setItem(WalletSDKRelayAbstract_1.LOCAL_STORAGE_ADDRESSES_KEY, newAddresses.join(" ")); + } + }, { + key: "_sendRequestAsync", + value: function _sendRequestAsync(request) { + var _this3 = this; + return new Promise(function (resolve, reject) { + try { + var syncResult = _this3._handleSynchronousMethods(request); + if (syncResult !== undefined) { + return resolve({ + jsonrpc: "2.0", + id: request.id, + result: syncResult + }); + } + var filterPromise = _this3._handleAsynchronousFilterMethods(request); + if (filterPromise !== undefined) { + filterPromise.then(function (res) { + return resolve(Object.assign(Object.assign({}, res), { + id: request.id + })); + })["catch"](function (err) { + return reject(err); + }); + return; + } + var subscriptionPromise = _this3._handleSubscriptionMethods(request); + if (subscriptionPromise !== undefined) { + subscriptionPromise.then(function (res) { + return resolve({ + jsonrpc: "2.0", + id: request.id, + result: res.result + }); + })["catch"](function (err) { + return reject(err); + }); + return; + } + } catch (err) { + return reject(err); + } + _this3._handleAsynchronousMethods(request).then(function (res) { + return res && resolve(Object.assign(Object.assign({}, res), { + id: request.id + })); + })["catch"](function (err) { + return reject(err); + }); + }); + } + }, { + key: "_sendMultipleRequestsAsync", + value: function _sendMultipleRequestsAsync(requests) { + var _this4 = this; + return Promise.all(requests.map(function (r) { + return _this4._sendRequestAsync(r); + })); + } + }, { + key: "_handleSynchronousMethods", + value: function _handleSynchronousMethods(request) { + var method = request.method; + var params = request.params || []; + switch (method) { + case JSONRPC_1.JSONRPCMethod.eth_accounts: + return this._eth_accounts(); + case JSONRPC_1.JSONRPCMethod.eth_coinbase: + return this._eth_coinbase(); + case JSONRPC_1.JSONRPCMethod.eth_uninstallFilter: + return this._eth_uninstallFilter(params); + case JSONRPC_1.JSONRPCMethod.net_version: + return this._net_version(); + case JSONRPC_1.JSONRPCMethod.eth_chainId: + return this._eth_chainId(); + default: + return undefined; + } + } + }, { + key: "_handleAsynchronousMethods", + value: function () { + var _handleAsynchronousMethods2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee11(request) { + var method, params, relay; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + method = request.method; + params = request.params || []; + _context11.t0 = method; + _context11.next = _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_requestAccounts ? 5 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_sign ? 6 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_ecRecover ? 7 : _context11.t0 === JSONRPC_1.JSONRPCMethod.personal_sign ? 8 : _context11.t0 === JSONRPC_1.JSONRPCMethod.personal_ecRecover ? 9 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_signTransaction ? 10 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_sendRawTransaction ? 11 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_sendTransaction ? 12 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_signTypedData_v1 ? 13 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_signTypedData_v2 ? 14 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_signTypedData_v3 ? 15 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_signTypedData_v4 ? 16 : _context11.t0 === JSONRPC_1.JSONRPCMethod.eth_signTypedData ? 16 : _context11.t0 === JSONRPC_1.JSONRPCMethod.cbWallet_arbitrary ? 17 : _context11.t0 === JSONRPC_1.JSONRPCMethod.wallet_addEthereumChain ? 18 : _context11.t0 === JSONRPC_1.JSONRPCMethod.wallet_switchEthereumChain ? 19 : _context11.t0 === JSONRPC_1.JSONRPCMethod.wallet_watchAsset ? 20 : 21; + break; + case 5: + return _context11.abrupt("return", this._eth_requestAccounts()); + case 6: + return _context11.abrupt("return", this._eth_sign(params)); + case 7: + return _context11.abrupt("return", this._eth_ecRecover(params)); + case 8: + return _context11.abrupt("return", this._personal_sign(params)); + case 9: + return _context11.abrupt("return", this._personal_ecRecover(params)); + case 10: + return _context11.abrupt("return", this._eth_signTransaction(params)); + case 11: + return _context11.abrupt("return", this._eth_sendRawTransaction(params)); + case 12: + return _context11.abrupt("return", this._eth_sendTransaction(params)); + case 13: + return _context11.abrupt("return", this._eth_signTypedData_v1(params)); + case 14: + return _context11.abrupt("return", this._throwUnsupportedMethodError()); + case 15: + return _context11.abrupt("return", this._eth_signTypedData_v3(params)); + case 16: + return _context11.abrupt("return", this._eth_signTypedData_v4(params)); + case 17: + return _context11.abrupt("return", this._cbwallet_arbitrary(params)); + case 18: + return _context11.abrupt("return", this._wallet_addEthereumChain(params)); + case 19: + return _context11.abrupt("return", this._wallet_switchEthereumChain(params)); + case 20: + return _context11.abrupt("return", this._wallet_watchAsset(params)); + case 21: + _context11.next = 23; + return this.initializeRelay(); + case 23: + relay = _context11.sent; + return _context11.abrupt("return", relay.makeEthereumJSONRPCRequest(request, this.jsonRpcUrl)); + case 25: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + function _handleAsynchronousMethods(_x21) { + return _handleAsynchronousMethods2.apply(this, arguments); + } + return _handleAsynchronousMethods; + }() + }, { + key: "_handleAsynchronousFilterMethods", + value: function _handleAsynchronousFilterMethods(request) { + var method = request.method; + var params = request.params || []; + switch (method) { + case JSONRPC_1.JSONRPCMethod.eth_newFilter: + return this._eth_newFilter(params); + case JSONRPC_1.JSONRPCMethod.eth_newBlockFilter: + return this._eth_newBlockFilter(); + case JSONRPC_1.JSONRPCMethod.eth_newPendingTransactionFilter: + return this._eth_newPendingTransactionFilter(); + case JSONRPC_1.JSONRPCMethod.eth_getFilterChanges: + return this._eth_getFilterChanges(params); + case JSONRPC_1.JSONRPCMethod.eth_getFilterLogs: + return this._eth_getFilterLogs(params); + } + return undefined; + } + }, { + key: "_handleSubscriptionMethods", + value: function _handleSubscriptionMethods(request) { + switch (request.method) { + case JSONRPC_1.JSONRPCMethod.eth_subscribe: + case JSONRPC_1.JSONRPCMethod.eth_unsubscribe: + return this._subscriptionManager.handleRequest(request); + } + return undefined; + } + }, { + key: "_isKnownAddress", + value: function _isKnownAddress(addressString) { + try { + var addressStr = (0, util_1.ensureAddressString)(addressString); + var lowercaseAddresses = this._addresses.map(function (address) { + return (0, util_1.ensureAddressString)(address); + }); + return lowercaseAddresses.includes(addressStr); + } catch (_a) {} + return false; + } + }, { + key: "_ensureKnownAddress", + value: function _ensureKnownAddress(addressString) { + var _a; + if (!this._isKnownAddress(addressString)) { + (_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.UNKNOWN_ADDRESS_ENCOUNTERED); + throw new Error("Unknown Ethereum address"); + } + } + }, { + key: "_prepareTransactionParams", + value: function _prepareTransactionParams(tx) { + var fromAddress = tx.from ? (0, util_1.ensureAddressString)(tx.from) : this.selectedAddress; + if (!fromAddress) { + throw new Error("Ethereum address is unavailable"); + } + this._ensureKnownAddress(fromAddress); + var toAddress = tx.to ? (0, util_1.ensureAddressString)(tx.to) : null; + var weiValue = tx.value != null ? (0, util_1.ensureBN)(tx.value) : new bn_js_1["default"](0); + var data = tx.data ? (0, util_1.ensureBuffer)(tx.data) : Buffer.alloc(0); + var nonce = tx.nonce != null ? (0, util_1.ensureIntNumber)(tx.nonce) : null; + var gasPriceInWei = tx.gasPrice != null ? (0, util_1.ensureBN)(tx.gasPrice) : null; + var maxFeePerGas = tx.maxFeePerGas != null ? (0, util_1.ensureBN)(tx.maxFeePerGas) : null; + var maxPriorityFeePerGas = tx.maxPriorityFeePerGas != null ? (0, util_1.ensureBN)(tx.maxPriorityFeePerGas) : null; + var gasLimit = tx.gas != null ? (0, util_1.ensureBN)(tx.gas) : null; + var chainId = this.getChainId(); + return { + fromAddress: fromAddress, + toAddress: toAddress, + weiValue: weiValue, + data: data, + nonce: nonce, + gasPriceInWei: gasPriceInWei, + maxFeePerGas: maxFeePerGas, + maxPriorityFeePerGas: maxPriorityFeePerGas, + gasLimit: gasLimit, + chainId: chainId + }; + } + }, { + key: "_isAuthorized", + value: function _isAuthorized() { + return this._addresses.length > 0; + } + }, { + key: "_requireAuthorization", + value: function _requireAuthorization() { + if (!this._isAuthorized()) { + throw eth_rpc_errors_1.ethErrors.provider.unauthorized({}); + } + } + }, { + key: "_throwUnsupportedMethodError", + value: function _throwUnsupportedMethodError() { + throw eth_rpc_errors_1.ethErrors.provider.unsupportedMethod({}); + } + }, { + key: "_signEthereumMessage", + value: function () { + var _signEthereumMessage2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee12(message, address, addPrefix, typedDataJson) { + var relay, res; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + this._ensureKnownAddress(address); + _context12.prev = 1; + _context12.next = 4; + return this.initializeRelay(); + case 4: + relay = _context12.sent; + _context12.next = 7; + return relay.signEthereumMessage(message, address, addPrefix, typedDataJson).promise; + case 7: + res = _context12.sent; + return _context12.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: res.result + }); + case 11: + _context12.prev = 11; + _context12.t0 = _context12["catch"](1); + if (!(typeof _context12.t0.message === "string" && _context12.t0.message.match(/(denied|rejected)/i))) { + _context12.next = 15; + break; + } + throw eth_rpc_errors_1.ethErrors.provider.userRejectedRequest("User denied message signature"); + case 15: + throw _context12.t0; + case 16: + case "end": + return _context12.stop(); + } + }, _callee12, this, [[1, 11]]); + })); + function _signEthereumMessage(_x22, _x23, _x24, _x25) { + return _signEthereumMessage2.apply(this, arguments); + } + return _signEthereumMessage; + }() + }, { + key: "_ethereumAddressFromSignedMessage", + value: function () { + var _ethereumAddressFromSignedMessage2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee13(message, signature, addPrefix) { + var relay, res; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + _context13.next = 2; + return this.initializeRelay(); + case 2: + relay = _context13.sent; + _context13.next = 5; + return relay.ethereumAddressFromSignedMessage(message, signature, addPrefix).promise; + case 5: + res = _context13.sent; + return _context13.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: res.result + }); + case 7: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + function _ethereumAddressFromSignedMessage(_x26, _x27, _x28) { + return _ethereumAddressFromSignedMessage2.apply(this, arguments); + } + return _ethereumAddressFromSignedMessage; + }() + }, { + key: "_eth_accounts", + value: function _eth_accounts() { + return _toConsumableArray(this._addresses); + } + }, { + key: "_eth_coinbase", + value: function _eth_coinbase() { + return this.selectedAddress || null; + } + }, { + key: "_net_version", + value: function _net_version() { + return this.getChainId().toString(10); + } + }, { + key: "_eth_chainId", + value: function _eth_chainId() { + return (0, util_1.hexStringFromIntNumber)(this.getChainId()); + } + }, { + key: "getChainId", + value: function getChainId() { + var chainIdStr = this._storage.getItem(DEFAULT_CHAIN_ID_KEY); + if (!chainIdStr) { + return (0, util_1.ensureIntNumber)(this._chainIdFromOpts); + } + var chainId = parseInt(chainIdStr, 10); + return (0, util_1.ensureIntNumber)(chainId); + } + }, { + key: "_eth_requestAccounts", + value: function () { + var _eth_requestAccounts2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + var _a, res, relay; + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + (_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.ETH_ACCOUNTS_STATE, { + method: "provider::_eth_requestAccounts", + addresses_length: this._addresses.length, + sessionIdHash: this._relay ? Session_1.Session.hash(this._relay.session.id) : undefined + }); + if (!(this._addresses.length > 0)) { + _context14.next = 3; + break; + } + return _context14.abrupt("return", Promise.resolve({ + jsonrpc: "2.0", + id: 0, + result: this._addresses + })); + case 3: + _context14.prev = 3; + _context14.next = 6; + return this.initializeRelay(); + case 6: + relay = _context14.sent; + _context14.next = 9; + return relay.requestEthereumAccounts().promise; + case 9: + res = _context14.sent; + _context14.next = 17; + break; + case 12: + _context14.prev = 12; + _context14.t0 = _context14["catch"](3); + if (!(typeof _context14.t0.message === "string" && _context14.t0.message.match(/(denied|rejected)/i))) { + _context14.next = 16; + break; + } + throw eth_rpc_errors_1.ethErrors.provider.userRejectedRequest("User denied account authorization"); + case 16: + throw _context14.t0; + case 17: + if (res.result) { + _context14.next = 19; + break; + } + throw new Error("accounts received is empty"); + case 19: + this._setAddresses(res.result); + if (this.isLedger || this.isCoinbaseBrowser) { + _context14.next = 23; + break; + } + _context14.next = 23; + return this.switchEthereumChain(this.getChainId()); + case 23: + return _context14.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: this._addresses + }); + case 24: + case "end": + return _context14.stop(); + } + }, _callee14, this, [[3, 12]]); + })); + function _eth_requestAccounts() { + return _eth_requestAccounts2.apply(this, arguments); + } + return _eth_requestAccounts; + }() + }, { + key: "_eth_sign", + value: function _eth_sign(params) { + this._requireAuthorization(); + var address = (0, util_1.ensureAddressString)(params[0]); + var message = (0, util_1.ensureBuffer)(params[1]); + return this._signEthereumMessage(message, address, false); + } + }, { + key: "_eth_ecRecover", + value: function _eth_ecRecover(params) { + var message = (0, util_1.ensureBuffer)(params[0]); + var signature = (0, util_1.ensureBuffer)(params[1]); + return this._ethereumAddressFromSignedMessage(message, signature, false); + } + }, { + key: "_personal_sign", + value: function _personal_sign(params) { + this._requireAuthorization(); + var message = (0, util_1.ensureBuffer)(params[0]); + var address = (0, util_1.ensureAddressString)(params[1]); + return this._signEthereumMessage(message, address, true); + } + }, { + key: "_personal_ecRecover", + value: function _personal_ecRecover(params) { + var message = (0, util_1.ensureBuffer)(params[0]); + var signature = (0, util_1.ensureBuffer)(params[1]); + return this._ethereumAddressFromSignedMessage(message, signature, true); + } + }, { + key: "_eth_signTransaction", + value: function () { + var _eth_signTransaction2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee15(params) { + var tx, relay, res; + return _regeneratorRuntime().wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { + case 0: + this._requireAuthorization(); + tx = this._prepareTransactionParams(params[0] || {}); + _context15.prev = 2; + _context15.next = 5; + return this.initializeRelay(); + case 5: + relay = _context15.sent; + _context15.next = 8; + return relay.signEthereumTransaction(tx).promise; + case 8: + res = _context15.sent; + return _context15.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: res.result + }); + case 12: + _context15.prev = 12; + _context15.t0 = _context15["catch"](2); + if (!(typeof _context15.t0.message === "string" && _context15.t0.message.match(/(denied|rejected)/i))) { + _context15.next = 16; + break; + } + throw eth_rpc_errors_1.ethErrors.provider.userRejectedRequest("User denied transaction signature"); + case 16: + throw _context15.t0; + case 17: + case "end": + return _context15.stop(); + } + }, _callee15, this, [[2, 12]]); + })); + function _eth_signTransaction(_x29) { + return _eth_signTransaction2.apply(this, arguments); + } + return _eth_signTransaction; + }() + }, { + key: "_eth_sendRawTransaction", + value: function () { + var _eth_sendRawTransaction2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee16(params) { + var signedTransaction, relay, res; + return _regeneratorRuntime().wrap(function _callee16$(_context16) { + while (1) switch (_context16.prev = _context16.next) { + case 0: + signedTransaction = (0, util_1.ensureBuffer)(params[0]); + _context16.next = 3; + return this.initializeRelay(); + case 3: + relay = _context16.sent; + _context16.next = 6; + return relay.submitEthereumTransaction(signedTransaction, this.getChainId()).promise; + case 6: + res = _context16.sent; + return _context16.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: res.result + }); + case 8: + case "end": + return _context16.stop(); + } + }, _callee16, this); + })); + function _eth_sendRawTransaction(_x30) { + return _eth_sendRawTransaction2.apply(this, arguments); + } + return _eth_sendRawTransaction; + }() + }, { + key: "_eth_sendTransaction", + value: function () { + var _eth_sendTransaction2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee17(params) { + var tx, relay, res; + return _regeneratorRuntime().wrap(function _callee17$(_context17) { + while (1) switch (_context17.prev = _context17.next) { + case 0: + this._requireAuthorization(); + tx = this._prepareTransactionParams(params[0] || {}); + _context17.prev = 2; + _context17.next = 5; + return this.initializeRelay(); + case 5: + relay = _context17.sent; + _context17.next = 8; + return relay.signAndSubmitEthereumTransaction(tx).promise; + case 8: + res = _context17.sent; + return _context17.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: res.result + }); + case 12: + _context17.prev = 12; + _context17.t0 = _context17["catch"](2); + if (!(typeof _context17.t0.message === "string" && _context17.t0.message.match(/(denied|rejected)/i))) { + _context17.next = 16; + break; + } + throw eth_rpc_errors_1.ethErrors.provider.userRejectedRequest("User denied transaction signature"); + case 16: + throw _context17.t0; + case 17: + case "end": + return _context17.stop(); + } + }, _callee17, this, [[2, 12]]); + })); + function _eth_sendTransaction(_x31) { + return _eth_sendTransaction2.apply(this, arguments); + } + return _eth_sendTransaction; + }() + }, { + key: "_eth_signTypedData_v1", + value: function () { + var _eth_signTypedData_v = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee18(params) { + var typedData, address, message, typedDataJSON; + return _regeneratorRuntime().wrap(function _callee18$(_context18) { + while (1) switch (_context18.prev = _context18.next) { + case 0: + this._requireAuthorization(); + typedData = (0, util_1.ensureParsedJSONObject)(params[0]); + address = (0, util_1.ensureAddressString)(params[1]); + this._ensureKnownAddress(address); + message = eth_eip712_util_1["default"].hashForSignTypedDataLegacy({ + data: typedData + }); + typedDataJSON = JSON.stringify(typedData, null, 2); + return _context18.abrupt("return", this._signEthereumMessage(message, address, false, typedDataJSON)); + case 7: + case "end": + return _context18.stop(); + } + }, _callee18, this); + })); + function _eth_signTypedData_v1(_x32) { + return _eth_signTypedData_v.apply(this, arguments); + } + return _eth_signTypedData_v1; + }() + }, { + key: "_eth_signTypedData_v3", + value: function () { + var _eth_signTypedData_v2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee19(params) { + var address, typedData, message, typedDataJSON; + return _regeneratorRuntime().wrap(function _callee19$(_context19) { + while (1) switch (_context19.prev = _context19.next) { + case 0: + this._requireAuthorization(); + address = (0, util_1.ensureAddressString)(params[0]); + typedData = (0, util_1.ensureParsedJSONObject)(params[1]); + this._ensureKnownAddress(address); + message = eth_eip712_util_1["default"].hashForSignTypedData_v3({ + data: typedData + }); + typedDataJSON = JSON.stringify(typedData, null, 2); + return _context19.abrupt("return", this._signEthereumMessage(message, address, false, typedDataJSON)); + case 7: + case "end": + return _context19.stop(); + } + }, _callee19, this); + })); + function _eth_signTypedData_v3(_x33) { + return _eth_signTypedData_v2.apply(this, arguments); + } + return _eth_signTypedData_v3; + }() + }, { + key: "_eth_signTypedData_v4", + value: function () { + var _eth_signTypedData_v5 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee20(params) { + var address, typedData, message, typedDataJSON; + return _regeneratorRuntime().wrap(function _callee20$(_context20) { + while (1) switch (_context20.prev = _context20.next) { + case 0: + this._requireAuthorization(); + address = (0, util_1.ensureAddressString)(params[0]); + typedData = (0, util_1.ensureParsedJSONObject)(params[1]); + this._ensureKnownAddress(address); + message = eth_eip712_util_1["default"].hashForSignTypedData_v4({ + data: typedData + }); + typedDataJSON = JSON.stringify(typedData, null, 2); + return _context20.abrupt("return", this._signEthereumMessage(message, address, false, typedDataJSON)); + case 7: + case "end": + return _context20.stop(); + } + }, _callee20, this); + })); + function _eth_signTypedData_v4(_x34) { + return _eth_signTypedData_v5.apply(this, arguments); + } + return _eth_signTypedData_v4; + }() /** @deprecated */ + }, { + key: "_cbwallet_arbitrary", + value: function () { + var _cbwallet_arbitrary2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee21(params) { + var action, data, result; + return _regeneratorRuntime().wrap(function _callee21$(_context21) { + while (1) switch (_context21.prev = _context21.next) { + case 0: + action = params[0]; + data = params[1]; + if (!(typeof data !== "string")) { + _context21.next = 4; + break; + } + throw new Error("parameter must be a string"); + case 4: + if (!(_typeof(action) !== "object" || action === null)) { + _context21.next = 6; + break; + } + throw new Error("parameter must be an object"); + case 6: + _context21.next = 8; + return this.genericRequest(action, data); + case 8: + result = _context21.sent; + return _context21.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: result + }); + case 10: + case "end": + return _context21.stop(); + } + }, _callee21, this); + })); + function _cbwallet_arbitrary(_x35) { + return _cbwallet_arbitrary2.apply(this, arguments); + } + return _cbwallet_arbitrary; + }() + }, { + key: "_wallet_addEthereumChain", + value: function () { + var _wallet_addEthereumChain2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee22(params) { + var _a, _b, _c, _d, request, chainIdNumber, success; + return _regeneratorRuntime().wrap(function _callee22$(_context22) { + while (1) switch (_context22.prev = _context22.next) { + case 0: + request = params[0]; + if (!(((_a = request.rpcUrls) === null || _a === void 0 ? void 0 : _a.length) === 0)) { + _context22.next = 3; + break; + } + return _context22.abrupt("return", { + jsonrpc: "2.0", + id: 0, + error: { + code: 2, + message: "please pass in at least 1 rpcUrl" + } + }); + case 3: + if (!(!request.chainName || request.chainName.trim() === "")) { + _context22.next = 5; + break; + } + throw eth_rpc_errors_1.ethErrors.provider.custom({ + code: 0, + message: "chainName is a required field" + }); + case 5: + if (request.nativeCurrency) { + _context22.next = 7; + break; + } + throw eth_rpc_errors_1.ethErrors.provider.custom({ + code: 0, + message: "nativeCurrency is a required field" + }); + case 7: + chainIdNumber = parseInt(request.chainId, 16); + _context22.next = 10; + return this.addEthereumChain(chainIdNumber, (_b = request.rpcUrls) !== null && _b !== void 0 ? _b : [], (_c = request.blockExplorerUrls) !== null && _c !== void 0 ? _c : [], request.chainName, (_d = request.iconUrls) !== null && _d !== void 0 ? _d : [], request.nativeCurrency); + case 10: + success = _context22.sent; + if (!success) { + _context22.next = 15; + break; + } + return _context22.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: null + }); + case 15: + return _context22.abrupt("return", { + jsonrpc: "2.0", + id: 0, + error: { + code: 2, + message: "unable to add ethereum chain" + } + }); + case 16: + case "end": + return _context22.stop(); + } + }, _callee22, this); + })); + function _wallet_addEthereumChain(_x36) { + return _wallet_addEthereumChain2.apply(this, arguments); + } + return _wallet_addEthereumChain; + }() + }, { + key: "_wallet_switchEthereumChain", + value: function () { + var _wallet_switchEthereumChain2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee23(params) { + var request; + return _regeneratorRuntime().wrap(function _callee23$(_context23) { + while (1) switch (_context23.prev = _context23.next) { + case 0: + request = params[0]; + _context23.next = 3; + return this.switchEthereumChain(parseInt(request.chainId, 16)); + case 3: + return _context23.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: null + }); + case 4: + case "end": + return _context23.stop(); + } + }, _callee23, this); + })); + function _wallet_switchEthereumChain(_x37) { + return _wallet_switchEthereumChain2.apply(this, arguments); + } + return _wallet_switchEthereumChain; + }() + }, { + key: "_wallet_watchAsset", + value: function () { + var _wallet_watchAsset2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee24(params) { + var request, chainId, _request$options, address, symbol, image, decimals, res; + return _regeneratorRuntime().wrap(function _callee24$(_context24) { + while (1) switch (_context24.prev = _context24.next) { + case 0: + request = Array.isArray(params) ? params[0] : params; + if (request.type) { + _context24.next = 3; + break; + } + throw eth_rpc_errors_1.ethErrors.rpc.invalidParams({ + message: "Type is required" + }); + case 3: + if (!((request === null || request === void 0 ? void 0 : request.type) !== "ERC20")) { + _context24.next = 5; + break; + } + throw eth_rpc_errors_1.ethErrors.rpc.invalidParams({ + message: "Asset of type '".concat(request.type, "' is not supported") + }); + case 5: + if (request === null || request === void 0 ? void 0 : request.options) { + _context24.next = 7; + break; + } + throw eth_rpc_errors_1.ethErrors.rpc.invalidParams({ + message: "Options are required" + }); + case 7: + if (request === null || request === void 0 ? void 0 : request.options.address) { + _context24.next = 9; + break; + } + throw eth_rpc_errors_1.ethErrors.rpc.invalidParams({ + message: "Address is required" + }); + case 9: + chainId = this.getChainId(); + _request$options = request.options, address = _request$options.address, symbol = _request$options.symbol, image = _request$options.image, decimals = _request$options.decimals; + _context24.next = 13; + return this.watchAsset(request.type, address, symbol, decimals, image, chainId); + case 13: + res = _context24.sent; + return _context24.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: res + }); + case 15: + case "end": + return _context24.stop(); + } + }, _callee24, this); + })); + function _wallet_watchAsset(_x38) { + return _wallet_watchAsset2.apply(this, arguments); + } + return _wallet_watchAsset; + }() + }, { + key: "_eth_uninstallFilter", + value: function _eth_uninstallFilter(params) { + var filterId = (0, util_1.ensureHexString)(params[0]); + return this._filterPolyfill.uninstallFilter(filterId); + } + }, { + key: "_eth_newFilter", + value: function () { + var _eth_newFilter2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee25(params) { + var param, filterId; + return _regeneratorRuntime().wrap(function _callee25$(_context25) { + while (1) switch (_context25.prev = _context25.next) { + case 0: + param = params[0]; + _context25.next = 3; + return this._filterPolyfill.newFilter(param); + case 3: + filterId = _context25.sent; + return _context25.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: filterId + }); + case 5: + case "end": + return _context25.stop(); + } + }, _callee25, this); + })); + function _eth_newFilter(_x39) { + return _eth_newFilter2.apply(this, arguments); + } + return _eth_newFilter; + }() + }, { + key: "_eth_newBlockFilter", + value: function () { + var _eth_newBlockFilter2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee26() { + var filterId; + return _regeneratorRuntime().wrap(function _callee26$(_context26) { + while (1) switch (_context26.prev = _context26.next) { + case 0: + _context26.next = 2; + return this._filterPolyfill.newBlockFilter(); + case 2: + filterId = _context26.sent; + return _context26.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: filterId + }); + case 4: + case "end": + return _context26.stop(); + } + }, _callee26, this); + })); + function _eth_newBlockFilter() { + return _eth_newBlockFilter2.apply(this, arguments); + } + return _eth_newBlockFilter; + }() + }, { + key: "_eth_newPendingTransactionFilter", + value: function () { + var _eth_newPendingTransactionFilter2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee27() { + var filterId; + return _regeneratorRuntime().wrap(function _callee27$(_context27) { + while (1) switch (_context27.prev = _context27.next) { + case 0: + _context27.next = 2; + return this._filterPolyfill.newPendingTransactionFilter(); + case 2: + filterId = _context27.sent; + return _context27.abrupt("return", { + jsonrpc: "2.0", + id: 0, + result: filterId + }); + case 4: + case "end": + return _context27.stop(); + } + }, _callee27, this); + })); + function _eth_newPendingTransactionFilter() { + return _eth_newPendingTransactionFilter2.apply(this, arguments); + } + return _eth_newPendingTransactionFilter; + }() + }, { + key: "_eth_getFilterChanges", + value: function _eth_getFilterChanges(params) { + var filterId = (0, util_1.ensureHexString)(params[0]); + return this._filterPolyfill.getFilterChanges(filterId); + } + }, { + key: "_eth_getFilterLogs", + value: function _eth_getFilterLogs(params) { + var filterId = (0, util_1.ensureHexString)(params[0]); + return this._filterPolyfill.getFilterLogs(filterId); + } + }, { + key: "initializeRelay", + value: function initializeRelay() { + var _this5 = this; + if (this._relay) { + return Promise.resolve(this._relay); + } + return this._relayProvider().then(function (relay) { + relay.setAccountsCallback(function (accounts, isDisconnect) { + return _this5._setAddresses(accounts, isDisconnect); + }); + relay.setChainCallback(function (chainId, jsonRpcUrl) { + _this5.updateProviderInfo(jsonRpcUrl, parseInt(chainId, 10)); + }); + relay.setDappDefaultChainCallback(_this5._chainIdFromOpts); + _this5._relay = relay; + return relay; + }); + } + }]); + return CoinbaseWalletProvider; +}(safe_event_emitter_1["default"]); +exports.CoinbaseWalletProvider = CoinbaseWalletProvider; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/provider/FilterPolyfill.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/provider/FilterPolyfill.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.filterFromParam = exports.FilterPolyfill = void 0; +var types_1 = __webpack_require__(/*! ../types */ "./node_modules/@coinbase/wallet-sdk/dist/types.js"); +var util_1 = __webpack_require__(/*! ../util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +var TIMEOUT = 5 * 60 * 1000; // 5 minutes +var JSONRPC_TEMPLATE = { + jsonrpc: "2.0", + id: 0 +}; +var FilterPolyfill = /*#__PURE__*/function () { + function FilterPolyfill(provider) { + _classCallCheck(this, FilterPolyfill); + this.logFilters = new Map(); // + this.blockFilters = new Set(); // + this.pendingTransactionFilters = new Set(); // + this.cursors = new Map(); // + this.timeouts = new Map(); // + this.nextFilterId = (0, types_1.IntNumber)(1); + this.provider = provider; + } + _createClass(FilterPolyfill, [{ + key: "newFilter", + value: function () { + var _newFilter = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(param) { + var filter, id, cursor; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + filter = filterFromParam(param); + id = this.makeFilterId(); + _context.next = 4; + return this.setInitialCursorPosition(id, filter.fromBlock); + case 4: + cursor = _context.sent; + console.log("Installing new log filter(".concat(id, "):"), filter, "initial cursor position:", cursor); + this.logFilters.set(id, filter); + this.setFilterTimeout(id); + return _context.abrupt("return", (0, util_1.hexStringFromIntNumber)(id)); + case 9: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + function newFilter(_x) { + return _newFilter.apply(this, arguments); + } + return newFilter; + }() + }, { + key: "newBlockFilter", + value: function () { + var _newBlockFilter = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var id, cursor; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + id = this.makeFilterId(); + _context2.next = 3; + return this.setInitialCursorPosition(id, "latest"); + case 3: + cursor = _context2.sent; + console.log("Installing new block filter (".concat(id, ") with initial cursor position:"), cursor); + this.blockFilters.add(id); + this.setFilterTimeout(id); + return _context2.abrupt("return", (0, util_1.hexStringFromIntNumber)(id)); + case 8: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + function newBlockFilter() { + return _newBlockFilter.apply(this, arguments); + } + return newBlockFilter; + }() + }, { + key: "newPendingTransactionFilter", + value: function () { + var _newPendingTransactionFilter = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var id, cursor; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + id = this.makeFilterId(); + _context3.next = 3; + return this.setInitialCursorPosition(id, "latest"); + case 3: + cursor = _context3.sent; + console.log("Installing new block filter (".concat(id, ") with initial cursor position:"), cursor); + this.pendingTransactionFilters.add(id); + this.setFilterTimeout(id); + return _context3.abrupt("return", (0, util_1.hexStringFromIntNumber)(id)); + case 8: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + function newPendingTransactionFilter() { + return _newPendingTransactionFilter.apply(this, arguments); + } + return newPendingTransactionFilter; + }() + }, { + key: "uninstallFilter", + value: function uninstallFilter(filterId) { + var id = (0, util_1.intNumberFromHexString)(filterId); + console.log("Uninstalling filter (".concat(id, ")")); + this.deleteFilter(id); + return true; + } + }, { + key: "getFilterChanges", + value: function getFilterChanges(filterId) { + var id = (0, util_1.intNumberFromHexString)(filterId); + if (this.timeouts.has(id)) { + // extend timeout + this.setFilterTimeout(id); + } + if (this.logFilters.has(id)) { + return this.getLogFilterChanges(id); + } else if (this.blockFilters.has(id)) { + return this.getBlockFilterChanges(id); + } else if (this.pendingTransactionFilters.has(id)) { + return this.getPendingTransactionFilterChanges(id); + } + return Promise.resolve(filterNotFoundError()); + } + }, { + key: "getFilterLogs", + value: function () { + var _getFilterLogs = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee4(filterId) { + var id, filter; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + id = (0, util_1.intNumberFromHexString)(filterId); + filter = this.logFilters.get(id); + if (filter) { + _context4.next = 4; + break; + } + return _context4.abrupt("return", filterNotFoundError()); + case 4: + return _context4.abrupt("return", this.sendAsyncPromise(Object.assign(Object.assign({}, JSONRPC_TEMPLATE), { + method: "eth_getLogs", + params: [paramFromFilter(filter)] + }))); + case 5: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + function getFilterLogs(_x2) { + return _getFilterLogs.apply(this, arguments); + } + return getFilterLogs; + }() + }, { + key: "makeFilterId", + value: function makeFilterId() { + return (0, types_1.IntNumber)(++this.nextFilterId); + } + }, { + key: "sendAsyncPromise", + value: function sendAsyncPromise(request) { + var _this = this; + return new Promise(function (resolve, reject) { + _this.provider.sendAsync(request, function (err, response) { + if (err) { + return reject(err); + } + if (Array.isArray(response) || response == null) { + return reject(new Error("unexpected response received: ".concat(JSON.stringify(response)))); + } + resolve(response); + }); + }); + } + }, { + key: "deleteFilter", + value: function deleteFilter(id) { + console.log("Deleting filter (".concat(id, ")")); + this.logFilters["delete"](id); + this.blockFilters["delete"](id); + this.pendingTransactionFilters["delete"](id); + this.cursors["delete"](id); + this.timeouts["delete"](id); + } + }, { + key: "getLogFilterChanges", + value: function () { + var _getLogFilterChanges = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee5(id) { + var filter, cursorPosition, currentBlockHeight, toBlock, response, blocks, highestBlock, newCursorPosition; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + filter = this.logFilters.get(id); + cursorPosition = this.cursors.get(id); + if (!(!cursorPosition || !filter)) { + _context5.next = 4; + break; + } + return _context5.abrupt("return", filterNotFoundError()); + case 4: + _context5.next = 6; + return this.getCurrentBlockHeight(); + case 6: + currentBlockHeight = _context5.sent; + toBlock = filter.toBlock === "latest" ? currentBlockHeight : filter.toBlock; + if (!(cursorPosition > currentBlockHeight)) { + _context5.next = 10; + break; + } + return _context5.abrupt("return", emptyResult()); + case 10: + if (!(cursorPosition > filter.toBlock)) { + _context5.next = 12; + break; + } + return _context5.abrupt("return", emptyResult()); + case 12: + console.log("Fetching logs from ".concat(cursorPosition, " to ").concat(toBlock, " for filter ").concat(id)); + _context5.next = 15; + return this.sendAsyncPromise(Object.assign(Object.assign({}, JSONRPC_TEMPLATE), { + method: "eth_getLogs", + params: [paramFromFilter(Object.assign(Object.assign({}, filter), { + fromBlock: cursorPosition, + toBlock: toBlock + }))] + })); + case 15: + response = _context5.sent; + if (Array.isArray(response.result)) { + blocks = response.result.map(function (log) { + return (0, util_1.intNumberFromHexString)(log.blockNumber || "0x0"); + }); + highestBlock = Math.max.apply(Math, _toConsumableArray(blocks)); + if (highestBlock && highestBlock > cursorPosition) { + newCursorPosition = (0, types_1.IntNumber)(highestBlock + 1); + console.log("Moving cursor position for filter (".concat(id, ") from ").concat(cursorPosition, " to ").concat(newCursorPosition)); + this.cursors.set(id, newCursorPosition); + } + } + return _context5.abrupt("return", response); + case 18: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + function getLogFilterChanges(_x3) { + return _getLogFilterChanges.apply(this, arguments); + } + return getLogFilterChanges; + }() + }, { + key: "getBlockFilterChanges", + value: function () { + var _getBlockFilterChanges = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee6(id) { + var _this2 = this; + var cursorPosition, currentBlockHeight, blocks, newCursorPosition; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + cursorPosition = this.cursors.get(id); + if (cursorPosition) { + _context6.next = 3; + break; + } + return _context6.abrupt("return", filterNotFoundError()); + case 3: + _context6.next = 5; + return this.getCurrentBlockHeight(); + case 5: + currentBlockHeight = _context6.sent; + if (!(cursorPosition > currentBlockHeight)) { + _context6.next = 8; + break; + } + return _context6.abrupt("return", emptyResult()); + case 8: + console.log("Fetching blocks from ".concat(cursorPosition, " to ").concat(currentBlockHeight, " for filter (").concat(id, ")")); + _context6.next = 11; + return Promise.all( + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + (0, util_1.range)(cursorPosition, currentBlockHeight + 1).map(function (i) { + return _this2.getBlockHashByNumber((0, types_1.IntNumber)(i)); + })); + case 11: + blocks = _context6.sent.filter(function (hash) { + return !!hash; + }); + // eslint-disable-next-line @typescript-eslint/restrict-plus-operands + newCursorPosition = (0, types_1.IntNumber)(cursorPosition + blocks.length); + console.log("Moving cursor position for filter (".concat(id, ") from ").concat(cursorPosition, " to ").concat(newCursorPosition)); + this.cursors.set(id, newCursorPosition); + return _context6.abrupt("return", Object.assign(Object.assign({}, JSONRPC_TEMPLATE), { + result: blocks + })); + case 16: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + function getBlockFilterChanges(_x4) { + return _getBlockFilterChanges.apply(this, arguments); + } + return getBlockFilterChanges; + }() + }, { + key: "getPendingTransactionFilterChanges", + value: function () { + var _getPendingTransactionFilterChanges = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee7(_id) { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + return _context7.abrupt("return", Promise.resolve(emptyResult())); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + function getPendingTransactionFilterChanges(_x5) { + return _getPendingTransactionFilterChanges.apply(this, arguments); + } + return getPendingTransactionFilterChanges; + }() + }, { + key: "setInitialCursorPosition", + value: function () { + var _setInitialCursorPosition = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee8(id, startBlock) { + var currentBlockHeight, initialCursorPosition; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.getCurrentBlockHeight(); + case 2: + currentBlockHeight = _context8.sent; + initialCursorPosition = typeof startBlock === "number" && startBlock > currentBlockHeight ? startBlock : currentBlockHeight; + this.cursors.set(id, initialCursorPosition); + return _context8.abrupt("return", initialCursorPosition); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + function setInitialCursorPosition(_x6, _x7) { + return _setInitialCursorPosition.apply(this, arguments); + } + return setInitialCursorPosition; + }() + }, { + key: "setFilterTimeout", + value: function setFilterTimeout(id) { + var _this3 = this; + var existing = this.timeouts.get(id); + if (existing) { + window.clearTimeout(existing); + } + var timeout = window.setTimeout(function () { + console.log("Filter (".concat(id, ") timed out")); + _this3.deleteFilter(id); + }, TIMEOUT); + this.timeouts.set(id, timeout); + } + }, { + key: "getCurrentBlockHeight", + value: function () { + var _getCurrentBlockHeight = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var _yield$this$sendAsync, result; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return this.sendAsyncPromise(Object.assign(Object.assign({}, JSONRPC_TEMPLATE), { + method: "eth_blockNumber", + params: [] + })); + case 2: + _yield$this$sendAsync = _context9.sent; + result = _yield$this$sendAsync.result; + return _context9.abrupt("return", (0, util_1.intNumberFromHexString)((0, util_1.ensureHexString)(result))); + case 5: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + function getCurrentBlockHeight() { + return _getCurrentBlockHeight.apply(this, arguments); + } + return getCurrentBlockHeight; + }() + }, { + key: "getBlockHashByNumber", + value: function () { + var _getBlockHashByNumber = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee10(blockNumber) { + var response; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.sendAsyncPromise(Object.assign(Object.assign({}, JSONRPC_TEMPLATE), { + method: "eth_getBlockByNumber", + params: [(0, util_1.hexStringFromIntNumber)(blockNumber), false] + })); + case 2: + response = _context10.sent; + if (!(response.result && typeof response.result.hash === "string")) { + _context10.next = 5; + break; + } + return _context10.abrupt("return", (0, util_1.ensureHexString)(response.result.hash)); + case 5: + return _context10.abrupt("return", null); + case 6: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + function getBlockHashByNumber(_x8) { + return _getBlockHashByNumber.apply(this, arguments); + } + return getBlockHashByNumber; + }() + }]); + return FilterPolyfill; +}(); +exports.FilterPolyfill = FilterPolyfill; +function filterFromParam(param) { + return { + fromBlock: intBlockHeightFromHexBlockHeight(param.fromBlock), + toBlock: intBlockHeightFromHexBlockHeight(param.toBlock), + addresses: param.address === undefined ? null : Array.isArray(param.address) ? param.address : [param.address], + topics: param.topics || [] + }; +} +exports.filterFromParam = filterFromParam; +function paramFromFilter(filter) { + var param = { + fromBlock: hexBlockHeightFromIntBlockHeight(filter.fromBlock), + toBlock: hexBlockHeightFromIntBlockHeight(filter.toBlock), + topics: filter.topics + }; + if (filter.addresses !== null) { + param.address = filter.addresses; + } + return param; +} +function intBlockHeightFromHexBlockHeight(value) { + if (value === undefined || value === "latest" || value === "pending") { + return "latest"; + } else if (value === "earliest") { + return (0, types_1.IntNumber)(0); + } else if ((0, util_1.isHexString)(value)) { + return (0, util_1.intNumberFromHexString)(value); + } + throw new Error("Invalid block option: ".concat(String(value))); +} +function hexBlockHeightFromIntBlockHeight(value) { + if (value === "latest") { + return value; + } + return (0, util_1.hexStringFromIntNumber)(value); +} +function filterNotFoundError() { + return Object.assign(Object.assign({}, JSONRPC_TEMPLATE), { + error: { + code: -32000, + message: "filter not found" + } + }); +} +function emptyResult() { + return Object.assign(Object.assign({}, JSONRPC_TEMPLATE), { + result: [] + }); +} + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/provider/JSONRPC.js": +/*!********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/provider/JSONRPC.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JSONRPCMethod = void 0; +var JSONRPCMethod; +(function (JSONRPCMethod) { + // synchronous or asynchronous + JSONRPCMethod["eth_accounts"] = "eth_accounts"; + JSONRPCMethod["eth_coinbase"] = "eth_coinbase"; + JSONRPCMethod["net_version"] = "net_version"; + JSONRPCMethod["eth_chainId"] = "eth_chainId"; + JSONRPCMethod["eth_uninstallFilter"] = "eth_uninstallFilter"; + // asynchronous only + JSONRPCMethod["eth_requestAccounts"] = "eth_requestAccounts"; + JSONRPCMethod["eth_sign"] = "eth_sign"; + JSONRPCMethod["eth_ecRecover"] = "eth_ecRecover"; + JSONRPCMethod["personal_sign"] = "personal_sign"; + JSONRPCMethod["personal_ecRecover"] = "personal_ecRecover"; + JSONRPCMethod["eth_signTransaction"] = "eth_signTransaction"; + JSONRPCMethod["eth_sendRawTransaction"] = "eth_sendRawTransaction"; + JSONRPCMethod["eth_sendTransaction"] = "eth_sendTransaction"; + JSONRPCMethod["eth_signTypedData_v1"] = "eth_signTypedData_v1"; + JSONRPCMethod["eth_signTypedData_v2"] = "eth_signTypedData_v2"; + JSONRPCMethod["eth_signTypedData_v3"] = "eth_signTypedData_v3"; + JSONRPCMethod["eth_signTypedData_v4"] = "eth_signTypedData_v4"; + JSONRPCMethod["eth_signTypedData"] = "eth_signTypedData"; + JSONRPCMethod["cbWallet_arbitrary"] = "walletlink_arbitrary"; + JSONRPCMethod["wallet_addEthereumChain"] = "wallet_addEthereumChain"; + JSONRPCMethod["wallet_switchEthereumChain"] = "wallet_switchEthereumChain"; + JSONRPCMethod["wallet_watchAsset"] = "wallet_watchAsset"; + // asynchronous pub/sub + JSONRPCMethod["eth_subscribe"] = "eth_subscribe"; + JSONRPCMethod["eth_unsubscribe"] = "eth_unsubscribe"; + // asynchronous filter methods + JSONRPCMethod["eth_newFilter"] = "eth_newFilter"; + JSONRPCMethod["eth_newBlockFilter"] = "eth_newBlockFilter"; + JSONRPCMethod["eth_newPendingTransactionFilter"] = "eth_newPendingTransactionFilter"; + JSONRPCMethod["eth_getFilterChanges"] = "eth_getFilterChanges"; + JSONRPCMethod["eth_getFilterLogs"] = "eth_getFilterLogs"; +})(JSONRPCMethod = exports.JSONRPCMethod || (exports.JSONRPCMethod = {})); + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/provider/SubscriptionManager.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/provider/SubscriptionManager.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SubscriptionManager = void 0; +var PollingBlockTracker = __webpack_require__(/*! eth-block-tracker */ "./node_modules/eth-block-tracker/src/polling.js"); +var createSubscriptionManager = __webpack_require__(/*! eth-json-rpc-filters/subscriptionManager */ "./node_modules/eth-json-rpc-filters/subscriptionManager.js"); +var noop = function noop() {}; +var SubscriptionManager = /*#__PURE__*/function () { + function SubscriptionManager(provider) { + _classCallCheck(this, SubscriptionManager); + var blockTracker = new PollingBlockTracker({ + provider: provider, + pollingInterval: 15 * 1000, + setSkipCacheFlag: true + }); + var _createSubscriptionMa = createSubscriptionManager({ + blockTracker: blockTracker, + provider: provider + }), + events = _createSubscriptionMa.events, + middleware = _createSubscriptionMa.middleware; + this.events = events; + this.subscriptionMiddleware = middleware; + } + _createClass(SubscriptionManager, [{ + key: "handleRequest", + value: function () { + var _handleRequest = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(request) { + var result; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + result = {}; + _context.next = 3; + return this.subscriptionMiddleware(request, result, noop, noop); + case 3: + return _context.abrupt("return", result); + case 4: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + function handleRequest(_x) { + return _handleRequest.apply(this, arguments); + } + return handleRequest; + }() + }, { + key: "destroy", + value: function destroy() { + this.subscriptionMiddleware.destroy(); + } + }]); + return SubscriptionManager; +}(); +exports.SubscriptionManager = SubscriptionManager; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/provider/WalletSDKUI.js": +/*!************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/provider/WalletSDKUI.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletSDKUI = void 0; +var LinkFlow_1 = __webpack_require__(/*! ../components/LinkFlow/LinkFlow */ "./node_modules/@coinbase/wallet-sdk/dist/components/LinkFlow/LinkFlow.js"); +var Snackbar_1 = __webpack_require__(/*! ../components/Snackbar/Snackbar */ "./node_modules/@coinbase/wallet-sdk/dist/components/Snackbar/Snackbar.js"); +var cssReset_1 = __webpack_require__(/*! ../lib/cssReset */ "./node_modules/@coinbase/wallet-sdk/dist/lib/cssReset.js"); +var WalletSDKUI = /*#__PURE__*/function () { + function WalletSDKUI(options) { + _classCallCheck(this, WalletSDKUI); + this.standalone = null; + this.attached = false; + this.appSrc = null; + this.snackbar = new Snackbar_1.Snackbar({ + darkMode: options.darkMode + }); + this.linkFlow = new LinkFlow_1.LinkFlow({ + darkMode: options.darkMode, + version: options.version, + sessionId: options.session.id, + sessionSecret: options.session.secret, + linkAPIUrl: options.linkAPIUrl, + connected$: options.connected$, + chainId$: options.chainId$, + isParentConnection: false + }); + } + _createClass(WalletSDKUI, [{ + key: "attach", + value: function attach() { + if (this.attached) { + throw new Error("Coinbase Wallet SDK UI is already attached"); + } + var el = document.documentElement; + var container = document.createElement("div"); + container.className = "-cbwsdk-css-reset"; + el.appendChild(container); + this.linkFlow.attach(container); + this.snackbar.attach(container); + this.attached = true; + (0, cssReset_1.injectCssReset)(); + } + }, { + key: "setConnectDisabled", + value: function setConnectDisabled(connectDisabled) { + this.linkFlow.setConnectDisabled(connectDisabled); + } + /* istanbul ignore next */ + }, { + key: "addEthereumChain", + value: function addEthereumChain(_options) { + // no-op + } + /* istanbul ignore next */ + }, { + key: "watchAsset", + value: function watchAsset(_options) { + // no-op + } + /* istanbul ignore next */ + }, { + key: "switchEthereumChain", + value: function switchEthereumChain(_options) { + // no-op + } + }, { + key: "requestEthereumAccounts", + value: function requestEthereumAccounts(options) { + this.linkFlow.open({ + onCancel: options.onCancel + }); + } + }, { + key: "hideRequestEthereumAccounts", + value: function hideRequestEthereumAccounts() { + this.linkFlow.close(); + } + /* istanbul ignore next */ + }, { + key: "signEthereumMessage", + value: function signEthereumMessage(_) { + // No-op + } + /* istanbul ignore next */ + }, { + key: "signEthereumTransaction", + value: function signEthereumTransaction(_) { + // No-op + } + /* istanbul ignore next */ + }, { + key: "submitEthereumTransaction", + value: function submitEthereumTransaction(_) { + // No-op + } + /* istanbul ignore next */ + }, { + key: "ethereumAddressFromSignedMessage", + value: function ethereumAddressFromSignedMessage(_) { + // No-op + } + }, { + key: "showConnecting", + value: function showConnecting(options) { + var snackbarProps; + if (options.isUnlinkedErrorState) { + snackbarProps = { + autoExpand: true, + message: "Connection lost", + appSrc: this.appSrc, + menuItems: [{ + isRed: false, + info: "Reset connection", + svgWidth: "10", + svgHeight: "11", + path: "M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z", + defaultFillRule: "evenodd", + defaultClipRule: "evenodd", + onClick: options.onResetConnection + }] + }; + } else { + snackbarProps = { + message: "Confirm on phone", + appSrc: this.appSrc, + menuItems: [{ + isRed: true, + info: "Cancel transaction", + svgWidth: "11", + svgHeight: "11", + path: "M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z", + defaultFillRule: "inherit", + defaultClipRule: "inherit", + onClick: options.onCancel + }, { + isRed: false, + info: "Reset connection", + svgWidth: "10", + svgHeight: "11", + path: "M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z", + defaultFillRule: "evenodd", + defaultClipRule: "evenodd", + onClick: options.onResetConnection + }] + }; + } + return this.snackbar.presentItem(snackbarProps); + } + /* istanbul ignore next */ + }, { + key: "setAppSrc", + value: function setAppSrc(appSrc) { + this.appSrc = appSrc; + } + /* istanbul ignore next */ + }, { + key: "reloadUI", + value: function reloadUI() { + document.location.reload(); + } + /* istanbul ignore next */ + }, { + key: "inlineAccountsResponse", + value: function inlineAccountsResponse() { + return false; + } + /* istanbul ignore next */ + }, { + key: "inlineAddEthereumChain", + value: function inlineAddEthereumChain(_chainId) { + return false; + } + /* istanbul ignore next */ + }, { + key: "inlineWatchAsset", + value: function inlineWatchAsset() { + return false; + } + /* istanbul ignore next */ + }, { + key: "inlineSwitchEthereumChain", + value: function inlineSwitchEthereumChain() { + return false; + } + /* istanbul ignore next */ + }, { + key: "setStandalone", + value: function setStandalone(status) { + this.standalone = status; + } + /* istanbul ignore next */ + }, { + key: "isStandalone", + value: function isStandalone() { + var _a; + return (_a = this.standalone) !== null && _a !== void 0 ? _a : false; + } + }]); + return WalletSDKUI; +}(); +exports.WalletSDKUI = WalletSDKUI; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/provider/WalletUIError.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/provider/WalletUIError.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } +function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletUIError = void 0; +var WalletUIError = /*#__PURE__*/function (_Error) { + _inherits(WalletUIError, _Error); + var _super = _createSuper(WalletUIError); + function WalletUIError(message, errorCode) { + var _this; + _classCallCheck(this, WalletUIError); + _this = _super.call(this, message); + _this.message = message; + _this.errorCode = errorCode; + return _this; + } + return _createClass(WalletUIError); +}( /*#__PURE__*/_wrapNativeSuper(Error)); +exports.WalletUIError = WalletUIError; +WalletUIError.UserRejectedRequest = new WalletUIError("User rejected request"); +WalletUIError.SwitchEthereumChainUnsupportedChainId = new WalletUIError("Unsupported chainId", 4902); + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/RelayMessage.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/RelayMessage.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.RelayMessageType = void 0; +var RelayMessageType; +(function (RelayMessageType) { + RelayMessageType["SESSION_ID_REQUEST"] = "SESSION_ID_REQUEST"; + RelayMessageType["SESSION_ID_RESPONSE"] = "SESSION_ID_RESPONSE"; + RelayMessageType["LINKED"] = "LINKED"; + RelayMessageType["UNLINKED"] = "UNLINKED"; + RelayMessageType["WEB3_REQUEST"] = "WEB3_REQUEST"; + RelayMessageType["WEB3_REQUEST_CANCELED"] = "WEB3_REQUEST_CANCELED"; + RelayMessageType["WEB3_RESPONSE"] = "WEB3_RESPONSE"; +})(RelayMessageType = exports.RelayMessageType || (exports.RelayMessageType = {})); + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/Session.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/Session.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Session = void 0; +var sha_js_1 = __webpack_require__(/*! sha.js */ "./node_modules/sha.js/index.js"); +var util_1 = __webpack_require__(/*! ../util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +var STORAGE_KEY_SESSION_ID = "session:id"; +var STORAGE_KEY_SESSION_SECRET = "session:secret"; +var STORAGE_KEY_SESSION_LINKED = "session:linked"; +var Session = /*#__PURE__*/function () { + function Session(storage, id, secret, linked) { + _classCallCheck(this, Session); + this._storage = storage; + this._id = id || (0, util_1.randomBytesHex)(16); + this._secret = secret || (0, util_1.randomBytesHex)(32); + this._key = new sha_js_1.sha256().update("".concat(this._id, ", ").concat(this._secret, " WalletLink")) // ensure old sessions stay connected + .digest("hex"); + this._linked = !!linked; + } + _createClass(Session, [{ + key: "id", + get: function get() { + return this._id; + } + }, { + key: "secret", + get: function get() { + return this._secret; + } + }, { + key: "key", + get: function get() { + return this._key; + } + }, { + key: "linked", + get: function get() { + return this._linked; + }, + set: function set(val) { + this._linked = val; + this.persistLinked(); + } + }, { + key: "save", + value: function save() { + this._storage.setItem(STORAGE_KEY_SESSION_ID, this._id); + this._storage.setItem(STORAGE_KEY_SESSION_SECRET, this._secret); + this.persistLinked(); + return this; + } + }, { + key: "persistLinked", + value: function persistLinked() { + this._storage.setItem(STORAGE_KEY_SESSION_LINKED, this._linked ? "1" : "0"); + } + }], [{ + key: "load", + value: function load(storage) { + var id = storage.getItem(STORAGE_KEY_SESSION_ID); + var linked = storage.getItem(STORAGE_KEY_SESSION_LINKED); + var secret = storage.getItem(STORAGE_KEY_SESSION_SECRET); + if (id && secret) { + return new Session(storage, id, secret, linked === "1"); + } + return null; + } + /** + * Takes in a session ID and returns the sha256 hash of it. + * @param sessionId session ID + */ + }, { + key: "hash", + value: function hash(sessionId) { + return new sha_js_1.sha256().update(sessionId).digest("hex"); + } + }]); + return Session; +}(); +exports.Session = Session; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelay.js": +/*!************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelay.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _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); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { + enumerable: true, + get: function get() { + return m[k]; + } + }); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __decorate = this && this.__decorate || function (decorators, target, key, desc) { + var c = arguments.length, + r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, + d; + 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--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletSDKRelay = void 0; +var bind_decorator_1 = __importDefault(__webpack_require__(/*! bind-decorator */ "./node_modules/bind-decorator/index.js")); +var eth_rpc_errors_1 = __webpack_require__(/*! eth-rpc-errors */ "./node_modules/eth-rpc-errors/dist/index.js"); +var rxjs_1 = __webpack_require__(/*! rxjs */ "./node_modules/rxjs/_esm5/index.js"); +var operators_1 = __webpack_require__(/*! rxjs/operators */ "./node_modules/rxjs/_esm5/operators/index.js"); +var DiagnosticLogger_1 = __webpack_require__(/*! ../connection/DiagnosticLogger */ "./node_modules/@coinbase/wallet-sdk/dist/connection/DiagnosticLogger.js"); +var WalletSDKConnection_1 = __webpack_require__(/*! ../connection/WalletSDKConnection */ "./node_modules/@coinbase/wallet-sdk/dist/connection/WalletSDKConnection.js"); +var WalletUIError_1 = __webpack_require__(/*! ../provider/WalletUIError */ "./node_modules/@coinbase/wallet-sdk/dist/provider/WalletUIError.js"); +var types_1 = __webpack_require__(/*! ../types */ "./node_modules/@coinbase/wallet-sdk/dist/types.js"); +var util_1 = __webpack_require__(/*! ../util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +var aes256gcm = __importStar(__webpack_require__(/*! ./aes256gcm */ "./node_modules/@coinbase/wallet-sdk/dist/relay/aes256gcm.js")); +var Session_1 = __webpack_require__(/*! ./Session */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Session.js"); +var WalletSDKRelayAbstract_1 = __webpack_require__(/*! ./WalletSDKRelayAbstract */ "./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelayAbstract.js"); +var Web3Method_1 = __webpack_require__(/*! ./Web3Method */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3Method.js"); +var Web3RequestCanceledMessage_1 = __webpack_require__(/*! ./Web3RequestCanceledMessage */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3RequestCanceledMessage.js"); +var Web3RequestMessage_1 = __webpack_require__(/*! ./Web3RequestMessage */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3RequestMessage.js"); +var Web3Response_1 = __webpack_require__(/*! ./Web3Response */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3Response.js"); +var Web3ResponseMessage_1 = __webpack_require__(/*! ./Web3ResponseMessage */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3ResponseMessage.js"); +var WalletSDKRelay = /*#__PURE__*/function (_WalletSDKRelayAbstra) { + _inherits(WalletSDKRelay, _WalletSDKRelayAbstra); + var _super = _createSuper(WalletSDKRelay); + function WalletSDKRelay(options) { + var _this; + _classCallCheck(this, WalletSDKRelay); + var _a; + _this = _super.call(this); + _this.accountsCallback = null; + _this.chainCallback = null; + _this.dappDefaultChainSubject = new rxjs_1.BehaviorSubject(1); + _this.dappDefaultChain = 1; + _this.appName = ""; + _this.appLogoUrl = null; + _this.subscriptions = new rxjs_1.Subscription(); + _this.linkAPIUrl = options.linkAPIUrl; + _this.storage = options.storage; + _this.options = options; + var _this$subscribe = _this.subscribe(), + session = _this$subscribe.session, + ui = _this$subscribe.ui, + connection = _this$subscribe.connection; + _this._session = session; + _this.connection = connection; + _this.relayEventManager = options.relayEventManager; + if (options.diagnosticLogger && options.eventListener) { + throw new Error("Can't have both eventListener and diagnosticLogger options, use only diagnosticLogger"); + } + if (options.eventListener) { + _this.diagnostic = { + // eslint-disable-next-line @typescript-eslint/unbound-method + log: options.eventListener.onEvent + }; + } else { + _this.diagnostic = options.diagnosticLogger; + } + _this._reloadOnDisconnect = (_a = options.reloadOnDisconnect) !== null && _a !== void 0 ? _a : true; + _this.ui = ui; + return _this; + } + _createClass(WalletSDKRelay, [{ + key: "subscribe", + value: function subscribe() { + var _this2 = this; + this.subscriptions.add(this.dappDefaultChainSubject.subscribe(function (chainId) { + if (_this2.dappDefaultChain !== chainId) { + _this2.dappDefaultChain = chainId; + } + })); + var session = Session_1.Session.load(this.storage) || new Session_1.Session(this.storage).save(); + var connection = new WalletSDKConnection_1.WalletSDKConnection(session.id, session.key, this.linkAPIUrl, this.diagnostic); + this.subscriptions.add(connection.sessionConfig$.subscribe({ + next: function next(sessionConfig) { + _this2.onSessionConfigChanged(sessionConfig); + }, + error: function error() { + var _a; + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "error while invoking session config callback" + }); + } + })); + this.subscriptions.add(connection.incomingEvent$.pipe((0, operators_1.filter)(function (m) { + return m.event === "Web3Response"; + })).subscribe({ + next: this.handleIncomingEvent + })); + this.subscriptions.add(connection.linked$.pipe((0, operators_1.skip)(1), (0, operators_1.tap)(function (linked) { + var _a; + _this2.isLinked = linked; + var cachedAddresses = _this2.storage.getItem(WalletSDKRelayAbstract_1.LOCAL_STORAGE_ADDRESSES_KEY); + if (linked) { + // Only set linked session variable one way + _this2.session.linked = linked; + } + _this2.isUnlinkedErrorState = false; + if (cachedAddresses) { + var addresses = cachedAddresses.split(" "); + var wasConnectedViaStandalone = _this2.storage.getItem("IsStandaloneSigning") === "true"; + if (addresses[0] !== "" && !linked && _this2.session.linked && !wasConnectedViaStandalone) { + _this2.isUnlinkedErrorState = true; + var sessionIdHash = _this2.getSessionIdHash(); + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.UNLINKED_ERROR_STATE, { + sessionIdHash: sessionIdHash + }); + } + } + })).subscribe()); + // if session is marked destroyed, reset and reload + this.subscriptions.add(connection.sessionConfig$.pipe((0, operators_1.filter)(function (c) { + return !!c.metadata && c.metadata.__destroyed === "1"; + })).subscribe(function () { + var _a; + var alreadyDestroyed = connection.isDestroyed; + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.METADATA_DESTROYED, { + alreadyDestroyed: alreadyDestroyed, + sessionIdHash: _this2.getSessionIdHash() + }); + return _this2.resetAndReload(); + })); + this.subscriptions.add(connection.sessionConfig$.pipe((0, operators_1.filter)(function (c) { + return c.metadata && c.metadata.WalletUsername !== undefined; + })).pipe((0, operators_1.mergeMap)(function (c) { + return aes256gcm.decrypt(c.metadata.WalletUsername, session.secret); + })).subscribe({ + next: function next(walletUsername) { + _this2.storage.setItem(WalletSDKRelayAbstract_1.WALLET_USER_NAME_KEY, walletUsername); + }, + error: function error() { + var _a; + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "Had error decrypting", + value: "username" + }); + } + })); + this.subscriptions.add(connection.sessionConfig$.pipe((0, operators_1.filter)(function (c) { + return c.metadata && c.metadata.AppVersion !== undefined; + })).pipe((0, operators_1.mergeMap)(function (c) { + return aes256gcm.decrypt(c.metadata.AppVersion, session.secret); + })).subscribe({ + next: function next(appVersion) { + _this2.storage.setItem(WalletSDKRelayAbstract_1.APP_VERSION_KEY, appVersion); + }, + error: function error() { + var _a; + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "Had error decrypting", + value: "appversion" + }); + } + })); + this.subscriptions.add(connection.sessionConfig$.pipe((0, operators_1.filter)(function (c) { + return c.metadata && c.metadata.ChainId !== undefined && c.metadata.JsonRpcUrl !== undefined; + })).pipe((0, operators_1.mergeMap)(function (c) { + return (0, rxjs_1.zip)(aes256gcm.decrypt(c.metadata.ChainId, session.secret), aes256gcm.decrypt(c.metadata.JsonRpcUrl, session.secret)); + })).pipe((0, operators_1.distinctUntilChanged)()).subscribe({ + next: function next(_ref) { + var _ref2 = _slicedToArray(_ref, 2), + chainId = _ref2[0], + jsonRpcUrl = _ref2[1]; + if (_this2.chainCallback) { + _this2.chainCallback(chainId, jsonRpcUrl); + } + }, + error: function error() { + var _a; + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "Had error decrypting", + value: "chainId|jsonRpcUrl" + }); + } + })); + this.subscriptions.add(connection.sessionConfig$.pipe((0, operators_1.filter)(function (c) { + return c.metadata && c.metadata.EthereumAddress !== undefined; + })).pipe((0, operators_1.mergeMap)(function (c) { + return aes256gcm.decrypt(c.metadata.EthereumAddress, session.secret); + })).subscribe({ + next: function next(selectedAddress) { + if (_this2.accountsCallback) { + _this2.accountsCallback([selectedAddress]); + } + if (WalletSDKRelay.accountRequestCallbackIds.size > 0) { + // We get the ethereum address from the metadata. If for whatever + // reason we don't get a response via an explicit web3 message + // we can still fulfill the eip1102 request. + Array.from(WalletSDKRelay.accountRequestCallbackIds.values()).forEach(function (id) { + var message = (0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.RequestEthereumAccountsResponse)([selectedAddress]) + }); + _this2.invokeCallback(Object.assign(Object.assign({}, message), { + id: id + })); + }); + WalletSDKRelay.accountRequestCallbackIds.clear(); + } + }, + error: function error() { + var _a; + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "Had error decrypting", + value: "selectedAddress" + }); + } + })); + this.subscriptions.add(connection.sessionConfig$.pipe((0, operators_1.filter)(function (c) { + return c.metadata && c.metadata.AppSrc !== undefined; + })).pipe((0, operators_1.mergeMap)(function (c) { + return aes256gcm.decrypt(c.metadata.AppSrc, session.secret); + })).subscribe({ + next: function next(appSrc) { + _this2.ui.setAppSrc(appSrc); + }, + error: function error() { + var _a; + (_a = _this2.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "Had error decrypting", + value: "appSrc" + }); + } + })); + var ui = this.options.uiConstructor({ + linkAPIUrl: this.options.linkAPIUrl, + version: this.options.version, + darkMode: this.options.darkMode, + session: session, + connected$: connection.connected$, + chainId$: this.dappDefaultChainSubject + }); + connection.connect(); + return { + session: session, + ui: ui, + connection: connection + }; + } + }, { + key: "attachUI", + value: function attachUI() { + this.ui.attach(); + } + }, { + key: "resetAndReload", + value: function resetAndReload() { + var _this3 = this; + this.connection.setSessionMetadata("__destroyed", "1").pipe((0, operators_1.timeout)(1000), (0, operators_1.catchError)(function (_) { + return (0, rxjs_1.of)(null); + })).subscribe(function (_) { + var _a, _b, _c; + var isStandalone = _this3.ui.isStandalone(); + try { + _this3.subscriptions.unsubscribe(); + } catch (err) { + (_a = _this3.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "Had error unsubscribing" + }); + } + (_b = _this3.diagnostic) === null || _b === void 0 ? void 0 : _b.log(DiagnosticLogger_1.EVENTS.SESSION_STATE_CHANGE, { + method: "relay::resetAndReload", + sessionMetadataChange: "__destroyed, 1", + sessionIdHash: _this3.getSessionIdHash() + }); + _this3.connection.destroy(); + /** + * Only clear storage if the session id we have in memory matches the one on disk + * Otherwise, in the case where we have 2 tabs, another tab might have cleared + * storage already. In that case if we clear storage again, the user will be in + * a state where the first tab allows the user to connect but the session that + * was used isn't persisted. This leaves the user in a state where they aren't + * connected to the mobile app. + */ + var storedSession = Session_1.Session.load(_this3.storage); + if ((storedSession === null || storedSession === void 0 ? void 0 : storedSession.id) === _this3._session.id) { + _this3.storage.clear(); + } else if (storedSession) { + (_c = _this3.diagnostic) === null || _c === void 0 ? void 0 : _c.log(DiagnosticLogger_1.EVENTS.SKIPPED_CLEARING_SESSION, { + sessionIdHash: _this3.getSessionIdHash(), + storedSessionIdHash: Session_1.Session.hash(storedSession.id) + }); + } + if (_this3._reloadOnDisconnect) { + _this3.ui.reloadUI(); + return; + } + if (_this3.accountsCallback) { + _this3.accountsCallback([], true); + } + var _this3$subscribe = _this3.subscribe(), + session = _this3$subscribe.session, + ui = _this3$subscribe.ui, + connection = _this3$subscribe.connection; + _this3._session = session; + _this3.connection = connection; + _this3.ui = ui; + if (isStandalone && _this3.ui.setStandalone) _this3.ui.setStandalone(true); + _this3.attachUI(); + }, function (err) { + var _a; + (_a = _this3.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.FAILURE, { + method: "relay::resetAndReload", + message: "failed to reset and reload with ".concat(err), + sessionIdHash: _this3.getSessionIdHash() + }); + }); + } + }, { + key: "setAppInfo", + value: function setAppInfo(appName, appLogoUrl) { + this.appName = appName; + this.appLogoUrl = appLogoUrl; + } + }, { + key: "getStorageItem", + value: function getStorageItem(key) { + return this.storage.getItem(key); + } + }, { + key: "session", + get: function get() { + return this._session; + } + }, { + key: "setStorageItem", + value: function setStorageItem(key, value) { + this.storage.setItem(key, value); + } + }, { + key: "signEthereumMessage", + value: function signEthereumMessage(message, address, addPrefix, typedDataJson) { + return this.sendRequest({ + method: Web3Method_1.Web3Method.signEthereumMessage, + params: { + message: (0, util_1.hexStringFromBuffer)(message, true), + address: address, + addPrefix: addPrefix, + typedDataJson: typedDataJson || null + } + }); + } + }, { + key: "ethereumAddressFromSignedMessage", + value: function ethereumAddressFromSignedMessage(message, signature, addPrefix) { + return this.sendRequest({ + method: Web3Method_1.Web3Method.ethereumAddressFromSignedMessage, + params: { + message: (0, util_1.hexStringFromBuffer)(message, true), + signature: (0, util_1.hexStringFromBuffer)(signature, true), + addPrefix: addPrefix + } + }); + } + }, { + key: "signEthereumTransaction", + value: function signEthereumTransaction(params) { + return this.sendRequest({ + method: Web3Method_1.Web3Method.signEthereumTransaction, + params: { + fromAddress: params.fromAddress, + toAddress: params.toAddress, + weiValue: (0, util_1.bigIntStringFromBN)(params.weiValue), + data: (0, util_1.hexStringFromBuffer)(params.data, true), + nonce: params.nonce, + gasPriceInWei: params.gasPriceInWei ? (0, util_1.bigIntStringFromBN)(params.gasPriceInWei) : null, + maxFeePerGas: params.gasPriceInWei ? (0, util_1.bigIntStringFromBN)(params.gasPriceInWei) : null, + maxPriorityFeePerGas: params.gasPriceInWei ? (0, util_1.bigIntStringFromBN)(params.gasPriceInWei) : null, + gasLimit: params.gasLimit ? (0, util_1.bigIntStringFromBN)(params.gasLimit) : null, + chainId: params.chainId, + shouldSubmit: false + } + }); + } + }, { + key: "signAndSubmitEthereumTransaction", + value: function signAndSubmitEthereumTransaction(params) { + return this.sendRequest({ + method: Web3Method_1.Web3Method.signEthereumTransaction, + params: { + fromAddress: params.fromAddress, + toAddress: params.toAddress, + weiValue: (0, util_1.bigIntStringFromBN)(params.weiValue), + data: (0, util_1.hexStringFromBuffer)(params.data, true), + nonce: params.nonce, + gasPriceInWei: params.gasPriceInWei ? (0, util_1.bigIntStringFromBN)(params.gasPriceInWei) : null, + maxFeePerGas: params.maxFeePerGas ? (0, util_1.bigIntStringFromBN)(params.maxFeePerGas) : null, + maxPriorityFeePerGas: params.maxPriorityFeePerGas ? (0, util_1.bigIntStringFromBN)(params.maxPriorityFeePerGas) : null, + gasLimit: params.gasLimit ? (0, util_1.bigIntStringFromBN)(params.gasLimit) : null, + chainId: params.chainId, + shouldSubmit: true + } + }); + } + }, { + key: "submitEthereumTransaction", + value: function submitEthereumTransaction(signedTransaction, chainId) { + return this.sendRequest({ + method: Web3Method_1.Web3Method.submitEthereumTransaction, + params: { + signedTransaction: (0, util_1.hexStringFromBuffer)(signedTransaction, true), + chainId: chainId + } + }); + } + }, { + key: "scanQRCode", + value: function scanQRCode(regExp) { + return this.sendRequest({ + method: Web3Method_1.Web3Method.scanQRCode, + params: { + regExp: regExp + } + }); + } + }, { + key: "getQRCodeUrl", + value: function getQRCodeUrl() { + return (0, util_1.createQrUrl)(this._session.id, this._session.secret, this.linkAPIUrl, false, this.options.version, this.dappDefaultChain); + } + }, { + key: "genericRequest", + value: function genericRequest(data, action) { + return this.sendRequest({ + method: Web3Method_1.Web3Method.generic, + params: { + action: action, + data: data + } + }); + } + }, { + key: "sendGenericMessage", + value: function sendGenericMessage(request) { + return this.sendRequest(request); + } + }, { + key: "sendRequest", + value: function sendRequest(request) { + var _this4 = this; + var hideSnackbarItem = null; + var id = (0, util_1.randomBytesHex)(8); + var cancel = function cancel(error) { + _this4.publishWeb3RequestCanceledEvent(id); + _this4.handleErrorResponse(id, request.method, error); + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + }; + var promise = new Promise(function (resolve, reject) { + if (!_this4.ui.isStandalone()) { + hideSnackbarItem = _this4.ui.showConnecting({ + isUnlinkedErrorState: _this4.isUnlinkedErrorState, + onCancel: cancel, + onResetConnection: _this4.resetAndReload // eslint-disable-line @typescript-eslint/unbound-method + }); + } + + _this4.relayEventManager.callbacks.set(id, function (response) { + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + if (response.errorMessage) { + return reject(new Error(response.errorMessage)); + } + resolve(response); + }); + if (_this4.ui.isStandalone()) { + _this4.sendRequestStandalone(id, request); + } else { + _this4.publishWeb3RequestEvent(id, request); + } + }); + return { + promise: promise, + cancel: cancel + }; + } + }, { + key: "setConnectDisabled", + value: function setConnectDisabled(disabled) { + this.ui.setConnectDisabled(disabled); + } + }, { + key: "setAccountsCallback", + value: function setAccountsCallback(accountsCallback) { + this.accountsCallback = accountsCallback; + } + }, { + key: "setChainCallback", + value: function setChainCallback(chainCallback) { + this.chainCallback = chainCallback; + } + }, { + key: "setDappDefaultChainCallback", + value: function setDappDefaultChainCallback(chainId) { + this.dappDefaultChainSubject.next(chainId); + } + }, { + key: "publishWeb3RequestEvent", + value: function publishWeb3RequestEvent(id, request) { + var _this5 = this; + var _a; + var message = (0, Web3RequestMessage_1.Web3RequestMessage)({ + id: id, + request: request + }); + var storedSession = Session_1.Session.load(this.storage); + (_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.WEB3_REQUEST, { + eventId: message.id, + method: "relay::".concat(message.request.method), + sessionIdHash: this.getSessionIdHash(), + storedSessionIdHash: storedSession ? Session_1.Session.hash(storedSession.id) : "", + isSessionMismatched: ((storedSession === null || storedSession === void 0 ? void 0 : storedSession.id) !== this._session.id).toString() + }); + this.subscriptions.add(this.publishEvent("Web3Request", message, true).subscribe({ + next: function next(_) { + var _a; + (_a = _this5.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.WEB3_REQUEST_PUBLISHED, { + eventId: message.id, + method: "relay::".concat(message.request.method), + sessionIdHash: _this5.getSessionIdHash(), + storedSessionIdHash: storedSession ? Session_1.Session.hash(storedSession.id) : "", + isSessionMismatched: ((storedSession === null || storedSession === void 0 ? void 0 : storedSession.id) !== _this5._session.id).toString() + }); + }, + error: function error(err) { + _this5.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: message.id, + response: { + method: message.request.method, + errorMessage: err.message + } + })); + } + })); + } + }, { + key: "publishWeb3RequestCanceledEvent", + value: function publishWeb3RequestCanceledEvent(id) { + var message = (0, Web3RequestCanceledMessage_1.Web3RequestCanceledMessage)(id); + this.subscriptions.add(this.publishEvent("Web3RequestCanceled", message, false).subscribe()); + } + }, { + key: "publishEvent", + value: function publishEvent(event, message, callWebhook) { + var _this6 = this; + var secret = this.session.secret; + return new rxjs_1.Observable(function (subscriber) { + void aes256gcm.encrypt(JSON.stringify(Object.assign(Object.assign({}, message), { + origin: location.origin + })), secret).then(function (encrypted) { + subscriber.next(encrypted); + subscriber.complete(); + }); + }).pipe((0, operators_1.mergeMap)(function (encrypted) { + return _this6.connection.publishEvent(event, encrypted, callWebhook); + })); + } + }, { + key: "handleIncomingEvent", + value: function handleIncomingEvent(event) { + var _this7 = this; + try { + this.subscriptions.add((0, rxjs_1.from)(aes256gcm.decrypt(event.data, this.session.secret)).pipe((0, operators_1.map)(function (c) { + return JSON.parse(c); + })).subscribe({ + next: function next(json) { + var message = (0, Web3ResponseMessage_1.isWeb3ResponseMessage)(json) ? json : null; + if (!message) { + return; + } + _this7.handleWeb3ResponseMessage(message); + }, + error: function error() { + var _a; + (_a = _this7.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.GENERAL_ERROR, { + message: "Had error decrypting", + value: "incomingEvent" + }); + } + })); + } catch (_a) { + return; + } + } + }, { + key: "handleWeb3ResponseMessage", + value: function handleWeb3ResponseMessage(message) { + var _this8 = this; + var _a; + var response = message.response; + (_a = this.diagnostic) === null || _a === void 0 ? void 0 : _a.log(DiagnosticLogger_1.EVENTS.WEB3_RESPONSE, { + eventId: message.id, + method: "relay::".concat(response.method), + sessionIdHash: this.getSessionIdHash() + }); + if ((0, Web3Response_1.isRequestEthereumAccountsResponse)(response)) { + WalletSDKRelay.accountRequestCallbackIds.forEach(function (id) { + return _this8.invokeCallback(Object.assign(Object.assign({}, message), { + id: id + })); + }); + WalletSDKRelay.accountRequestCallbackIds.clear(); + return; + } + this.invokeCallback(message); + } + }, { + key: "handleErrorResponse", + value: function handleErrorResponse(id, method, error, errorCode) { + this.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.ErrorResponse)(method, (error !== null && error !== void 0 ? error : WalletUIError_1.WalletUIError.UserRejectedRequest).message, errorCode) + })); + } + }, { + key: "invokeCallback", + value: function invokeCallback(message) { + var callback = this.relayEventManager.callbacks.get(message.id); + if (callback) { + callback(message.response); + this.relayEventManager.callbacks["delete"](message.id); + } + } + }, { + key: "requestEthereumAccounts", + value: function requestEthereumAccounts() { + var _this9 = this; + var request = { + method: Web3Method_1.Web3Method.requestEthereumAccounts, + params: { + appName: this.appName, + appLogoUrl: this.appLogoUrl || null + } + }; + var hideSnackbarItem = null; + var id = (0, util_1.randomBytesHex)(8); + var cancel = function cancel(error) { + _this9.publishWeb3RequestCanceledEvent(id); + _this9.handleErrorResponse(id, request.method, error); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + }; + var promise = new Promise(function (resolve, reject) { + var _a; + _this9.relayEventManager.callbacks.set(id, function (response) { + _this9.ui.hideRequestEthereumAccounts(); + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + if (response.errorMessage) { + return reject(new Error(response.errorMessage)); + } + resolve(response); + }); + var userAgent = ((_a = window === null || window === void 0 ? void 0 : window.navigator) === null || _a === void 0 ? void 0 : _a.userAgent) || null; + if (userAgent && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent)) { + var _location; + try { + if ((0, util_1.isInIFrame)() && window.top) { + _location = window.top.location; + } else { + _location = window.location; + } + } catch (e) { + _location = window.location; + } + _location.href = "https://www.coinbase.com/connect-dapp?uri=".concat(encodeURIComponent(_location.href)); + return; + } + if (_this9.ui.inlineAccountsResponse()) { + var onAccounts = function onAccounts(accounts) { + _this9.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.RequestEthereumAccountsResponse)(accounts) + })); + }; + _this9.ui.requestEthereumAccounts({ + onCancel: cancel, + onAccounts: onAccounts + }); + } else { + // Error if user closes TryExtensionLinkDialog without connecting + var err = eth_rpc_errors_1.ethErrors.provider.userRejectedRequest("User denied account authorization"); + _this9.ui.requestEthereumAccounts({ + onCancel: function onCancel() { + return cancel(err); + } + }); + } + WalletSDKRelay.accountRequestCallbackIds.add(id); + if (!_this9.ui.inlineAccountsResponse() && !_this9.ui.isStandalone()) { + _this9.publishWeb3RequestEvent(id, request); + } + }); + return { + promise: promise, + cancel: cancel + }; + } + }, { + key: "selectProvider", + value: function selectProvider(providerOptions) { + var _this10 = this; + var request = { + method: Web3Method_1.Web3Method.selectProvider, + params: { + providerOptions: providerOptions + } + }; + var id = (0, util_1.randomBytesHex)(8); + var cancel = function cancel(error) { + _this10.publishWeb3RequestCanceledEvent(id); + _this10.handleErrorResponse(id, request.method, error); + }; + var promise = new Promise(function (resolve, reject) { + _this10.relayEventManager.callbacks.set(id, function (response) { + if (response.errorMessage) { + return reject(new Error(response.errorMessage)); + } + resolve(response); + }); + var _cancel = function _cancel(_error) { + _this10.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.SelectProviderResponse)(types_1.ProviderType.Unselected) + })); + }; + var approve = function approve(selectedProviderKey) { + _this10.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.SelectProviderResponse)(selectedProviderKey) + })); + }; + if (_this10.ui.selectProvider) _this10.ui.selectProvider({ + onApprove: approve, + onCancel: _cancel, + providerOptions: providerOptions + }); + }); + return { + cancel: cancel, + promise: promise + }; + } + }, { + key: "watchAsset", + value: function watchAsset(type, address, symbol, decimals, image, chainId) { + var _this11 = this; + var request = { + method: Web3Method_1.Web3Method.watchAsset, + params: { + type: type, + options: { + address: address, + symbol: symbol, + decimals: decimals, + image: image + }, + chainId: chainId + } + }; + var hideSnackbarItem = null; + var id = (0, util_1.randomBytesHex)(8); + var cancel = function cancel(error) { + _this11.publishWeb3RequestCanceledEvent(id); + _this11.handleErrorResponse(id, request.method, error); + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + }; + if (!this.ui.inlineWatchAsset()) { + hideSnackbarItem = this.ui.showConnecting({ + isUnlinkedErrorState: this.isUnlinkedErrorState, + onCancel: cancel, + onResetConnection: this.resetAndReload // eslint-disable-line @typescript-eslint/unbound-method + }); + } + + var promise = new Promise(function (resolve, reject) { + _this11.relayEventManager.callbacks.set(id, function (response) { + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + if (response.errorMessage) { + return reject(new Error(response.errorMessage)); + } + resolve(response); + }); + var _cancel = function _cancel(_error) { + _this11.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.WatchAssetReponse)(false) + })); + }; + var approve = function approve() { + _this11.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.WatchAssetReponse)(true) + })); + }; + if (_this11.ui.inlineWatchAsset()) { + _this11.ui.watchAsset({ + onApprove: approve, + onCancel: _cancel, + type: type, + address: address, + symbol: symbol, + decimals: decimals, + image: image, + chainId: chainId + }); + } + if (!_this11.ui.inlineWatchAsset() && !_this11.ui.isStandalone()) { + _this11.publishWeb3RequestEvent(id, request); + } + }); + return { + cancel: cancel, + promise: promise + }; + } + }, { + key: "addEthereumChain", + value: function addEthereumChain(chainId, rpcUrls, iconUrls, blockExplorerUrls, chainName, nativeCurrency) { + var _this12 = this; + var request = { + method: Web3Method_1.Web3Method.addEthereumChain, + params: { + chainId: chainId, + rpcUrls: rpcUrls, + blockExplorerUrls: blockExplorerUrls, + chainName: chainName, + iconUrls: iconUrls, + nativeCurrency: nativeCurrency + } + }; + var hideSnackbarItem = null; + var id = (0, util_1.randomBytesHex)(8); + var cancel = function cancel(error) { + _this12.publishWeb3RequestCanceledEvent(id); + _this12.handleErrorResponse(id, request.method, error); + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + }; + if (!this.ui.inlineAddEthereumChain(chainId)) { + hideSnackbarItem = this.ui.showConnecting({ + isUnlinkedErrorState: this.isUnlinkedErrorState, + onCancel: cancel, + onResetConnection: this.resetAndReload // eslint-disable-line @typescript-eslint/unbound-method + }); + } + + var promise = new Promise(function (resolve, reject) { + _this12.relayEventManager.callbacks.set(id, function (response) { + hideSnackbarItem === null || hideSnackbarItem === void 0 ? void 0 : hideSnackbarItem(); + if (response.errorMessage) { + return reject(new Error(response.errorMessage)); + } + resolve(response); + }); + var _cancel = function _cancel(_error) { + _this12.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.AddEthereumChainResponse)({ + isApproved: false, + rpcUrl: "" + }) + })); + }; + var approve = function approve(rpcUrl) { + _this12.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.AddEthereumChainResponse)({ + isApproved: true, + rpcUrl: rpcUrl + }) + })); + }; + if (_this12.ui.inlineAddEthereumChain(chainId)) { + _this12.ui.addEthereumChain({ + onCancel: _cancel, + onApprove: approve, + chainId: request.params.chainId, + rpcUrls: request.params.rpcUrls, + blockExplorerUrls: request.params.blockExplorerUrls, + chainName: request.params.chainName, + iconUrls: request.params.iconUrls, + nativeCurrency: request.params.nativeCurrency + }); + } + if (!_this12.ui.inlineAddEthereumChain(chainId) && !_this12.ui.isStandalone()) { + _this12.publishWeb3RequestEvent(id, request); + } + }); + return { + promise: promise, + cancel: cancel + }; + } + }, { + key: "switchEthereumChain", + value: function switchEthereumChain(chainId, address) { + var _this13 = this; + var request = { + method: Web3Method_1.Web3Method.switchEthereumChain, + params: Object.assign({ + chainId: chainId + }, { + address: address + }) + }; + var id = (0, util_1.randomBytesHex)(8); + var cancel = function cancel(error) { + _this13.publishWeb3RequestCanceledEvent(id); + _this13.handleErrorResponse(id, request.method, error); + }; + var promise = new Promise(function (resolve, reject) { + _this13.relayEventManager.callbacks.set(id, function (response) { + if (response.errorMessage && response.errorCode) { + return reject(eth_rpc_errors_1.ethErrors.provider.custom({ + code: response.errorCode, + message: "Unrecognized chain ID. Try adding the chain using addEthereumChain first." + })); + } else if (response.errorMessage) { + return reject(new Error(response.errorMessage)); + } + resolve(response); + }); + var _cancel = function _cancel(error) { + if (typeof error === "number") { + // backward compatibility + var errorCode = error; + _this13.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.ErrorResponse)(Web3Method_1.Web3Method.switchEthereumChain, WalletUIError_1.WalletUIError.SwitchEthereumChainUnsupportedChainId.message, errorCode) + })); + } else if (error instanceof WalletUIError_1.WalletUIError) { + _this13.handleErrorResponse(id, Web3Method_1.Web3Method.switchEthereumChain, error, error.errorCode); + } else { + _this13.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.SwitchEthereumChainResponse)({ + isApproved: false, + rpcUrl: "" + }) + })); + } + }; + var approve = function approve(rpcUrl) { + _this13.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: (0, Web3Response_1.SwitchEthereumChainResponse)({ + isApproved: true, + rpcUrl: rpcUrl + }) + })); + }; + _this13.ui.switchEthereumChain({ + onCancel: _cancel, + onApprove: approve, + chainId: request.params.chainId, + address: request.params.address + }); + if (!_this13.ui.inlineSwitchEthereumChain() && !_this13.ui.isStandalone()) { + _this13.publishWeb3RequestEvent(id, request); + } + }); + return { + promise: promise, + cancel: cancel + }; + } + }, { + key: "inlineAddEthereumChain", + value: function inlineAddEthereumChain(chainId) { + return this.ui.inlineAddEthereumChain(chainId); + } + }, { + key: "getSessionIdHash", + value: function getSessionIdHash() { + return Session_1.Session.hash(this._session.id); + } + }, { + key: "sendRequestStandalone", + value: function sendRequestStandalone(id, request) { + var _this14 = this; + var _cancel = function _cancel(error) { + _this14.handleErrorResponse(id, request.method, error); + }; + var onSuccess = function onSuccess(response) { + _this14.handleWeb3ResponseMessage((0, Web3ResponseMessage_1.Web3ResponseMessage)({ + id: id, + response: response + })); + }; + switch (request.method) { + case Web3Method_1.Web3Method.signEthereumMessage: + this.ui.signEthereumMessage({ + request: request, + onSuccess: onSuccess, + onCancel: _cancel + }); + break; + case Web3Method_1.Web3Method.signEthereumTransaction: + this.ui.signEthereumTransaction({ + request: request, + onSuccess: onSuccess, + onCancel: _cancel + }); + break; + case Web3Method_1.Web3Method.submitEthereumTransaction: + this.ui.submitEthereumTransaction({ + request: request, + onSuccess: onSuccess, + onCancel: _cancel + }); + break; + case Web3Method_1.Web3Method.ethereumAddressFromSignedMessage: + this.ui.ethereumAddressFromSignedMessage({ + request: request, + onSuccess: onSuccess + }); + break; + default: + _cancel(); + break; + } + } + }, { + key: "onSessionConfigChanged", + value: function onSessionConfigChanged(_nextSessionConfig) {} + }]); + return WalletSDKRelay; +}(WalletSDKRelayAbstract_1.WalletSDKRelayAbstract); +WalletSDKRelay.accountRequestCallbackIds = new Set(); +__decorate([bind_decorator_1["default"]], WalletSDKRelay.prototype, "resetAndReload", null); +__decorate([bind_decorator_1["default"]], WalletSDKRelay.prototype, "handleIncomingEvent", null); +exports.WalletSDKRelay = WalletSDKRelay; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelayAbstract.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelayAbstract.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletSDKRelayAbstract = exports.APP_VERSION_KEY = exports.LOCAL_STORAGE_ADDRESSES_KEY = exports.WALLET_USER_NAME_KEY = void 0; +var eth_rpc_errors_1 = __webpack_require__(/*! eth-rpc-errors */ "./node_modules/eth-rpc-errors/dist/index.js"); +exports.WALLET_USER_NAME_KEY = "walletUsername"; +exports.LOCAL_STORAGE_ADDRESSES_KEY = "Addresses"; +exports.APP_VERSION_KEY = "AppVersion"; +var WalletSDKRelayAbstract = /*#__PURE__*/function () { + function WalletSDKRelayAbstract() { + _classCallCheck(this, WalletSDKRelayAbstract); + } + _createClass(WalletSDKRelayAbstract, [{ + key: "makeEthereumJSONRPCRequest", + value: function () { + var _makeEthereumJSONRPCRequest = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee(request, jsonRpcUrl) { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (jsonRpcUrl) { + _context.next = 2; + break; + } + throw new Error("Error: No jsonRpcUrl provided"); + case 2: + return _context.abrupt("return", window.fetch(jsonRpcUrl, { + method: "POST", + body: JSON.stringify(request), + mode: "cors", + headers: { + "Content-Type": "application/json" + } + }).then(function (res) { + return res.json(); + }).then(function (json) { + if (!json) { + throw eth_rpc_errors_1.ethErrors.rpc.parse({}); + } + var response = json; + var error = response.error; + if (error) { + throw (0, eth_rpc_errors_1.serializeError)(error); + } + return response; + })); + case 3: + case "end": + return _context.stop(); + } + }, _callee); + })); + function makeEthereumJSONRPCRequest(_x, _x2) { + return _makeEthereumJSONRPCRequest.apply(this, arguments); + } + return makeEthereumJSONRPCRequest; + }() + }]); + return WalletSDKRelayAbstract; +}(); +exports.WalletSDKRelayAbstract = WalletSDKRelayAbstract; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelayEventManager.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/WalletSDKRelayEventManager.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletSDKRelayEventManager = void 0; +var util_1 = __webpack_require__(/*! ../util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +var WalletSDKRelayEventManager = /*#__PURE__*/function () { + function WalletSDKRelayEventManager() { + _classCallCheck(this, WalletSDKRelayEventManager); + this._nextRequestId = 0; + this.callbacks = new Map(); + } + _createClass(WalletSDKRelayEventManager, [{ + key: "makeRequestId", + value: function makeRequestId() { + // max nextId == max int32 for compatibility with mobile + this._nextRequestId = (this._nextRequestId + 1) % 0x7fffffff; + var id = this._nextRequestId; + var idStr = (0, util_1.prepend0x)(id.toString(16)); + // unlikely that this will ever be an issue, but just to be safe + var callback = this.callbacks.get(idStr); + if (callback) { + this.callbacks["delete"](idStr); + } + return id; + } + }]); + return WalletSDKRelayEventManager; +}(); +exports.WalletSDKRelayEventManager = WalletSDKRelayEventManager; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3Method.js": +/*!********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/Web3Method.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Web3Method = void 0; +var Web3Method; +(function (Web3Method) { + Web3Method["requestEthereumAccounts"] = "requestEthereumAccounts"; + Web3Method["signEthereumMessage"] = "signEthereumMessage"; + Web3Method["signEthereumTransaction"] = "signEthereumTransaction"; + Web3Method["submitEthereumTransaction"] = "submitEthereumTransaction"; + Web3Method["ethereumAddressFromSignedMessage"] = "ethereumAddressFromSignedMessage"; + Web3Method["scanQRCode"] = "scanQRCode"; + Web3Method["generic"] = "generic"; + Web3Method["childRequestEthereumAccounts"] = "childRequestEthereumAccounts"; + Web3Method["addEthereumChain"] = "addEthereumChain"; + Web3Method["switchEthereumChain"] = "switchEthereumChain"; + Web3Method["makeEthereumJSONRPCRequest"] = "makeEthereumJSONRPCRequest"; + Web3Method["watchAsset"] = "watchAsset"; + Web3Method["selectProvider"] = "selectProvider"; +})(Web3Method = exports.Web3Method || (exports.Web3Method = {})); + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3RequestCanceledMessage.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/Web3RequestCanceledMessage.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Web3RequestCanceledMessage = void 0; +var RelayMessage_1 = __webpack_require__(/*! ./RelayMessage */ "./node_modules/@coinbase/wallet-sdk/dist/relay/RelayMessage.js"); +function Web3RequestCanceledMessage(id) { + return { + type: RelayMessage_1.RelayMessageType.WEB3_REQUEST_CANCELED, + id: id + }; +} +exports.Web3RequestCanceledMessage = Web3RequestCanceledMessage; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3RequestMessage.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/Web3RequestMessage.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Web3RequestMessage = void 0; +var RelayMessage_1 = __webpack_require__(/*! ./RelayMessage */ "./node_modules/@coinbase/wallet-sdk/dist/relay/RelayMessage.js"); +function Web3RequestMessage(params) { + return Object.assign({ + type: RelayMessage_1.RelayMessageType.WEB3_REQUEST + }, params); +} +exports.Web3RequestMessage = Web3RequestMessage; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3Response.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/Web3Response.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EthereumAddressFromSignedMessageResponse = exports.SubmitEthereumTransactionResponse = exports.SignEthereumTransactionResponse = exports.SignEthereumMessageResponse = exports.isRequestEthereumAccountsResponse = exports.SelectProviderResponse = exports.WatchAssetReponse = exports.RequestEthereumAccountsResponse = exports.SwitchEthereumChainResponse = exports.AddEthereumChainResponse = exports.ErrorResponse = void 0; +var Web3Method_1 = __webpack_require__(/*! ./Web3Method */ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3Method.js"); +function ErrorResponse(method, errorMessage, errorCode) { + return { + method: method, + errorMessage: errorMessage, + errorCode: errorCode + }; +} +exports.ErrorResponse = ErrorResponse; +function AddEthereumChainResponse(addResponse) { + return { + method: Web3Method_1.Web3Method.addEthereumChain, + result: addResponse + }; +} +exports.AddEthereumChainResponse = AddEthereumChainResponse; +function SwitchEthereumChainResponse(switchResponse) { + return { + method: Web3Method_1.Web3Method.switchEthereumChain, + result: switchResponse + }; +} +exports.SwitchEthereumChainResponse = SwitchEthereumChainResponse; +function RequestEthereumAccountsResponse(addresses) { + return { + method: Web3Method_1.Web3Method.requestEthereumAccounts, + result: addresses + }; +} +exports.RequestEthereumAccountsResponse = RequestEthereumAccountsResponse; +function WatchAssetReponse(success) { + return { + method: Web3Method_1.Web3Method.watchAsset, + result: success + }; +} +exports.WatchAssetReponse = WatchAssetReponse; +function SelectProviderResponse(selectedProviderKey) { + return { + method: Web3Method_1.Web3Method.selectProvider, + result: selectedProviderKey + }; +} +exports.SelectProviderResponse = SelectProviderResponse; +function isRequestEthereumAccountsResponse(res) { + return res && res.method === Web3Method_1.Web3Method.requestEthereumAccounts; +} +exports.isRequestEthereumAccountsResponse = isRequestEthereumAccountsResponse; +function SignEthereumMessageResponse(signature) { + return { + method: Web3Method_1.Web3Method.signEthereumMessage, + result: signature + }; +} +exports.SignEthereumMessageResponse = SignEthereumMessageResponse; +function SignEthereumTransactionResponse(signedData) { + return { + method: Web3Method_1.Web3Method.signEthereumTransaction, + result: signedData + }; +} +exports.SignEthereumTransactionResponse = SignEthereumTransactionResponse; +function SubmitEthereumTransactionResponse(txHash) { + return { + method: Web3Method_1.Web3Method.submitEthereumTransaction, + result: txHash + }; +} +exports.SubmitEthereumTransactionResponse = SubmitEthereumTransactionResponse; +function EthereumAddressFromSignedMessageResponse(address) { + return { + method: Web3Method_1.Web3Method.ethereumAddressFromSignedMessage, + result: address + }; +} +exports.EthereumAddressFromSignedMessageResponse = EthereumAddressFromSignedMessageResponse; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/Web3ResponseMessage.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/Web3ResponseMessage.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isWeb3ResponseMessage = exports.Web3ResponseMessage = void 0; +var RelayMessage_1 = __webpack_require__(/*! ./RelayMessage */ "./node_modules/@coinbase/wallet-sdk/dist/relay/RelayMessage.js"); +function Web3ResponseMessage(params) { + return Object.assign({ + type: RelayMessage_1.RelayMessageType.WEB3_RESPONSE + }, params); +} +exports.Web3ResponseMessage = Web3ResponseMessage; +function isWeb3ResponseMessage(msg) { + return msg && msg.type === RelayMessage_1.RelayMessageType.WEB3_RESPONSE; +} +exports.isWeb3ResponseMessage = isWeb3ResponseMessage; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/relay/aes256gcm.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/relay/aes256gcm.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } } +function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.decrypt = exports.encrypt = void 0; +var util_1 = __webpack_require__(/*! ../util */ "./node_modules/@coinbase/wallet-sdk/dist/util.js"); +/** + * + * @param plainText string to be encrypted + * @param secret hex representation of 32-byte secret + * returns hex string representation of bytes in the order: initialization vector (iv), + * auth tag, encrypted plaintext. IV is 12 bytes. Auth tag is 16 bytes. Remaining bytes are the + * encrypted plainText. + */ +function encrypt(_x, _x2) { + return _encrypt.apply(this, arguments); +} +function _encrypt() { + _encrypt = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee2(plainText, secret) { + var ivBytes, secretKey, enc, encryptedResult, tagLength, authTag, encryptedPlaintext, authTagBytes, encryptedPlaintextBytes, concatted; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (!(secret.length !== 64)) { + _context2.next = 2; + break; + } + throw Error("secret must be 256 bits"); + case 2: + ivBytes = crypto.getRandomValues(new Uint8Array(12)); + _context2.next = 5; + return crypto.subtle.importKey("raw", (0, util_1.hexStringToUint8Array)(secret), { + name: "aes-gcm" + }, false, ["encrypt", "decrypt"]); + case 5: + secretKey = _context2.sent; + enc = new TextEncoder(); // Will return encrypted plainText with auth tag (ie MAC or checksum) appended at the end + _context2.next = 9; + return window.crypto.subtle.encrypt({ + name: "AES-GCM", + iv: ivBytes + }, secretKey, enc.encode(plainText)); + case 9: + encryptedResult = _context2.sent; + tagLength = 16; + authTag = encryptedResult.slice(encryptedResult.byteLength - tagLength); + encryptedPlaintext = encryptedResult.slice(0, encryptedResult.byteLength - tagLength); + authTagBytes = new Uint8Array(authTag); + encryptedPlaintextBytes = new Uint8Array(encryptedPlaintext); + concatted = new Uint8Array([].concat(_toConsumableArray(ivBytes), _toConsumableArray(authTagBytes), _toConsumableArray(encryptedPlaintextBytes))); + return _context2.abrupt("return", (0, util_1.uint8ArrayToHex)(concatted)); + case 17: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return _encrypt.apply(this, arguments); +} +exports.encrypt = encrypt; +/** + * + * @param cipherText hex string representation of bytes in the order: initialization vector (iv), + * auth tag, encrypted plaintext. IV is 12 bytes. Auth tag is 16 bytes. + * @param secret hex string representation of 32-byte secret + */ +function decrypt(cipherText, secret) { + if (secret.length !== 64) throw Error("secret must be 256 bits"); + return new Promise(function (resolve, reject) { + void _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var secretKey, encrypted, ivBytes, authTagBytes, encryptedPlaintextBytes, concattedBytes, algo, decrypted, decoder; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return crypto.subtle.importKey("raw", (0, util_1.hexStringToUint8Array)(secret), { + name: "aes-gcm" + }, false, ["encrypt", "decrypt"]); + case 2: + secretKey = _context.sent; + encrypted = (0, util_1.hexStringToUint8Array)(cipherText); + ivBytes = encrypted.slice(0, 12); + authTagBytes = encrypted.slice(12, 28); + encryptedPlaintextBytes = encrypted.slice(28); + concattedBytes = new Uint8Array([].concat(_toConsumableArray(encryptedPlaintextBytes), _toConsumableArray(authTagBytes))); + algo = { + name: "AES-GCM", + iv: new Uint8Array(ivBytes) + }; + _context.prev = 9; + _context.next = 12; + return window.crypto.subtle.decrypt(algo, secretKey, concattedBytes); + case 12: + decrypted = _context.sent; + decoder = new TextDecoder(); + resolve(decoder.decode(decrypted)); + _context.next = 20; + break; + case 17: + _context.prev = 17; + _context.t0 = _context["catch"](9); + reject(_context.t0); + case 20: + case "end": + return _context.stop(); + } + }, _callee, null, [[9, 17]]); + }))(); + }); +} +exports.decrypt = decrypt; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/types.js": +/*!*********************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/types.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProviderType = exports.RegExpString = exports.IntNumber = exports.BigIntString = exports.AddressString = exports.HexString = exports.OpaqueType = void 0; +function OpaqueType() { + return function (value) { + return value; + }; +} +exports.OpaqueType = OpaqueType; +exports.HexString = OpaqueType(); +exports.AddressString = OpaqueType(); +exports.BigIntString = OpaqueType(); +function IntNumber(num) { + return Math.floor(num); +} +exports.IntNumber = IntNumber; +exports.RegExpString = OpaqueType(); +var ProviderType; +(function (ProviderType) { + ProviderType["CoinbaseWallet"] = "CoinbaseWallet"; + ProviderType["MetaMask"] = "MetaMask"; + ProviderType["Unselected"] = ""; +})(ProviderType = exports.ProviderType || (exports.ProviderType = {})); + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/util.js": +/*!********************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/util.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +// Copyright (c) 2018-2022 Coinbase, Inc. +// Licensed under the Apache License, version 2.0 +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _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); } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isInIFrame = exports.createQrUrl = exports.getFavicon = exports.range = exports.isBigNumber = exports.ensureParsedJSONObject = exports.ensureBN = exports.ensureRegExpString = exports.ensureIntNumber = exports.ensureBuffer = exports.ensureAddressString = exports.ensureEvenLengthHexString = exports.ensureHexString = exports.isHexString = exports.prepend0x = exports.strip0x = exports.has0xPrefix = exports.hexStringFromIntNumber = exports.intNumberFromHexString = exports.bigIntStringFromBN = exports.hexStringFromBuffer = exports.hexStringToUint8Array = exports.uint8ArrayToHex = exports.randomBytesHex = void 0; +var bn_js_1 = __importDefault(__webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js")); +var qs_1 = __webpack_require__(/*! qs */ "./node_modules/qs/lib/index.js"); +var types_1 = __webpack_require__(/*! ./types */ "./node_modules/@coinbase/wallet-sdk/dist/types.js"); +var INT_STRING_REGEX = /^[0-9]*$/; +var HEXADECIMAL_STRING_REGEX = /^[a-f0-9]*$/; +/** + * @param length number of bytes + */ +function randomBytesHex(length) { + return uint8ArrayToHex(crypto.getRandomValues(new Uint8Array(length))); +} +exports.randomBytesHex = randomBytesHex; +function uint8ArrayToHex(value) { + return _toConsumableArray(value).map(function (b) { + return b.toString(16).padStart(2, "0"); + }).join(""); +} +exports.uint8ArrayToHex = uint8ArrayToHex; +function hexStringToUint8Array(hexString) { + return new Uint8Array(hexString.match(/.{1,2}/g).map(function (_byte) { + return parseInt(_byte, 16); + })); +} +exports.hexStringToUint8Array = hexStringToUint8Array; +function hexStringFromBuffer(buf) { + var includePrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var hex = buf.toString("hex"); + return (0, types_1.HexString)(includePrefix ? "0x" + hex : hex); +} +exports.hexStringFromBuffer = hexStringFromBuffer; +function bigIntStringFromBN(bn) { + return (0, types_1.BigIntString)(bn.toString(10)); +} +exports.bigIntStringFromBN = bigIntStringFromBN; +function intNumberFromHexString(hex) { + return (0, types_1.IntNumber)(new bn_js_1["default"](ensureEvenLengthHexString(hex, false), 16).toNumber()); +} +exports.intNumberFromHexString = intNumberFromHexString; +function hexStringFromIntNumber(num) { + return (0, types_1.HexString)("0x" + new bn_js_1["default"](num).toString(16)); +} +exports.hexStringFromIntNumber = hexStringFromIntNumber; +function has0xPrefix(str) { + return str.startsWith("0x") || str.startsWith("0X"); +} +exports.has0xPrefix = has0xPrefix; +function strip0x(hex) { + if (has0xPrefix(hex)) { + return hex.slice(2); + } + return hex; +} +exports.strip0x = strip0x; +function prepend0x(hex) { + if (has0xPrefix(hex)) { + return "0x" + hex.slice(2); + } + return "0x" + hex; +} +exports.prepend0x = prepend0x; +function isHexString(hex) { + if (typeof hex !== "string") { + return false; + } + var s = strip0x(hex).toLowerCase(); + return HEXADECIMAL_STRING_REGEX.test(s); +} +exports.isHexString = isHexString; +function ensureHexString(hex) { + var includePrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + if (typeof hex === "string") { + var s = strip0x(hex).toLowerCase(); + if (HEXADECIMAL_STRING_REGEX.test(s)) { + return (0, types_1.HexString)(includePrefix ? "0x" + s : s); + } + } + throw new Error("\"".concat(String(hex), "\" is not a hexadecimal string")); +} +exports.ensureHexString = ensureHexString; +function ensureEvenLengthHexString(hex) { + var includePrefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var h = ensureHexString(hex, false); + if (h.length % 2 === 1) { + h = (0, types_1.HexString)("0" + h); + } + return includePrefix ? (0, types_1.HexString)("0x" + h) : h; +} +exports.ensureEvenLengthHexString = ensureEvenLengthHexString; +function ensureAddressString(str) { + if (typeof str === "string") { + var s = strip0x(str).toLowerCase(); + if (isHexString(s) && s.length === 40) { + return (0, types_1.AddressString)(prepend0x(s)); + } + } + throw new Error("Invalid Ethereum address: ".concat(String(str))); +} +exports.ensureAddressString = ensureAddressString; +function ensureBuffer(str) { + if (Buffer.isBuffer(str)) { + return str; + } + if (typeof str === "string") { + if (isHexString(str)) { + var s = ensureEvenLengthHexString(str, false); + return Buffer.from(s, "hex"); + } else { + return Buffer.from(str, "utf8"); + } + } + throw new Error("Not binary data: ".concat(String(str))); +} +exports.ensureBuffer = ensureBuffer; +function ensureIntNumber(num) { + if (typeof num === "number" && Number.isInteger(num)) { + return (0, types_1.IntNumber)(num); + } + if (typeof num === "string") { + if (INT_STRING_REGEX.test(num)) { + return (0, types_1.IntNumber)(Number(num)); + } + if (isHexString(num)) { + return (0, types_1.IntNumber)(new bn_js_1["default"](ensureEvenLengthHexString(num, false), 16).toNumber()); + } + } + throw new Error("Not an integer: ".concat(String(num))); +} +exports.ensureIntNumber = ensureIntNumber; +function ensureRegExpString(regExp) { + if (regExp instanceof RegExp) { + return (0, types_1.RegExpString)(regExp.toString()); + } + throw new Error("Not a RegExp: ".concat(String(regExp))); +} +exports.ensureRegExpString = ensureRegExpString; +function ensureBN(val) { + if (val !== null && (bn_js_1["default"].isBN(val) || isBigNumber(val))) { + return new bn_js_1["default"](val.toString(10), 10); + } + if (typeof val === "number") { + return new bn_js_1["default"](ensureIntNumber(val)); + } + if (typeof val === "string") { + if (INT_STRING_REGEX.test(val)) { + return new bn_js_1["default"](val, 10); + } + if (isHexString(val)) { + return new bn_js_1["default"](ensureEvenLengthHexString(val, false), 16); + } + } + throw new Error("Not an integer: ".concat(String(val))); +} +exports.ensureBN = ensureBN; +function ensureParsedJSONObject(val) { + if (typeof val === "string") { + return JSON.parse(val); + } + if (_typeof(val) === "object") { + return val; + } + throw new Error("Not a JSON string or an object: ".concat(String(val))); +} +exports.ensureParsedJSONObject = ensureParsedJSONObject; +function isBigNumber(val) { + if (val == null || typeof val.constructor !== "function") { + return false; + } + var constructor = val.constructor; + return typeof constructor.config === "function" && typeof constructor.EUCLID === "number"; +} +exports.isBigNumber = isBigNumber; +function range(start, stop) { + return Array.from({ + length: stop - start + }, function (_, i) { + return start + i; + }); +} +exports.range = range; +function getFavicon() { + var el = document.querySelector('link[sizes="192x192"]') || document.querySelector('link[sizes="180x180"]') || document.querySelector('link[rel="icon"]') || document.querySelector('link[rel="shortcut icon"]'); + var _document$location = document.location, + protocol = _document$location.protocol, + host = _document$location.host; + var href = el ? el.getAttribute("href") : null; + if (!href || href.startsWith("javascript:")) { + return null; + } + if (href.startsWith("http://") || href.startsWith("https://") || href.startsWith("data:")) { + return href; + } + if (href.startsWith("//")) { + return protocol + href; + } + return "".concat(protocol, "//").concat(host).concat(href); +} +exports.getFavicon = getFavicon; +function createQrUrl(sessionId, sessionSecret, serverUrl, isParentConnection, version, chainId) { + var _ref; + var sessionIdKey = isParentConnection ? "parent-id" : "id"; + var query = (0, qs_1.stringify)((_ref = {}, _defineProperty(_ref, sessionIdKey, sessionId), _defineProperty(_ref, "secret", sessionSecret), _defineProperty(_ref, "server", serverUrl), _defineProperty(_ref, "v", version), _defineProperty(_ref, "chainId", chainId), _ref)); + var qrUrl = "".concat(serverUrl, "/#/link?").concat(query); + return qrUrl; +} +exports.createQrUrl = createQrUrl; +function isInIFrame() { + try { + return window.frameElement !== null; + } catch (e) { + return false; + } +} +exports.isInIFrame = isInIFrame; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/abi.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/abi.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer) {function _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); } +// Extracted from https://github.com/ethereumjs/ethereumjs-abi and stripped out irrelevant code +// Original code licensed under the MIT License - Copyright (c) 2015 Alex Beregszaszi + +var util = __webpack_require__(/*! ./util */ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/util.js"); +var BN = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js"); + +// Convert from short to canonical names +// FIXME: optimise or make this nicer? +function elementaryName(name) { + if (name.startsWith('int[')) { + return 'int256' + name.slice(3); + } else if (name === 'int') { + return 'int256'; + } else if (name.startsWith('uint[')) { + return 'uint256' + name.slice(4); + } else if (name === 'uint') { + return 'uint256'; + } else if (name.startsWith('fixed[')) { + return 'fixed128x128' + name.slice(5); + } else if (name === 'fixed') { + return 'fixed128x128'; + } else if (name.startsWith('ufixed[')) { + return 'ufixed128x128' + name.slice(6); + } else if (name === 'ufixed') { + return 'ufixed128x128'; + } + return name; +} + +// Parse N from type +function parseTypeN(type) { + return parseInt(/^\D+(\d+)$/.exec(type)[1], 10); +} + +// Parse N,M from typex +function parseTypeNxM(type) { + var tmp = /^\D+(\d+)x(\d+)$/.exec(type); + return [parseInt(tmp[1], 10), parseInt(tmp[2], 10)]; +} + +// Parse N in type[] where "type" can itself be an array type. +function parseTypeArray(type) { + var tmp = type.match(/(.*)\[(.*?)\]$/); + if (tmp) { + return tmp[2] === '' ? 'dynamic' : parseInt(tmp[2], 10); + } + return null; +} +function parseNumber(arg) { + var type = _typeof(arg); + if (type === 'string') { + if (util.isHexString(arg)) { + return new BN(util.stripHexPrefix(arg), 16); + } else { + return new BN(arg, 10); + } + } else if (type === 'number') { + return new BN(arg); + } else if (arg.toArray) { + // assume this is a BN for the moment, replace with BN.isBN soon + return arg; + } else { + throw new Error('Argument is not a number'); + } +} + +// Encodes a single item (can be dynamic array) +// @returns: Buffer +function encodeSingle(type, arg) { + var size, num, ret, i; + if (type === 'address') { + return encodeSingle('uint160', parseNumber(arg)); + } else if (type === 'bool') { + return encodeSingle('uint8', arg ? 1 : 0); + } else if (type === 'string') { + return encodeSingle('bytes', new Buffer(arg, 'utf8')); + } else if (isArray(type)) { + // this part handles fixed-length ([2]) and variable length ([]) arrays + // NOTE: we catch here all calls to arrays, that simplifies the rest + if (typeof arg.length === 'undefined') { + throw new Error('Not an array?'); + } + size = parseTypeArray(type); + if (size !== 'dynamic' && size !== 0 && arg.length > size) { + throw new Error('Elements exceed array size: ' + size); + } + ret = []; + type = type.slice(0, type.lastIndexOf('[')); + if (typeof arg === 'string') { + arg = JSON.parse(arg); + } + for (i in arg) { + ret.push(encodeSingle(type, arg[i])); + } + if (size === 'dynamic') { + var length = encodeSingle('uint256', arg.length); + ret.unshift(length); + } + return Buffer.concat(ret); + } else if (type === 'bytes') { + arg = new Buffer(arg); + ret = Buffer.concat([encodeSingle('uint256', arg.length), arg]); + if (arg.length % 32 !== 0) { + ret = Buffer.concat([ret, util.zeros(32 - arg.length % 32)]); + } + return ret; + } else if (type.startsWith('bytes')) { + size = parseTypeN(type); + if (size < 1 || size > 32) { + throw new Error('Invalid bytes width: ' + size); + } + return util.setLengthRight(arg, 32); + } else if (type.startsWith('uint')) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error('Invalid uint width: ' + size); + } + num = parseNumber(arg); + if (num.bitLength() > size) { + throw new Error('Supplied uint exceeds width: ' + size + ' vs ' + num.bitLength()); + } + if (num < 0) { + throw new Error('Supplied uint is negative'); + } + return num.toArrayLike(Buffer, 'be', 32); + } else if (type.startsWith('int')) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error('Invalid int width: ' + size); + } + num = parseNumber(arg); + if (num.bitLength() > size) { + throw new Error('Supplied int exceeds width: ' + size + ' vs ' + num.bitLength()); + } + return num.toTwos(256).toArrayLike(Buffer, 'be', 32); + } else if (type.startsWith('ufixed')) { + size = parseTypeNxM(type); + num = parseNumber(arg); + if (num < 0) { + throw new Error('Supplied ufixed is negative'); + } + return encodeSingle('uint256', num.mul(new BN(2).pow(new BN(size[1])))); + } else if (type.startsWith('fixed')) { + size = parseTypeNxM(type); + return encodeSingle('int256', parseNumber(arg).mul(new BN(2).pow(new BN(size[1])))); + } + throw new Error('Unsupported or invalid type: ' + type); +} + +// Is a type dynamic? +function isDynamic(type) { + // FIXME: handle all types? I don't think anything is missing now + return type === 'string' || type === 'bytes' || parseTypeArray(type) === 'dynamic'; +} + +// Is a type an array? +function isArray(type) { + return type.lastIndexOf(']') === type.length - 1; +} + +// Encode a method/event with arguments +// @types an array of string type names +// @args an array of the appropriate values +function rawEncode(types, values) { + var output = []; + var data = []; + var headLength = 32 * types.length; + for (var i in types) { + var type = elementaryName(types[i]); + var value = values[i]; + var cur = encodeSingle(type, value); + + // Use the head/tail method for storing dynamic data + if (isDynamic(type)) { + output.push(encodeSingle('uint256', headLength)); + data.push(cur); + headLength += cur.length; + } else { + output.push(cur); + } + } + return Buffer.concat(output.concat(data)); +} +function solidityPack(types, values) { + if (types.length !== values.length) { + throw new Error('Number of types are not matching the values'); + } + var size, num; + var ret = []; + for (var i = 0; i < types.length; i++) { + var type = elementaryName(types[i]); + var value = values[i]; + if (type === 'bytes') { + ret.push(value); + } else if (type === 'string') { + ret.push(new Buffer(value, 'utf8')); + } else if (type === 'bool') { + ret.push(new Buffer(value ? '01' : '00', 'hex')); + } else if (type === 'address') { + ret.push(util.setLength(value, 20)); + } else if (type.startsWith('bytes')) { + size = parseTypeN(type); + if (size < 1 || size > 32) { + throw new Error('Invalid bytes width: ' + size); + } + ret.push(util.setLengthRight(value, size)); + } else if (type.startsWith('uint')) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error('Invalid uint width: ' + size); + } + num = parseNumber(value); + if (num.bitLength() > size) { + throw new Error('Supplied uint exceeds width: ' + size + ' vs ' + num.bitLength()); + } + ret.push(num.toArrayLike(Buffer, 'be', size / 8)); + } else if (type.startsWith('int')) { + size = parseTypeN(type); + if (size % 8 || size < 8 || size > 256) { + throw new Error('Invalid int width: ' + size); + } + num = parseNumber(value); + if (num.bitLength() > size) { + throw new Error('Supplied int exceeds width: ' + size + ' vs ' + num.bitLength()); + } + ret.push(num.toTwos(size).toArrayLike(Buffer, 'be', size / 8)); + } else { + // FIXME: support all other types + throw new Error('Unsupported or invalid type: ' + type); + } + } + return Buffer.concat(ret); +} +function soliditySHA3(types, values) { + return util.keccak(solidityPack(types, values)); +} +module.exports = { + rawEncode: rawEncode, + solidityPack: solidityPack, + soliditySHA3: soliditySHA3 +}; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/index.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/index.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer) {function _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); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +var util = __webpack_require__(/*! ./util */ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/util.js"); +var abi = __webpack_require__(/*! ./abi */ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/abi.js"); +var TYPED_MESSAGE_SCHEMA = { + type: 'object', + properties: { + types: { + type: 'object', + additionalProperties: { + type: 'array', + items: { + type: 'object', + properties: { + name: { + type: 'string' + }, + type: { + type: 'string' + } + }, + required: ['name', 'type'] + } + } + }, + primaryType: { + type: 'string' + }, + domain: { + type: 'object' + }, + message: { + type: 'object' + } + }, + required: ['types', 'primaryType', 'domain', 'message'] +}; + +/** + * A collection of utility functions used for signing typed data + */ +var TypedDataUtils = { + /** + * Encodes an object by encoding and concatenating each of its members + * + * @param {string} primaryType - Root type + * @param {Object} data - Object to encode + * @param {Object} types - Type definitions + * @returns {string} - Encoded representation of an object + */ + encodeData: function encodeData(primaryType, data, types) { + var _this = this; + var useV4 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + var encodedTypes = ['bytes32']; + var encodedValues = [this.hashType(primaryType, types)]; + if (useV4) { + var encodeField = function encodeField(name, type, value) { + if (types[type] !== undefined) { + return ['bytes32', value == null ? '0x0000000000000000000000000000000000000000000000000000000000000000' : util.keccak(_this.encodeData(type, value, types, useV4))]; + } + if (value === undefined) throw new Error("missing value for field ".concat(name, " of type ").concat(type)); + if (type === 'bytes') { + return ['bytes32', util.keccak(value)]; + } + if (type === 'string') { + // convert string to buffer - prevents ethUtil from interpreting strings like '0xabcd' as hex + if (typeof value === 'string') { + value = Buffer.from(value, 'utf8'); + } + return ['bytes32', util.keccak(value)]; + } + if (type.lastIndexOf(']') === type.length - 1) { + var parsedType = type.slice(0, type.lastIndexOf('[')); + var typeValuePairs = value.map(function (item) { + return encodeField(name, parsedType, item); + }); + return ['bytes32', util.keccak(abi.rawEncode(typeValuePairs.map(function (_ref) { + var _ref2 = _slicedToArray(_ref, 1), + type = _ref2[0]; + return type; + }), typeValuePairs.map(function (_ref3) { + var _ref4 = _slicedToArray(_ref3, 2), + value = _ref4[1]; + return value; + })))]; + } + return [type, value]; + }; + var _iterator = _createForOfIteratorHelper(types[primaryType]), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var field = _step.value; + var _encodeField = encodeField(field.name, field.type, data[field.name]), + _encodeField2 = _slicedToArray(_encodeField, 2), + type = _encodeField2[0], + value = _encodeField2[1]; + encodedTypes.push(type); + encodedValues.push(value); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } else { + var _iterator2 = _createForOfIteratorHelper(types[primaryType]), + _step2; + try { + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + var _field = _step2.value; + var _value = data[_field.name]; + if (_value !== undefined) { + if (_field.type === 'bytes') { + encodedTypes.push('bytes32'); + _value = util.keccak(_value); + encodedValues.push(_value); + } else if (_field.type === 'string') { + encodedTypes.push('bytes32'); + // convert string to buffer - prevents ethUtil from interpreting strings like '0xabcd' as hex + if (typeof _value === 'string') { + _value = Buffer.from(_value, 'utf8'); + } + _value = util.keccak(_value); + encodedValues.push(_value); + } else if (types[_field.type] !== undefined) { + encodedTypes.push('bytes32'); + _value = util.keccak(this.encodeData(_field.type, _value, types, useV4)); + encodedValues.push(_value); + } else if (_field.type.lastIndexOf(']') === _field.type.length - 1) { + throw new Error('Arrays currently unimplemented in encodeData'); + } else { + encodedTypes.push(_field.type); + encodedValues.push(_value); + } + } + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + return abi.rawEncode(encodedTypes, encodedValues); + }, + /** + * Encodes the type of an object by encoding a comma delimited list of its members + * + * @param {string} primaryType - Root type to encode + * @param {Object} types - Type definitions + * @returns {string} - Encoded representation of the type of an object + */ + encodeType: function encodeType(primaryType, types) { + var result = ''; + var deps = this.findTypeDependencies(primaryType, types).filter(function (dep) { + return dep !== primaryType; + }); + deps = [primaryType].concat(deps.sort()); + var _iterator3 = _createForOfIteratorHelper(deps), + _step3; + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var type = _step3.value; + var children = types[type]; + if (!children) { + throw new Error('No type definition specified: ' + type); + } + result += type + '(' + types[type].map(function (_ref5) { + var name = _ref5.name, + type = _ref5.type; + return type + ' ' + name; + }).join(',') + ')'; + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + return result; + }, + /** + * Finds all types within a type defintion object + * + * @param {string} primaryType - Root type + * @param {Object} types - Type definitions + * @param {Array} results - current set of accumulated types + * @returns {Array} - Set of all types found in the type definition + */ + findTypeDependencies: function findTypeDependencies(primaryType, types) { + var results = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + primaryType = primaryType.match(/^\w*/)[0]; + if (results.includes(primaryType) || types[primaryType] === undefined) { + return results; + } + results.push(primaryType); + var _iterator4 = _createForOfIteratorHelper(types[primaryType]), + _step4; + try { + for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { + var field = _step4.value; + var _iterator5 = _createForOfIteratorHelper(this.findTypeDependencies(field.type, types, results)), + _step5; + try { + for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { + var dep = _step5.value; + !results.includes(dep) && results.push(dep); + } + } catch (err) { + _iterator5.e(err); + } finally { + _iterator5.f(); + } + } + } catch (err) { + _iterator4.e(err); + } finally { + _iterator4.f(); + } + return results; + }, + /** + * Hashes an object + * + * @param {string} primaryType - Root type + * @param {Object} data - Object to hash + * @param {Object} types - Type definitions + * @returns {Buffer} - Hash of an object + */ + hashStruct: function hashStruct(primaryType, data, types) { + var useV4 = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true; + return util.keccak(this.encodeData(primaryType, data, types, useV4)); + }, + /** + * Hashes the type of an object + * + * @param {string} primaryType - Root type to hash + * @param {Object} types - Type definitions + * @returns {string} - Hash of an object + */ + hashType: function hashType(primaryType, types) { + return util.keccak(this.encodeType(primaryType, types)); + }, + /** + * Removes properties from a message object that are not defined per EIP-712 + * + * @param {Object} data - typed message object + * @returns {Object} - typed message object with only allowed fields + */ + sanitizeData: function sanitizeData(data) { + var sanitizedData = {}; + for (var key in TYPED_MESSAGE_SCHEMA.properties) { + data[key] && (sanitizedData[key] = data[key]); + } + if (sanitizedData.types) { + sanitizedData.types = Object.assign({ + EIP712Domain: [] + }, sanitizedData.types); + } + return sanitizedData; + }, + /** + * Returns the hash of a typed message as per EIP-712 for signing + * + * @param {Object} typedData - Types message data to sign + * @returns {string} - sha3 hash for signing + */ + hash: function hash(typedData) { + var useV4 = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var sanitizedData = this.sanitizeData(typedData); + var parts = [Buffer.from('1901', 'hex')]; + parts.push(this.hashStruct('EIP712Domain', sanitizedData.domain, sanitizedData.types, useV4)); + if (sanitizedData.primaryType !== 'EIP712Domain') { + parts.push(this.hashStruct(sanitizedData.primaryType, sanitizedData.message, sanitizedData.types, useV4)); + } + return util.keccak(Buffer.concat(parts)); + } +}; +module.exports = { + TYPED_MESSAGE_SCHEMA: TYPED_MESSAGE_SCHEMA, + TypedDataUtils: TypedDataUtils, + hashForSignTypedDataLegacy: function hashForSignTypedDataLegacy(msgParams) { + return typedSignatureHashLegacy(msgParams.data); + }, + hashForSignTypedData_v3: function hashForSignTypedData_v3(msgParams) { + return TypedDataUtils.hash(msgParams.data, false); + }, + hashForSignTypedData_v4: function hashForSignTypedData_v4(msgParams) { + return TypedDataUtils.hash(msgParams.data); + } +}; + +/** + * @param typedData - Array of data along with types, as per EIP712. + * @returns Buffer + */ +function typedSignatureHashLegacy(typedData) { + var error = new Error('Expect argument to be non-empty array'); + if (_typeof(typedData) !== 'object' || !typedData.length) throw error; + var data = typedData.map(function (e) { + return e.type === 'bytes' ? util.toBuffer(e.value) : e.value; + }); + var types = typedData.map(function (e) { + return e.type; + }); + var schema = typedData.map(function (e) { + if (!e.name) throw error; + return e.type + ' ' + e.name; + }); + return abi.soliditySHA3(['bytes32', 'bytes32'], [abi.soliditySHA3(new Array(typedData.length).fill('string'), schema), abi.soliditySHA3(types, data)]); +} +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/util.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/vendor-js/eth-eip712-util/util.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +/* WEBPACK VAR INJECTION */(function(Buffer) {// Extracted from https://github.com/ethereumjs/ethereumjs-util and stripped out irrelevant code +// Original code licensed under the Mozilla Public License Version 2.0 + +var createKeccakHash = __webpack_require__(/*! keccak/js */ "./node_modules/keccak/js.js"); +var BN = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js"); + +/** + * Returns a buffer filled with 0s + * @method zeros + * @param {Number} bytes the number of bytes the buffer should be + * @return {Buffer} + */ +function zeros(bytes) { + return Buffer.allocUnsafe(bytes).fill(0); +} + +/** + * Left Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. + * Or it truncates the beginning if it exceeds. + * @method setLength + * @param {Buffer|Array} msg the value to pad + * @param {Number} length the number of bytes the output should be + * @param {Boolean} [right=false] whether to start padding form the left or right + * @return {Buffer|Array} + */ +function setLength(msg, length, right) { + var buf = zeros(length); + msg = toBuffer(msg); + if (right) { + if (msg.length < length) { + msg.copy(buf); + return buf; + } + return msg.slice(0, length); + } else { + if (msg.length < length) { + msg.copy(buf, length - msg.length); + return buf; + } + return msg.slice(-length); + } +} + +/** + * Right Pads an `Array` or `Buffer` with leading zeros till it has `length` bytes. + * Or it truncates the beginning if it exceeds. + * @param {Buffer|Array} msg the value to pad + * @param {Number} length the number of bytes the output should be + * @return {Buffer|Array} + */ +function setLengthRight(msg, length) { + return setLength(msg, length, true); +} + +/** + * Attempts to turn a value into a `Buffer`. As input it supports `Buffer`, `String`, `Number`, null/undefined, `BN` and other objects with a `toArray()` method. + * @param {*} v the value + */ +function toBuffer(v) { + if (!Buffer.isBuffer(v)) { + if (Array.isArray(v)) { + v = Buffer.from(v); + } else if (typeof v === 'string') { + if (isHexString(v)) { + v = Buffer.from(padToEven(stripHexPrefix(v)), 'hex'); + } else { + v = Buffer.from(v); + } + } else if (typeof v === 'number') { + v = intToBuffer(v); + } else if (v === null || v === undefined) { + v = Buffer.allocUnsafe(0); + } else if (BN.isBN(v)) { + v = v.toArrayLike(Buffer); + } else if (v.toArray) { + // converts a BN to a Buffer + v = Buffer.from(v.toArray()); + } else { + throw new Error('invalid type'); + } + } + return v; +} + +/** + * Converts a `Buffer` into a hex `String` + * @param {Buffer} buf + * @return {String} + */ +function bufferToHex(buf) { + buf = toBuffer(buf); + return '0x' + buf.toString('hex'); +} + +/** + * Creates Keccak hash of the input + * @param {Buffer|Array|String|Number} a the input data + * @param {Number} [bits=256] the Keccak width + * @return {Buffer} + */ +function keccak(a, bits) { + a = toBuffer(a); + if (!bits) bits = 256; + return createKeccakHash('keccak' + bits).update(a).digest(); +} +function padToEven(str) { + return str.length % 2 ? '0' + str : str; +} +function isHexString(str) { + return typeof str === 'string' && str.match(/^0x[0-9A-Fa-f]*$/); +} +function stripHexPrefix(str) { + if (typeof str === 'string' && str.startsWith('0x')) { + return str.slice(2); + } + return str; +} +module.exports = { + zeros: zeros, + setLength: setLength, + setLengthRight: setLengthRight, + isHexString: isHexString, + stripHexPrefix: stripHexPrefix, + toBuffer: toBuffer, + bufferToHex: bufferToHex, + keccak: keccak +}; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/vendor-js/qrcode-svg/index.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/vendor-js/qrcode-svg/index.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +/** + * @fileoverview + * - modified davidshimjs/qrcodejs library for use in node.js + * - Using the 'QRCode for Javascript library' + * - Fixed dataset of 'QRCode for Javascript library' for support full-spec. + * - this library has no dependencies. + * + * @version 0.9.1 (2016-02-12) + * @author davidshimjs, papnkukn + * @see http://www.d-project.com/ + * @see http://jeromeetienne.github.com/jquery-qrcode/ + * @see https://github.com/davidshimjs/qrcodejs + */ + +//--------------------------------------------------------------------- +// QRCode for JavaScript +// +// Copyright (c) 2009 Kazuhiko Arase +// +// URL: http://www.d-project.com/ +// +// Licensed under the MIT license: +// http://www.opensource.org/licenses/mit-license.php +// +// The word "QR Code" is registered trademark of +// DENSO WAVE INCORPORATED +// http://www.denso-wave.com/qrcode/faqpatent-e.html +// +//--------------------------------------------------------------------- +function QR8bitByte(data) { + this.mode = QRMode.MODE_8BIT_BYTE; + this.data = data; + this.parsedData = []; + + // Added to support UTF-8 Characters + for (var i = 0, l = this.data.length; i < l; i++) { + var byteArray = []; + var code = this.data.charCodeAt(i); + if (code > 0x10000) { + byteArray[0] = 0xF0 | (code & 0x1C0000) >>> 18; + byteArray[1] = 0x80 | (code & 0x3F000) >>> 12; + byteArray[2] = 0x80 | (code & 0xFC0) >>> 6; + byteArray[3] = 0x80 | code & 0x3F; + } else if (code > 0x800) { + byteArray[0] = 0xE0 | (code & 0xF000) >>> 12; + byteArray[1] = 0x80 | (code & 0xFC0) >>> 6; + byteArray[2] = 0x80 | code & 0x3F; + } else if (code > 0x80) { + byteArray[0] = 0xC0 | (code & 0x7C0) >>> 6; + byteArray[1] = 0x80 | code & 0x3F; + } else { + byteArray[0] = code; + } + this.parsedData.push(byteArray); + } + this.parsedData = Array.prototype.concat.apply([], this.parsedData); + if (this.parsedData.length != this.data.length) { + this.parsedData.unshift(191); + this.parsedData.unshift(187); + this.parsedData.unshift(239); + } +} +QR8bitByte.prototype = { + getLength: function getLength(buffer) { + return this.parsedData.length; + }, + write: function write(buffer) { + for (var i = 0, l = this.parsedData.length; i < l; i++) { + buffer.put(this.parsedData[i], 8); + } + } +}; +function QRCodeModel(typeNumber, errorCorrectLevel) { + this.typeNumber = typeNumber; + this.errorCorrectLevel = errorCorrectLevel; + this.modules = null; + this.moduleCount = 0; + this.dataCache = null; + this.dataList = []; +} +QRCodeModel.prototype = { + addData: function addData(data) { + var newData = new QR8bitByte(data); + this.dataList.push(newData); + this.dataCache = null; + }, + isDark: function isDark(row, col) { + if (row < 0 || this.moduleCount <= row || col < 0 || this.moduleCount <= col) { + throw new Error(row + "," + col); + } + return this.modules[row][col]; + }, + getModuleCount: function getModuleCount() { + return this.moduleCount; + }, + make: function make() { + this.makeImpl(false, this.getBestMaskPattern()); + }, + makeImpl: function makeImpl(test, maskPattern) { + this.moduleCount = this.typeNumber * 4 + 17; + this.modules = new Array(this.moduleCount); + for (var row = 0; row < this.moduleCount; row++) { + this.modules[row] = new Array(this.moduleCount); + for (var col = 0; col < this.moduleCount; col++) { + this.modules[row][col] = null; + } + } + this.setupPositionProbePattern(0, 0); + this.setupPositionProbePattern(this.moduleCount - 7, 0); + this.setupPositionProbePattern(0, this.moduleCount - 7); + this.setupPositionAdjustPattern(); + this.setupTimingPattern(); + this.setupTypeInfo(test, maskPattern); + if (this.typeNumber >= 7) { + this.setupTypeNumber(test); + } + if (this.dataCache == null) { + this.dataCache = QRCodeModel.createData(this.typeNumber, this.errorCorrectLevel, this.dataList); + } + this.mapData(this.dataCache, maskPattern); + }, + setupPositionProbePattern: function setupPositionProbePattern(row, col) { + for (var r = -1; r <= 7; r++) { + if (row + r <= -1 || this.moduleCount <= row + r) continue; + for (var c = -1; c <= 7; c++) { + if (col + c <= -1 || this.moduleCount <= col + c) continue; + if (0 <= r && r <= 6 && (c == 0 || c == 6) || 0 <= c && c <= 6 && (r == 0 || r == 6) || 2 <= r && r <= 4 && 2 <= c && c <= 4) { + this.modules[row + r][col + c] = true; + } else { + this.modules[row + r][col + c] = false; + } + } + } + }, + getBestMaskPattern: function getBestMaskPattern() { + var minLostPoint = 0; + var pattern = 0; + for (var i = 0; i < 8; i++) { + this.makeImpl(true, i); + var lostPoint = QRUtil.getLostPoint(this); + if (i == 0 || minLostPoint > lostPoint) { + minLostPoint = lostPoint; + pattern = i; + } + } + return pattern; + }, + createMovieClip: function createMovieClip(target_mc, instance_name, depth) { + var qr_mc = target_mc.createEmptyMovieClip(instance_name, depth); + var cs = 1; + this.make(); + for (var row = 0; row < this.modules.length; row++) { + var y = row * cs; + for (var col = 0; col < this.modules[row].length; col++) { + var x = col * cs; + var dark = this.modules[row][col]; + if (dark) { + qr_mc.beginFill(0, 100); + qr_mc.moveTo(x, y); + qr_mc.lineTo(x + cs, y); + qr_mc.lineTo(x + cs, y + cs); + qr_mc.lineTo(x, y + cs); + qr_mc.endFill(); + } + } + } + return qr_mc; + }, + setupTimingPattern: function setupTimingPattern() { + for (var r = 8; r < this.moduleCount - 8; r++) { + if (this.modules[r][6] != null) { + continue; + } + this.modules[r][6] = r % 2 == 0; + } + for (var c = 8; c < this.moduleCount - 8; c++) { + if (this.modules[6][c] != null) { + continue; + } + this.modules[6][c] = c % 2 == 0; + } + }, + setupPositionAdjustPattern: function setupPositionAdjustPattern() { + var pos = QRUtil.getPatternPosition(this.typeNumber); + for (var i = 0; i < pos.length; i++) { + for (var j = 0; j < pos.length; j++) { + var row = pos[i]; + var col = pos[j]; + if (this.modules[row][col] != null) { + continue; + } + for (var r = -2; r <= 2; r++) { + for (var c = -2; c <= 2; c++) { + if (r == -2 || r == 2 || c == -2 || c == 2 || r == 0 && c == 0) { + this.modules[row + r][col + c] = true; + } else { + this.modules[row + r][col + c] = false; + } + } + } + } + } + }, + setupTypeNumber: function setupTypeNumber(test) { + var bits = QRUtil.getBCHTypeNumber(this.typeNumber); + for (var i = 0; i < 18; i++) { + var mod = !test && (bits >> i & 1) == 1; + this.modules[Math.floor(i / 3)][i % 3 + this.moduleCount - 8 - 3] = mod; + } + for (var i = 0; i < 18; i++) { + var mod = !test && (bits >> i & 1) == 1; + this.modules[i % 3 + this.moduleCount - 8 - 3][Math.floor(i / 3)] = mod; + } + }, + setupTypeInfo: function setupTypeInfo(test, maskPattern) { + var data = this.errorCorrectLevel << 3 | maskPattern; + var bits = QRUtil.getBCHTypeInfo(data); + for (var i = 0; i < 15; i++) { + var mod = !test && (bits >> i & 1) == 1; + if (i < 6) { + this.modules[i][8] = mod; + } else if (i < 8) { + this.modules[i + 1][8] = mod; + } else { + this.modules[this.moduleCount - 15 + i][8] = mod; + } + } + for (var i = 0; i < 15; i++) { + var mod = !test && (bits >> i & 1) == 1; + if (i < 8) { + this.modules[8][this.moduleCount - i - 1] = mod; + } else if (i < 9) { + this.modules[8][15 - i - 1 + 1] = mod; + } else { + this.modules[8][15 - i - 1] = mod; + } + } + this.modules[this.moduleCount - 8][8] = !test; + }, + mapData: function mapData(data, maskPattern) { + var inc = -1; + var row = this.moduleCount - 1; + var bitIndex = 7; + var byteIndex = 0; + for (var col = this.moduleCount - 1; col > 0; col -= 2) { + if (col == 6) col--; + while (true) { + for (var c = 0; c < 2; c++) { + if (this.modules[row][col - c] == null) { + var dark = false; + if (byteIndex < data.length) { + dark = (data[byteIndex] >>> bitIndex & 1) == 1; + } + var mask = QRUtil.getMask(maskPattern, row, col - c); + if (mask) { + dark = !dark; + } + this.modules[row][col - c] = dark; + bitIndex--; + if (bitIndex == -1) { + byteIndex++; + bitIndex = 7; + } + } + } + row += inc; + if (row < 0 || this.moduleCount <= row) { + row -= inc; + inc = -inc; + break; + } + } + } + } +}; +QRCodeModel.PAD0 = 0xEC; +QRCodeModel.PAD1 = 0x11; +QRCodeModel.createData = function (typeNumber, errorCorrectLevel, dataList) { + var rsBlocks = QRRSBlock.getRSBlocks(typeNumber, errorCorrectLevel); + var buffer = new QRBitBuffer(); + for (var i = 0; i < dataList.length; i++) { + var data = dataList[i]; + buffer.put(data.mode, 4); + buffer.put(data.getLength(), QRUtil.getLengthInBits(data.mode, typeNumber)); + data.write(buffer); + } + var totalDataCount = 0; + for (var i = 0; i < rsBlocks.length; i++) { + totalDataCount += rsBlocks[i].dataCount; + } + if (buffer.getLengthInBits() > totalDataCount * 8) { + throw new Error("code length overflow. (" + buffer.getLengthInBits() + ">" + totalDataCount * 8 + ")"); + } + if (buffer.getLengthInBits() + 4 <= totalDataCount * 8) { + buffer.put(0, 4); + } + while (buffer.getLengthInBits() % 8 != 0) { + buffer.putBit(false); + } + while (true) { + if (buffer.getLengthInBits() >= totalDataCount * 8) { + break; + } + buffer.put(QRCodeModel.PAD0, 8); + if (buffer.getLengthInBits() >= totalDataCount * 8) { + break; + } + buffer.put(QRCodeModel.PAD1, 8); + } + return QRCodeModel.createBytes(buffer, rsBlocks); +}; +QRCodeModel.createBytes = function (buffer, rsBlocks) { + var offset = 0; + var maxDcCount = 0; + var maxEcCount = 0; + var dcdata = new Array(rsBlocks.length); + var ecdata = new Array(rsBlocks.length); + for (var r = 0; r < rsBlocks.length; r++) { + var dcCount = rsBlocks[r].dataCount; + var ecCount = rsBlocks[r].totalCount - dcCount; + maxDcCount = Math.max(maxDcCount, dcCount); + maxEcCount = Math.max(maxEcCount, ecCount); + dcdata[r] = new Array(dcCount); + for (var i = 0; i < dcdata[r].length; i++) { + dcdata[r][i] = 0xff & buffer.buffer[i + offset]; + } + offset += dcCount; + var rsPoly = QRUtil.getErrorCorrectPolynomial(ecCount); + var rawPoly = new QRPolynomial(dcdata[r], rsPoly.getLength() - 1); + var modPoly = rawPoly.mod(rsPoly); + ecdata[r] = new Array(rsPoly.getLength() - 1); + for (var i = 0; i < ecdata[r].length; i++) { + var modIndex = i + modPoly.getLength() - ecdata[r].length; + ecdata[r][i] = modIndex >= 0 ? modPoly.get(modIndex) : 0; + } + } + var totalCodeCount = 0; + for (var i = 0; i < rsBlocks.length; i++) { + totalCodeCount += rsBlocks[i].totalCount; + } + var data = new Array(totalCodeCount); + var index = 0; + for (var i = 0; i < maxDcCount; i++) { + for (var r = 0; r < rsBlocks.length; r++) { + if (i < dcdata[r].length) { + data[index++] = dcdata[r][i]; + } + } + } + for (var i = 0; i < maxEcCount; i++) { + for (var r = 0; r < rsBlocks.length; r++) { + if (i < ecdata[r].length) { + data[index++] = ecdata[r][i]; + } + } + } + return data; +}; +var QRMode = { + MODE_NUMBER: 1 << 0, + MODE_ALPHA_NUM: 1 << 1, + MODE_8BIT_BYTE: 1 << 2, + MODE_KANJI: 1 << 3 +}; +var QRErrorCorrectLevel = { + L: 1, + M: 0, + Q: 3, + H: 2 +}; +var QRMaskPattern = { + PATTERN000: 0, + PATTERN001: 1, + PATTERN010: 2, + PATTERN011: 3, + PATTERN100: 4, + PATTERN101: 5, + PATTERN110: 6, + PATTERN111: 7 +}; +var QRUtil = { + PATTERN_POSITION_TABLE: [[], [6, 18], [6, 22], [6, 26], [6, 30], [6, 34], [6, 22, 38], [6, 24, 42], [6, 26, 46], [6, 28, 50], [6, 30, 54], [6, 32, 58], [6, 34, 62], [6, 26, 46, 66], [6, 26, 48, 70], [6, 26, 50, 74], [6, 30, 54, 78], [6, 30, 56, 82], [6, 30, 58, 86], [6, 34, 62, 90], [6, 28, 50, 72, 94], [6, 26, 50, 74, 98], [6, 30, 54, 78, 102], [6, 28, 54, 80, 106], [6, 32, 58, 84, 110], [6, 30, 58, 86, 114], [6, 34, 62, 90, 118], [6, 26, 50, 74, 98, 122], [6, 30, 54, 78, 102, 126], [6, 26, 52, 78, 104, 130], [6, 30, 56, 82, 108, 134], [6, 34, 60, 86, 112, 138], [6, 30, 58, 86, 114, 142], [6, 34, 62, 90, 118, 146], [6, 30, 54, 78, 102, 126, 150], [6, 24, 50, 76, 102, 128, 154], [6, 28, 54, 80, 106, 132, 158], [6, 32, 58, 84, 110, 136, 162], [6, 26, 54, 82, 110, 138, 166], [6, 30, 58, 86, 114, 142, 170]], + G15: 1 << 10 | 1 << 8 | 1 << 5 | 1 << 4 | 1 << 2 | 1 << 1 | 1 << 0, + G18: 1 << 12 | 1 << 11 | 1 << 10 | 1 << 9 | 1 << 8 | 1 << 5 | 1 << 2 | 1 << 0, + G15_MASK: 1 << 14 | 1 << 12 | 1 << 10 | 1 << 4 | 1 << 1, + getBCHTypeInfo: function getBCHTypeInfo(data) { + var d = data << 10; + while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15) >= 0) { + d ^= QRUtil.G15 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G15); + } + return (data << 10 | d) ^ QRUtil.G15_MASK; + }, + getBCHTypeNumber: function getBCHTypeNumber(data) { + var d = data << 12; + while (QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18) >= 0) { + d ^= QRUtil.G18 << QRUtil.getBCHDigit(d) - QRUtil.getBCHDigit(QRUtil.G18); + } + return data << 12 | d; + }, + getBCHDigit: function getBCHDigit(data) { + var digit = 0; + while (data != 0) { + digit++; + data >>>= 1; + } + return digit; + }, + getPatternPosition: function getPatternPosition(typeNumber) { + return QRUtil.PATTERN_POSITION_TABLE[typeNumber - 1]; + }, + getMask: function getMask(maskPattern, i, j) { + switch (maskPattern) { + case QRMaskPattern.PATTERN000: + return (i + j) % 2 == 0; + case QRMaskPattern.PATTERN001: + return i % 2 == 0; + case QRMaskPattern.PATTERN010: + return j % 3 == 0; + case QRMaskPattern.PATTERN011: + return (i + j) % 3 == 0; + case QRMaskPattern.PATTERN100: + return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 == 0; + case QRMaskPattern.PATTERN101: + return i * j % 2 + i * j % 3 == 0; + case QRMaskPattern.PATTERN110: + return (i * j % 2 + i * j % 3) % 2 == 0; + case QRMaskPattern.PATTERN111: + return (i * j % 3 + (i + j) % 2) % 2 == 0; + default: + throw new Error("bad maskPattern:" + maskPattern); + } + }, + getErrorCorrectPolynomial: function getErrorCorrectPolynomial(errorCorrectLength) { + var a = new QRPolynomial([1], 0); + for (var i = 0; i < errorCorrectLength; i++) { + a = a.multiply(new QRPolynomial([1, QRMath.gexp(i)], 0)); + } + return a; + }, + getLengthInBits: function getLengthInBits(mode, type) { + if (1 <= type && type < 10) { + switch (mode) { + case QRMode.MODE_NUMBER: + return 10; + case QRMode.MODE_ALPHA_NUM: + return 9; + case QRMode.MODE_8BIT_BYTE: + return 8; + case QRMode.MODE_KANJI: + return 8; + default: + throw new Error("mode:" + mode); + } + } else if (type < 27) { + switch (mode) { + case QRMode.MODE_NUMBER: + return 12; + case QRMode.MODE_ALPHA_NUM: + return 11; + case QRMode.MODE_8BIT_BYTE: + return 16; + case QRMode.MODE_KANJI: + return 10; + default: + throw new Error("mode:" + mode); + } + } else if (type < 41) { + switch (mode) { + case QRMode.MODE_NUMBER: + return 14; + case QRMode.MODE_ALPHA_NUM: + return 13; + case QRMode.MODE_8BIT_BYTE: + return 16; + case QRMode.MODE_KANJI: + return 12; + default: + throw new Error("mode:" + mode); + } + } else { + throw new Error("type:" + type); + } + }, + getLostPoint: function getLostPoint(qrCode) { + var moduleCount = qrCode.getModuleCount(); + var lostPoint = 0; + for (var row = 0; row < moduleCount; row++) { + for (var col = 0; col < moduleCount; col++) { + var sameCount = 0; + var dark = qrCode.isDark(row, col); + for (var r = -1; r <= 1; r++) { + if (row + r < 0 || moduleCount <= row + r) { + continue; + } + for (var c = -1; c <= 1; c++) { + if (col + c < 0 || moduleCount <= col + c) { + continue; + } + if (r == 0 && c == 0) { + continue; + } + if (dark == qrCode.isDark(row + r, col + c)) { + sameCount++; + } + } + } + if (sameCount > 5) { + lostPoint += 3 + sameCount - 5; + } + } + } + for (var row = 0; row < moduleCount - 1; row++) { + for (var col = 0; col < moduleCount - 1; col++) { + var count = 0; + if (qrCode.isDark(row, col)) count++; + if (qrCode.isDark(row + 1, col)) count++; + if (qrCode.isDark(row, col + 1)) count++; + if (qrCode.isDark(row + 1, col + 1)) count++; + if (count == 0 || count == 4) { + lostPoint += 3; + } + } + } + for (var row = 0; row < moduleCount; row++) { + for (var col = 0; col < moduleCount - 6; col++) { + if (qrCode.isDark(row, col) && !qrCode.isDark(row, col + 1) && qrCode.isDark(row, col + 2) && qrCode.isDark(row, col + 3) && qrCode.isDark(row, col + 4) && !qrCode.isDark(row, col + 5) && qrCode.isDark(row, col + 6)) { + lostPoint += 40; + } + } + } + for (var col = 0; col < moduleCount; col++) { + for (var row = 0; row < moduleCount - 6; row++) { + if (qrCode.isDark(row, col) && !qrCode.isDark(row + 1, col) && qrCode.isDark(row + 2, col) && qrCode.isDark(row + 3, col) && qrCode.isDark(row + 4, col) && !qrCode.isDark(row + 5, col) && qrCode.isDark(row + 6, col)) { + lostPoint += 40; + } + } + } + var darkCount = 0; + for (var col = 0; col < moduleCount; col++) { + for (var row = 0; row < moduleCount; row++) { + if (qrCode.isDark(row, col)) { + darkCount++; + } + } + } + var ratio = Math.abs(100 * darkCount / moduleCount / moduleCount - 50) / 5; + lostPoint += ratio * 10; + return lostPoint; + } +}; +var QRMath = { + glog: function glog(n) { + if (n < 1) { + throw new Error("glog(" + n + ")"); + } + return QRMath.LOG_TABLE[n]; + }, + gexp: function gexp(n) { + while (n < 0) { + n += 255; + } + while (n >= 256) { + n -= 255; + } + return QRMath.EXP_TABLE[n]; + }, + EXP_TABLE: new Array(256), + LOG_TABLE: new Array(256) +}; +for (var i = 0; i < 8; i++) { + QRMath.EXP_TABLE[i] = 1 << i; +} +for (var i = 8; i < 256; i++) { + QRMath.EXP_TABLE[i] = QRMath.EXP_TABLE[i - 4] ^ QRMath.EXP_TABLE[i - 5] ^ QRMath.EXP_TABLE[i - 6] ^ QRMath.EXP_TABLE[i - 8]; +} +for (var i = 0; i < 255; i++) { + QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]] = i; +} +function QRPolynomial(num, shift) { + if (num.length == undefined) { + throw new Error(num.length + "/" + shift); + } + var offset = 0; + while (offset < num.length && num[offset] == 0) { + offset++; + } + this.num = new Array(num.length - offset + shift); + for (var i = 0; i < num.length - offset; i++) { + this.num[i] = num[i + offset]; + } +} +QRPolynomial.prototype = { + get: function get(index) { + return this.num[index]; + }, + getLength: function getLength() { + return this.num.length; + }, + multiply: function multiply(e) { + var num = new Array(this.getLength() + e.getLength() - 1); + for (var i = 0; i < this.getLength(); i++) { + for (var j = 0; j < e.getLength(); j++) { + num[i + j] ^= QRMath.gexp(QRMath.glog(this.get(i)) + QRMath.glog(e.get(j))); + } + } + return new QRPolynomial(num, 0); + }, + mod: function mod(e) { + if (this.getLength() - e.getLength() < 0) { + return this; + } + var ratio = QRMath.glog(this.get(0)) - QRMath.glog(e.get(0)); + var num = new Array(this.getLength()); + for (var i = 0; i < this.getLength(); i++) { + num[i] = this.get(i); + } + for (var i = 0; i < e.getLength(); i++) { + num[i] ^= QRMath.gexp(QRMath.glog(e.get(i)) + ratio); + } + return new QRPolynomial(num, 0).mod(e); + } +}; +function QRRSBlock(totalCount, dataCount) { + this.totalCount = totalCount; + this.dataCount = dataCount; +} +QRRSBlock.RS_BLOCK_TABLE = [[1, 26, 19], [1, 26, 16], [1, 26, 13], [1, 26, 9], [1, 44, 34], [1, 44, 28], [1, 44, 22], [1, 44, 16], [1, 70, 55], [1, 70, 44], [2, 35, 17], [2, 35, 13], [1, 100, 80], [2, 50, 32], [2, 50, 24], [4, 25, 9], [1, 134, 108], [2, 67, 43], [2, 33, 15, 2, 34, 16], [2, 33, 11, 2, 34, 12], [2, 86, 68], [4, 43, 27], [4, 43, 19], [4, 43, 15], [2, 98, 78], [4, 49, 31], [2, 32, 14, 4, 33, 15], [4, 39, 13, 1, 40, 14], [2, 121, 97], [2, 60, 38, 2, 61, 39], [4, 40, 18, 2, 41, 19], [4, 40, 14, 2, 41, 15], [2, 146, 116], [3, 58, 36, 2, 59, 37], [4, 36, 16, 4, 37, 17], [4, 36, 12, 4, 37, 13], [2, 86, 68, 2, 87, 69], [4, 69, 43, 1, 70, 44], [6, 43, 19, 2, 44, 20], [6, 43, 15, 2, 44, 16], [4, 101, 81], [1, 80, 50, 4, 81, 51], [4, 50, 22, 4, 51, 23], [3, 36, 12, 8, 37, 13], [2, 116, 92, 2, 117, 93], [6, 58, 36, 2, 59, 37], [4, 46, 20, 6, 47, 21], [7, 42, 14, 4, 43, 15], [4, 133, 107], [8, 59, 37, 1, 60, 38], [8, 44, 20, 4, 45, 21], [12, 33, 11, 4, 34, 12], [3, 145, 115, 1, 146, 116], [4, 64, 40, 5, 65, 41], [11, 36, 16, 5, 37, 17], [11, 36, 12, 5, 37, 13], [5, 109, 87, 1, 110, 88], [5, 65, 41, 5, 66, 42], [5, 54, 24, 7, 55, 25], [11, 36, 12], [5, 122, 98, 1, 123, 99], [7, 73, 45, 3, 74, 46], [15, 43, 19, 2, 44, 20], [3, 45, 15, 13, 46, 16], [1, 135, 107, 5, 136, 108], [10, 74, 46, 1, 75, 47], [1, 50, 22, 15, 51, 23], [2, 42, 14, 17, 43, 15], [5, 150, 120, 1, 151, 121], [9, 69, 43, 4, 70, 44], [17, 50, 22, 1, 51, 23], [2, 42, 14, 19, 43, 15], [3, 141, 113, 4, 142, 114], [3, 70, 44, 11, 71, 45], [17, 47, 21, 4, 48, 22], [9, 39, 13, 16, 40, 14], [3, 135, 107, 5, 136, 108], [3, 67, 41, 13, 68, 42], [15, 54, 24, 5, 55, 25], [15, 43, 15, 10, 44, 16], [4, 144, 116, 4, 145, 117], [17, 68, 42], [17, 50, 22, 6, 51, 23], [19, 46, 16, 6, 47, 17], [2, 139, 111, 7, 140, 112], [17, 74, 46], [7, 54, 24, 16, 55, 25], [34, 37, 13], [4, 151, 121, 5, 152, 122], [4, 75, 47, 14, 76, 48], [11, 54, 24, 14, 55, 25], [16, 45, 15, 14, 46, 16], [6, 147, 117, 4, 148, 118], [6, 73, 45, 14, 74, 46], [11, 54, 24, 16, 55, 25], [30, 46, 16, 2, 47, 17], [8, 132, 106, 4, 133, 107], [8, 75, 47, 13, 76, 48], [7, 54, 24, 22, 55, 25], [22, 45, 15, 13, 46, 16], [10, 142, 114, 2, 143, 115], [19, 74, 46, 4, 75, 47], [28, 50, 22, 6, 51, 23], [33, 46, 16, 4, 47, 17], [8, 152, 122, 4, 153, 123], [22, 73, 45, 3, 74, 46], [8, 53, 23, 26, 54, 24], [12, 45, 15, 28, 46, 16], [3, 147, 117, 10, 148, 118], [3, 73, 45, 23, 74, 46], [4, 54, 24, 31, 55, 25], [11, 45, 15, 31, 46, 16], [7, 146, 116, 7, 147, 117], [21, 73, 45, 7, 74, 46], [1, 53, 23, 37, 54, 24], [19, 45, 15, 26, 46, 16], [5, 145, 115, 10, 146, 116], [19, 75, 47, 10, 76, 48], [15, 54, 24, 25, 55, 25], [23, 45, 15, 25, 46, 16], [13, 145, 115, 3, 146, 116], [2, 74, 46, 29, 75, 47], [42, 54, 24, 1, 55, 25], [23, 45, 15, 28, 46, 16], [17, 145, 115], [10, 74, 46, 23, 75, 47], [10, 54, 24, 35, 55, 25], [19, 45, 15, 35, 46, 16], [17, 145, 115, 1, 146, 116], [14, 74, 46, 21, 75, 47], [29, 54, 24, 19, 55, 25], [11, 45, 15, 46, 46, 16], [13, 145, 115, 6, 146, 116], [14, 74, 46, 23, 75, 47], [44, 54, 24, 7, 55, 25], [59, 46, 16, 1, 47, 17], [12, 151, 121, 7, 152, 122], [12, 75, 47, 26, 76, 48], [39, 54, 24, 14, 55, 25], [22, 45, 15, 41, 46, 16], [6, 151, 121, 14, 152, 122], [6, 75, 47, 34, 76, 48], [46, 54, 24, 10, 55, 25], [2, 45, 15, 64, 46, 16], [17, 152, 122, 4, 153, 123], [29, 74, 46, 14, 75, 47], [49, 54, 24, 10, 55, 25], [24, 45, 15, 46, 46, 16], [4, 152, 122, 18, 153, 123], [13, 74, 46, 32, 75, 47], [48, 54, 24, 14, 55, 25], [42, 45, 15, 32, 46, 16], [20, 147, 117, 4, 148, 118], [40, 75, 47, 7, 76, 48], [43, 54, 24, 22, 55, 25], [10, 45, 15, 67, 46, 16], [19, 148, 118, 6, 149, 119], [18, 75, 47, 31, 76, 48], [34, 54, 24, 34, 55, 25], [20, 45, 15, 61, 46, 16]]; +QRRSBlock.getRSBlocks = function (typeNumber, errorCorrectLevel) { + var rsBlock = QRRSBlock.getRsBlockTable(typeNumber, errorCorrectLevel); + if (rsBlock == undefined) { + throw new Error("bad rs block @ typeNumber:" + typeNumber + "/errorCorrectLevel:" + errorCorrectLevel); + } + var length = rsBlock.length / 3; + var list = []; + for (var i = 0; i < length; i++) { + var count = rsBlock[i * 3 + 0]; + var totalCount = rsBlock[i * 3 + 1]; + var dataCount = rsBlock[i * 3 + 2]; + for (var j = 0; j < count; j++) { + list.push(new QRRSBlock(totalCount, dataCount)); + } + } + return list; +}; +QRRSBlock.getRsBlockTable = function (typeNumber, errorCorrectLevel) { + switch (errorCorrectLevel) { + case QRErrorCorrectLevel.L: + return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 0]; + case QRErrorCorrectLevel.M: + return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 1]; + case QRErrorCorrectLevel.Q: + return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 2]; + case QRErrorCorrectLevel.H: + return QRRSBlock.RS_BLOCK_TABLE[(typeNumber - 1) * 4 + 3]; + default: + return undefined; + } +}; +function QRBitBuffer() { + this.buffer = []; + this.length = 0; +} +QRBitBuffer.prototype = { + get: function get(index) { + var bufIndex = Math.floor(index / 8); + return (this.buffer[bufIndex] >>> 7 - index % 8 & 1) == 1; + }, + put: function put(num, length) { + for (var i = 0; i < length; i++) { + this.putBit((num >>> length - i - 1 & 1) == 1); + } + }, + getLengthInBits: function getLengthInBits() { + return this.length; + }, + putBit: function putBit(bit) { + var bufIndex = Math.floor(this.length / 8); + if (this.buffer.length <= bufIndex) { + this.buffer.push(0); + } + if (bit) { + this.buffer[bufIndex] |= 0x80 >>> this.length % 8; + } + this.length++; + } +}; +var QRCodeLimitLength = [[17, 14, 11, 7], [32, 26, 20, 14], [53, 42, 32, 24], [78, 62, 46, 34], [106, 84, 60, 44], [134, 106, 74, 58], [154, 122, 86, 64], [192, 152, 108, 84], [230, 180, 130, 98], [271, 213, 151, 119], [321, 251, 177, 137], [367, 287, 203, 155], [425, 331, 241, 177], [458, 362, 258, 194], [520, 412, 292, 220], [586, 450, 322, 250], [644, 504, 364, 280], [718, 560, 394, 310], [792, 624, 442, 338], [858, 666, 482, 382], [929, 711, 509, 403], [1003, 779, 565, 439], [1091, 857, 611, 461], [1171, 911, 661, 511], [1273, 997, 715, 535], [1367, 1059, 751, 593], [1465, 1125, 805, 625], [1528, 1190, 868, 658], [1628, 1264, 908, 698], [1732, 1370, 982, 742], [1840, 1452, 1030, 790], [1952, 1538, 1112, 842], [2068, 1628, 1168, 898], [2188, 1722, 1228, 958], [2303, 1809, 1283, 983], [2431, 1911, 1351, 1051], [2563, 1989, 1423, 1093], [2699, 2099, 1499, 1139], [2809, 2213, 1579, 1219], [2953, 2331, 1663, 1273]]; + +/** Constructor */ +function QRCode(options) { + var instance = this; + + //Default options + this.options = { + padding: 4, + width: 256, + height: 256, + typeNumber: 4, + color: "#000000", + background: "#ffffff", + ecl: "M", + image: { + svg: "", + width: 0, + height: 0 + } + }; + + //In case the options is string + if (typeof options === 'string') { + options = { + content: options + }; + } + + //Merge options + if (options) { + for (var i in options) { + this.options[i] = options[i]; + } + } + if (typeof this.options.content !== 'string') { + throw new Error("Expected 'content' as string!"); + } + if (this.options.content.length === 0 /* || this.options.content.length > 7089 */) { + throw new Error("Expected 'content' to be non-empty!"); + } + if (!(this.options.padding >= 0)) { + throw new Error("Expected 'padding' value to be non-negative!"); + } + if (!(this.options.width > 0) || !(this.options.height > 0)) { + throw new Error("Expected 'width' or 'height' value to be higher than zero!"); + } + + //Gets the error correction level + function _getErrorCorrectLevel(ecl) { + switch (ecl) { + case "L": + return QRErrorCorrectLevel.L; + case "M": + return QRErrorCorrectLevel.M; + case "Q": + return QRErrorCorrectLevel.Q; + case "H": + return QRErrorCorrectLevel.H; + default: + throw new Error("Unknwon error correction level: " + ecl); + } + } + + //Get type number + function _getTypeNumber(content, ecl) { + var length = _getUTF8Length(content); + var type = 1; + var limit = 0; + for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) { + var table = QRCodeLimitLength[i]; + if (!table) { + throw new Error("Content too long: expected " + limit + " but got " + length); + } + switch (ecl) { + case "L": + limit = table[0]; + break; + case "M": + limit = table[1]; + break; + case "Q": + limit = table[2]; + break; + case "H": + limit = table[3]; + break; + default: + throw new Error("Unknwon error correction level: " + ecl); + } + if (length <= limit) { + break; + } + type++; + } + if (type > QRCodeLimitLength.length) { + throw new Error("Content too long"); + } + return type; + } + + //Gets text length + function _getUTF8Length(content) { + var result = encodeURI(content).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a'); + return result.length + (result.length != content ? 3 : 0); + } + + //Generate QR Code matrix + var content = this.options.content; + var type = _getTypeNumber(content, this.options.ecl); + var ecl = _getErrorCorrectLevel(this.options.ecl); + this.qrcode = new QRCodeModel(type, ecl); + this.qrcode.addData(content); + this.qrcode.make(); +} + +/** Generates QR Code as SVG image */ +QRCode.prototype.svg = function (opt) { + var options = this.options || {}; + var modules = this.qrcode.modules; + if (typeof opt == "undefined") { + opt = { + container: options.container || "svg" + }; + } + + //Apply new lines and indents in SVG? + var pretty = typeof options.pretty != "undefined" ? !!options.pretty : true; + var indent = pretty ? ' ' : ''; + var EOL = pretty ? '\r\n' : ''; + var width = options.width; + var height = options.height; + var length = modules.length; + var xsize = width / (length + 2 * options.padding); + var ysize = height / (length + 2 * options.padding); + + //Join (union, merge) rectangles into one shape? + var join = typeof options.join != "undefined" ? !!options.join : false; + + //Swap the X and Y modules, pull request #2 + var swap = typeof options.swap != "undefined" ? !!options.swap : false; + + //Apply declaration in SVG? + var xmlDeclaration = typeof options.xmlDeclaration != "undefined" ? !!options.xmlDeclaration : true; + + //Populate with predefined shape instead of "rect" elements, thanks to @kkocdko + var predefined = typeof options.predefined != "undefined" ? !!options.predefined : false; + var defs = predefined ? indent + '' + EOL : ''; + + //Background rectangle + var bgrect = indent + '' + EOL; + + //Rectangles representing modules + var modrect = ''; + var pathdata = ''; + for (var y = 0; y < length; y++) { + for (var x = 0; x < length; x++) { + var module = modules[x][y]; + if (module) { + var px = x * xsize + options.padding * xsize; + var py = y * ysize + options.padding * ysize; + + //Some users have had issues with the QR Code, thanks to @danioso for the solution + if (swap) { + var t = px; + px = py; + py = t; + } + if (join) { + //Module as a part of svg path data, thanks to @danioso + var w = xsize + px; + var h = ysize + py; + px = Number.isInteger(px) ? Number(px) : px.toFixed(2); + py = Number.isInteger(py) ? Number(py) : py.toFixed(2); + w = Number.isInteger(w) ? Number(w) : w.toFixed(2); + h = Number.isInteger(h) ? Number(h) : h.toFixed(2); + pathdata += 'M' + px + ',' + py + ' V' + h + ' H' + w + ' V' + py + ' H' + px + ' Z '; + } else if (predefined) { + //Module as a predefined shape, thanks to @kkocdko + modrect += indent + '' + EOL; + } else { + //Module as rectangle element + modrect += indent + '' + EOL; + } + } + } + } + if (join) { + modrect = indent + ''; + } + var imgSvg = ""; + if (this.options.image !== undefined && this.options.image.svg) { + var imgWidth = width * this.options.image.width / 100; + var imgHeight = height * this.options.image.height / 100; + var imgX = width / 2 - imgWidth / 2; + var imgY = height / 2 - imgHeight / 2; + imgSvg += ""); + imgSvg += this.options.image.svg + EOL; + imgSvg += ''; + } + var svg = ""; + switch (opt.container) { + //Wrapped in SVG document + case "svg": + if (xmlDeclaration) { + svg += '' + EOL; + } + svg += '' + EOL; + svg += defs + bgrect + modrect; + svg += imgSvg; + svg += ''; + break; + + //Viewbox for responsive use in a browser, thanks to @danioso + case "svg-viewbox": + if (xmlDeclaration) { + svg += '' + EOL; + } + svg += '' + EOL; + svg += defs + bgrect + modrect; + svg += imgSvg; + svg += ''; + break; + + //Wrapped in group element + case "g": + svg += '' + EOL; + svg += defs + bgrect + modrect; + svg += imgSvg; + svg += ''; + break; + + //Without a container + default: + svg += (defs + bgrect + modrect + imgSvg).replace(/^\s+/, ""); //Clear indents on each line + break; + } + return svg; +}; +module.exports = QRCode; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/dist/version.js": +/*!***********************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/dist/version.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.LIB_VERSION = void 0; +exports.LIB_VERSION = "3.6.4"; + +/***/ }), + +/***/ "./node_modules/@coinbase/wallet-sdk/package.json": +/*!********************************************************!*\ + !*** ./node_modules/@coinbase/wallet-sdk/package.json ***! + \********************************************************/ +/*! exports provided: name, version, description, keywords, main, types, repository, author, license, scripts, dependencies, devDependencies, engines, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"name\":\"@coinbase/wallet-sdk\",\"version\":\"3.6.4\",\"description\":\"Coinbase Wallet JavaScript SDK\",\"keywords\":[\"cipher\",\"cipherbrowser\",\"coinbase\",\"coinbasewallet\",\"eth\",\"ether\",\"ethereum\",\"etherium\",\"injection\",\"toshi\",\"wallet\",\"walletlink\",\"web3\"],\"main\":\"dist/index.js\",\"types\":\"dist/index.d.ts\",\"repository\":\"https://github.com/coinbase/coinbase-wallet-sdk.git\",\"author\":\"Coinbase, Inc.\",\"license\":\"Apache-2.0\",\"scripts\":{\"pretest:unit\":\"node compile-assets.js\",\"test:unit\":\"jest\",\"test:unit:coverage\":\"yarn test:unit && open coverage/lcov-report/index.html\",\"test:karma\":\"yarn build-npm && karma start\",\"prebuild\":\"rm -rf ./build && node -p \\\"'export const LIB_VERSION = ' + JSON.stringify(require('./package.json').version) + ';'\\\" > src/version.ts\",\"build\":\"node compile-assets.js && webpack --config webpack.config.js\",\"build-npm\":\"tsc -p ./tsconfig.build.json\",\"build:dev\":\"export LINK_API_URL='http://localhost:3000'; yarn build\",\"build:dev:watch\":\"nodemon -e 'ts,tsx,js,json,css,scss,svg' --ignore 'src/**/*-css.ts' --ignore 'src/**/*-svg.ts' --watch src/ --exec 'yarn build:dev'\",\"build:prod\":\"yarn prebuild && yarn build && yarn build-npm && cp ./package.json ../../README.md ./LICENSE build/npm && cp -a src/vendor-js build/npm/dist && sed -i.bak 's| \\\"private\\\": true,||g' build/npm/package.json && rm -f build/npm/package.json.bak\",\"lint:types\":\"tsc --noEmit\",\"lint:prettier\":\"prettier --check \\\"{src,__tests__}/**/*.(js|ts|tsx)\\\"\",\"lint:eslint\":\"eslint ./src --ext .ts,.tsx\",\"lint\":\"yarn lint:eslint && yarn lint:types && yarn lint:prettier\",\"fix:eslint\":\"yarn lint:eslint --fix\",\"fix:prettier\":\"prettier . --write\",\"release\":\"./scripts/release.sh\"},\"dependencies\":{\"@metamask/safe-event-emitter\":\"2.0.0\",\"@solana/web3.js\":\"^1.70.1\",\"bind-decorator\":\"^1.0.11\",\"bn.js\":\"^5.1.1\",\"buffer\":\"^6.0.3\",\"clsx\":\"^1.1.0\",\"eth-block-tracker\":\"4.4.3\",\"eth-json-rpc-filters\":\"5.1.0\",\"eth-rpc-errors\":\"4.0.2\",\"json-rpc-engine\":\"6.1.0\",\"keccak\":\"^3.0.1\",\"preact\":\"^10.5.9\",\"qs\":\"^6.10.3\",\"rxjs\":\"^6.6.3\",\"sha.js\":\"^2.4.11\",\"stream-browserify\":\"^3.0.0\",\"util\":\"^0.12.4\"},\"devDependencies\":{\"@babel/core\":\"^7.17.9\",\"@babel/plugin-proposal-decorators\":\"^7.17.9\",\"@babel/plugin-transform-react-jsx\":\"^7.17.3\",\"@babel/preset-env\":\"^7.16.11\",\"@babel/preset-typescript\":\"^7.16.7\",\"@peculiar/webcrypto\":\"^1.3.3\",\"@testing-library/jest-dom\":\"^5.16.4\",\"@testing-library/preact\":\"^2.0.1\",\"@types/bn.js\":\"^4.11.6\",\"@types/jest\":\"^27.4.1\",\"@types/node\":\"^14.14.20\",\"@types/qs\":\"^6.9.7\",\"@types/sha.js\":\"^2.4.0\",\"@typescript-eslint/eslint-plugin\":\"^5.7.0\",\"@typescript-eslint/eslint-plugin-tslint\":\"^5.7.0\",\"@typescript-eslint/parser\":\"^5.7.0\",\"babel-jest\":\"^27.5.1\",\"browserify\":\"17.0.0\",\"copy-webpack-plugin\":\"^6.4.1\",\"core-js\":\"^3.8.2\",\"eslint\":\"^8.4.1\",\"eslint-config-prettier\":\"^8.3.0\",\"eslint-plugin-import\":\"^2.25.3\",\"eslint-plugin-preact\":\"^0.1.0\",\"eslint-plugin-prettier\":\"^4.0.0\",\"eslint-plugin-simple-import-sort\":\"^7.0.0\",\"jasmine\":\"3.8.0\",\"jest\":\"^27.5.1\",\"jest-chrome\":\"^0.7.2\",\"jest-websocket-mock\":\"^2.3.0\",\"karma\":\"^6.4.0\",\"karma-browserify\":\"8.1.0\",\"karma-chrome-launcher\":\"^3.1.0\",\"karma-jasmine\":\"^4.0.1\",\"nodemon\":\"^2.0.6\",\"prettier\":\"^2.5.1\",\"raw-loader\":\"^4.0.2\",\"regenerator-runtime\":\"^0.13.7\",\"sass\":\"^1.50.0\",\"svgo\":\"^2.8.0\",\"ts-jest\":\"^27.1.4\",\"ts-loader\":\"^8.0.13\",\"ts-node\":\"^10.7.0\",\"tslib\":\"^2.0.3\",\"typescript\":\"^4.1.3\",\"watchify\":\"4.0.0\",\"webpack\":\"^5.72.0\",\"webpack-cli\":\"^4.9.2\",\"whatwg-fetch\":\"^3.5.0\"},\"engines\":{\"node\":\">= 10.0.0\"}}"); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/package.json": +/*!*************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/package.json ***! + \*************************************************************/ +/*! exports provided: name, version, description, main, scripts, repository, author, license, bugs, homepage, devDependencies, peerDependencies, exports, files, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"name\":\"@dynamic-labs/iconic\",\"version\":\"0.1.8\",\"description\":\"A library of icons used by Dynamic Lab's SDK, served via CDN\",\"main\":\"dist/src/index.js\",\"scripts\":{\"build\":\"rimraf dist build && tsc && ts-node ./scripts/build-sprite.ts\",\"test\":\"jest\",\"lint\":\"eslint .\",\"lint:fix\":\"eslint --fix\",\"format\":\"prettier --write './**/*.{js,jsx,ts,tsx,css,md,json}' --config ./.prettierrc\"},\"repository\":{\"type\":\"git\",\"url\":\"git+https://github.com/dynamic-labs/iconic.git\"},\"author\":\"Dynamic Labs, Inc.\",\"license\":\"MIT\",\"bugs\":{\"url\":\"https://github.com/dynamic-labs/iconic/issues\"},\"homepage\":\"https://github.com/dynamic-labs/iconic#readme\",\"devDependencies\":{\"@babel/preset-react\":\"^7.18.6\",\"@testing-library/react\":\"^13.4.0\",\"@types/fs-extra\":\"^11.0.1\",\"@types/jest\":\"^29.4.0\",\"@types/node\":\"^18.13.0\",\"@types/react\":\"^18.0.27\",\"@types/svg-sprite\":\"^0.0.34\",\"@types/svgo\":\"^3.0.0\",\"@typescript-eslint/eslint-plugin\":\"^5.0.0\",\"eslint\":\"^8.0.1\",\"eslint-config-prettier\":\"^8.6.0\",\"eslint-config-standard-with-typescript\":\"^34.0.0\",\"eslint-plugin-import\":\"^2.25.2\",\"eslint-plugin-n\":\"^15.0.0\",\"eslint-plugin-prettier\":\"^4.2.1\",\"eslint-plugin-promise\":\"^6.0.0\",\"eslint-plugin-react\":\"^7.32.2\",\"fs-extra\":\"^11.1.0\",\"jest\":\"^29.4.2\",\"jest-environment-jsdom\":\"^29.4.2\",\"prettier\":\"^2.8.4\",\"react\":\"^18.0.0\",\"react-dom\":\"^18.0.0\",\"rimraf\":\"^4.1.2\",\"svg-sprite\":\"^2.0.2\",\"svgo\":\"^3.0.2\",\"ts-jest\":\"^29.0.5\",\"ts-node\":\"^10.9.1\",\"typescript\":\"*\"},\"peerDependencies\":{\"react\":\"^17.0.2 || ^18.0.0\"},\"exports\":{\".\":\"./dist/src/index.js\",\"./package.json\":\"./package.json\"},\"files\":[\"dist\",\"README.md\",\"LICENSE\"]}"); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.createIconic = exports.ICONIC_SPRITE_URL = void 0; +var jsx_runtime_1 = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +var package_json_1 = __webpack_require__(/*! ../package.json */ "./node_modules/@dynamic-labs/iconic/dist/package.json"); +exports.ICONIC_SPRITE_URL = "https://iconic.dynamic-static-assets.com/icons/sprite.svg?v=".concat(package_json_1.version); +var createIconic = function createIconic(props) { + var Icon = Object.assign(Object.assign({}, props), { + "function": function _function(props) { + var url = "".concat(exports.ICONIC_SPRITE_URL, "#").concat(Icon.iconName); + return (0, jsx_runtime_1.jsx)("img", Object.assign({ + "data-testid": "iconic-".concat(Icon.iconName), + src: url, + alt: Icon.alt + }, props)); + } + }); + var IconicComponent = Icon["function"].bind(Icon); + Object.assign(IconicComponent, { + iconName: Icon.iconName, + sourcePath: Icon.sourcePath + }); + return IconicComponent; +}; +exports.createIconic = createIconic; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/icons/browsers/index.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/icons/browsers/index.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SafariIcon = exports.OperaIcon = exports.FirefoxIcon = exports.EdgeIcon = exports.ChromeIcon = exports.BraveIcon = void 0; +var Iconic_1 = __webpack_require__(/*! ../../Iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js"); +exports.BraveIcon = (0, Iconic_1.createIconic)({ + iconName: 'brave', + alt: 'Brave Browser', + sourcePath: 'icons/browsers/brave.svg' +}); +exports.ChromeIcon = (0, Iconic_1.createIconic)({ + iconName: 'chrome', + alt: 'Chrome Browser', + sourcePath: 'icons/browsers/chrome.svg' +}); +exports.EdgeIcon = (0, Iconic_1.createIconic)({ + iconName: 'edge', + alt: 'Edge Browser', + sourcePath: 'icons/browsers/edge.svg' +}); +exports.FirefoxIcon = (0, Iconic_1.createIconic)({ + iconName: 'firefox', + alt: 'Firefox Browser', + sourcePath: 'icons/browsers/firefox.svg' +}); +exports.OperaIcon = (0, Iconic_1.createIconic)({ + iconName: 'opera', + alt: 'Opera Browser', + sourcePath: 'icons/browsers/opera.svg' +}); +exports.SafariIcon = (0, Iconic_1.createIconic)({ + iconName: 'safari', + alt: 'Opera Browser', + sourcePath: 'icons/browsers/safari.svg' +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/icons/chains/index.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/icons/chains/index.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.StarknetIcon = exports.SolanaIcon = exports.PolygonIcon = exports.PalmIcon = exports.OptimismIcon = exports.GnosisIcon = exports.EthereumIcon = exports.BnbIcon = exports.AuroraIcon = exports.ArbitrumIcon = void 0; +var Iconic_1 = __webpack_require__(/*! ../../Iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js"); +exports.ArbitrumIcon = (0, Iconic_1.createIconic)({ + iconName: 'arbitrum', + alt: 'Arbitrum Chain', + sourcePath: 'icons/chains/arbitrum.svg' +}); +exports.AuroraIcon = (0, Iconic_1.createIconic)({ + iconName: 'aurora', + alt: 'Aurora Chain', + sourcePath: 'icons/chains/aurora.svg' +}); +exports.BnbIcon = (0, Iconic_1.createIconic)({ + iconName: 'bnb', + alt: 'BNB Chain', + sourcePath: 'icons/chains/bnb.svg' +}); +exports.EthereumIcon = (0, Iconic_1.createIconic)({ + iconName: 'ethereum', + alt: 'Ethereum Chain', + sourcePath: 'icons/chains/ethereum.svg' +}); +exports.GnosisIcon = (0, Iconic_1.createIconic)({ + iconName: 'gnosis', + alt: 'Gnosis Chain', + sourcePath: 'icons/chains/gnosis.svg' +}); +exports.OptimismIcon = (0, Iconic_1.createIconic)({ + iconName: 'optimism', + alt: 'Optimism Chain', + sourcePath: 'icons/chains/optimism.svg' +}); +exports.PalmIcon = (0, Iconic_1.createIconic)({ + iconName: 'palm', + alt: 'Palm Chain', + sourcePath: 'icons/chains/palm.svg' +}); +exports.PolygonIcon = (0, Iconic_1.createIconic)({ + iconName: 'polygon', + alt: 'Polygon Chain', + sourcePath: 'icons/chains/polygon.svg' +}); +exports.SolanaIcon = (0, Iconic_1.createIconic)({ + iconName: 'solana', + alt: 'Solana Chain', + sourcePath: 'icons/chains/solana.svg' +}); +exports.StarknetIcon = (0, Iconic_1.createIconic)({ + iconName: 'starknet', + alt: 'Starknet Chain', + sourcePath: 'icons/chains/starknet.svg' +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/icons/index.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/icons/index.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __exportStar = this && this.__exportStar || function (m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +__exportStar(__webpack_require__(/*! ./browsers */ "./node_modules/@dynamic-labs/iconic/dist/src/icons/browsers/index.js"), exports); +__exportStar(__webpack_require__(/*! ./chains */ "./node_modules/@dynamic-labs/iconic/dist/src/icons/chains/index.js"), exports); +__exportStar(__webpack_require__(/*! ./wallets */ "./node_modules/@dynamic-labs/iconic/dist/src/icons/wallets/index.js"), exports); +__exportStar(__webpack_require__(/*! ./mobile */ "./node_modules/@dynamic-labs/iconic/dist/src/icons/mobile/index.js"), exports); +__exportStar(__webpack_require__(/*! ./social */ "./node_modules/@dynamic-labs/iconic/dist/src/icons/social/index.js"), exports); +__exportStar(__webpack_require__(/*! ./misc */ "./node_modules/@dynamic-labs/iconic/dist/src/icons/misc/index.js"), exports); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/icons/misc/index.js": +/*!************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/icons/misc/index.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UserProfileIcon = exports.CaptchaWaveIcon = void 0; +var Iconic_1 = __webpack_require__(/*! ../../Iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js"); +exports.CaptchaWaveIcon = (0, Iconic_1.createIconic)({ + iconName: 'captcha-wave', + alt: 'Captcha Wave', + sourcePath: 'icons/misc/captcha-wave.svg' +}); +exports.UserProfileIcon = (0, Iconic_1.createIconic)({ + iconName: 'user-profile', + alt: 'User Profile', + sourcePath: 'icons/misc/user-profile.svg' +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/icons/mobile/index.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/icons/mobile/index.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AndroidIcon = exports.AppleIcon = void 0; +var Iconic_1 = __webpack_require__(/*! ../../Iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js"); +exports.AppleIcon = (0, Iconic_1.createIconic)({ + iconName: 'apple', + alt: 'Apple', + sourcePath: 'icons/mobile/apple.svg' +}); +exports.AndroidIcon = (0, Iconic_1.createIconic)({ + iconName: 'android', + alt: 'Android', + sourcePath: 'icons/mobile/android.svg' +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/icons/social/index.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/icons/social/index.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TwitterIcon = exports.SlackIcon = exports.HelpdeskIcon = exports.DiscordIcon = void 0; +var Iconic_1 = __webpack_require__(/*! ../../Iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js"); +exports.DiscordIcon = (0, Iconic_1.createIconic)({ + iconName: 'discord', + alt: 'Discord', + sourcePath: 'icons/social/discord.svg' +}); +exports.HelpdeskIcon = (0, Iconic_1.createIconic)({ + iconName: 'helpdesk', + alt: 'Helpdesk', + sourcePath: 'icons/social/helpdesk.svg' +}); +exports.SlackIcon = (0, Iconic_1.createIconic)({ + iconName: 'slack', + alt: 'Slack', + sourcePath: 'icons/social/slack.svg' +}); +exports.TwitterIcon = (0, Iconic_1.createIconic)({ + iconName: 'twitter', + alt: 'Twitter', + sourcePath: 'icons/social/twitter.svg' +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/icons/wallets/index.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/icons/wallets/index.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MagicLinkIcon = exports.WalletConnectIcon = exports.VenlyIcon = exports.TerraIcon = exports.StrokeIcon = exports.SolflareIcon = exports.SlopeIcon = exports.RainbowIcon = exports.PhantomIcon = exports.MyalgoIcon = exports.MissingIcon = exports.MetaMaskIcon = exports.MaticIcon = exports.LilicoIcon = exports.LedgerIcon = exports.InjectedWalletIcon = exports.GlowIcon = exports.GamestopIcon = exports.FrameIcon = exports.FortmaticIcon = exports.FlowIcon = exports.ExodusIcon = exports.SignInWithEmailIcon = exports.DawnIcon = exports.DapperIcon = exports.CoinbaseIcon = exports.BraavosIcon = exports.BloctoIcon = exports.ArgentXIcon = exports.AlgorandIcon = void 0; +var Iconic_1 = __webpack_require__(/*! ../../Iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js"); +exports.AlgorandIcon = (0, Iconic_1.createIconic)({ + iconName: 'algorand', + alt: 'Algorand Wallet', + sourcePath: 'icons/wallets/algorand.svg' +}); +exports.ArgentXIcon = (0, Iconic_1.createIconic)({ + iconName: 'argentx', + alt: 'Argent X Wallet', + sourcePath: 'icons/wallets/argentx.svg' +}); +exports.BloctoIcon = (0, Iconic_1.createIconic)({ + iconName: 'blocto', + alt: 'Blocto Wallet', + sourcePath: 'icons/wallets/blocto.svg' +}); +exports.BraavosIcon = (0, Iconic_1.createIconic)({ + iconName: 'braavos', + alt: 'Braavos Wallet', + sourcePath: 'icons/wallets/braavos.svg' +}); +exports.CoinbaseIcon = (0, Iconic_1.createIconic)({ + iconName: 'coinbase', + alt: 'Coinbase Wallet', + sourcePath: 'icons/wallets/coinbase.svg' +}); +exports.DapperIcon = (0, Iconic_1.createIconic)({ + iconName: 'dapper', + alt: 'Dapper Wallet', + sourcePath: 'icons/wallets/dapper.svg' +}); +exports.DawnIcon = (0, Iconic_1.createIconic)({ + iconName: 'dawn', + alt: 'Dawn Wallet', + sourcePath: 'icons/wallets/dawn.svg' +}); +exports.SignInWithEmailIcon = (0, Iconic_1.createIconic)({ + iconName: 'signinwithemail', + alt: 'Sign in with Email', + sourcePath: 'icons/wallets/signinwithemail.svg' +}); +exports.ExodusIcon = (0, Iconic_1.createIconic)({ + iconName: 'exodus', + alt: 'Exodus Wallet', + sourcePath: 'icons/wallets/exodus.svg' +}); +exports.FlowIcon = (0, Iconic_1.createIconic)({ + iconName: 'flow', + alt: 'Flow Wallet', + sourcePath: 'icons/wallets/flow.svg' +}); +exports.FortmaticIcon = (0, Iconic_1.createIconic)({ + iconName: 'fortmatic', + alt: 'Fortmatic Wallet', + sourcePath: 'icons/wallets/fortmatic.svg' +}); +exports.FrameIcon = (0, Iconic_1.createIconic)({ + iconName: 'frame', + alt: 'Frame Wallet', + sourcePath: 'icons/wallets/frame.svg' +}); +exports.GamestopIcon = (0, Iconic_1.createIconic)({ + iconName: 'gamestop', + alt: 'Gamestop Wallet', + sourcePath: 'icons/wallets/gamestop.svg' +}); +exports.GlowIcon = (0, Iconic_1.createIconic)({ + iconName: 'glow', + alt: 'Glow Wallet', + sourcePath: 'icons/wallets/glow.svg' +}); +exports.InjectedWalletIcon = (0, Iconic_1.createIconic)({ + iconName: 'injectedwallet', + alt: 'Injected Wallet', + sourcePath: 'icons/wallets/injectedwallet.svg' +}); +exports.LedgerIcon = (0, Iconic_1.createIconic)({ + iconName: 'ledger', + alt: 'Ledger Wallet', + sourcePath: 'icons/wallets/ledger.svg' +}); +exports.LilicoIcon = (0, Iconic_1.createIconic)({ + iconName: 'lilico', + alt: 'Lilico Wallet', + sourcePath: 'icons/wallets/lilico.svg' +}); +exports.MaticIcon = (0, Iconic_1.createIconic)({ + iconName: 'matic', + alt: 'Matic Wallet', + sourcePath: 'icons/wallets/matic.svg' +}); +exports.MetaMaskIcon = (0, Iconic_1.createIconic)({ + iconName: 'metamask', + alt: 'MetaMask Wallet', + sourcePath: 'icons/wallets/metamask.svg' +}); +exports.MissingIcon = (0, Iconic_1.createIconic)({ + iconName: 'missing', + alt: 'Missing Wallet', + sourcePath: 'icons/wallets/missing.svg' +}); +exports.MyalgoIcon = (0, Iconic_1.createIconic)({ + iconName: 'myalgo', + alt: 'MyAlgo Wallet', + sourcePath: 'icons/wallets/myalgo.svg' +}); +exports.PhantomIcon = (0, Iconic_1.createIconic)({ + iconName: 'phantom', + alt: 'Phantom Wallet', + sourcePath: 'icons/wallets/phantom.svg' +}); +exports.RainbowIcon = (0, Iconic_1.createIconic)({ + iconName: 'rainbow', + alt: 'Rainbow Wallet', + sourcePath: 'icons/wallets/rainbow.svg' +}); +exports.SlopeIcon = (0, Iconic_1.createIconic)({ + iconName: 'slope', + alt: 'Slope Wallet', + sourcePath: 'icons/wallets/slope.svg' +}); +exports.SolflareIcon = (0, Iconic_1.createIconic)({ + iconName: 'solflare', + alt: 'Solflare Wallet', + sourcePath: 'icons/wallets/solflare.svg' +}); +exports.StrokeIcon = (0, Iconic_1.createIconic)({ + iconName: 'stroke', + alt: 'Stroke Wallet', + sourcePath: 'icons/wallets/stroke.svg' +}); +exports.TerraIcon = (0, Iconic_1.createIconic)({ + iconName: 'terra', + alt: 'Terra Wallet', + sourcePath: 'icons/wallets/terra.svg' +}); +exports.VenlyIcon = (0, Iconic_1.createIconic)({ + iconName: 'venly', + alt: 'Venly Wallet', + sourcePath: 'icons/wallets/venly.svg' +}); +exports.WalletConnectIcon = (0, Iconic_1.createIconic)({ + iconName: 'walletconnect', + alt: 'Wallet Connect Wallet', + sourcePath: 'icons/wallets/walletconnect.svg' +}); +exports.MagicLinkIcon = (0, Iconic_1.createIconic)({ + iconName: 'magiclink', + alt: 'Magic Link Wallet', + sourcePath: 'icons/wallets/magic-link.svg' +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/iconic/dist/src/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@dynamic-labs/iconic/dist/src/index.js ***! + \*************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __exportStar = this && this.__exportStar || function (m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ICONIC_SPRITE_URL = void 0; +__exportStar(__webpack_require__(/*! ./icons */ "./node_modules/@dynamic-labs/iconic/dist/src/icons/index.js"), exports); +var Iconic_1 = __webpack_require__(/*! ./Iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/Iconic.js"); +Object.defineProperty(exports, "ICONIC_SPRITE_URL", { + enumerable: true, + get: function get() { + return Iconic_1.ICONIC_SPRITE_URL; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/logger/src/index.js": +/*!********************************************************!*\ + !*** ./node_modules/@dynamic-labs/logger/src/index.js ***! + \********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.Logger = exports.LogLevel = void 0; +/* eslint-disable @typescript-eslint/no-explicit-any, no-console */ +var LogLevel; +(function (LogLevel) { + LogLevel[LogLevel["DEBUG"] = 0] = "DEBUG"; + LogLevel[LogLevel["INFO"] = 1] = "INFO"; + LogLevel[LogLevel["WARN"] = 2] = "WARN"; + LogLevel[LogLevel["ERROR"] = 3] = "ERROR"; + LogLevel[LogLevel["MUTE"] = 99] = "MUTE"; +})(LogLevel = exports.LogLevel || (exports.LogLevel = {})); +var Logger = /*#__PURE__*/function () { + function Logger(name, level) { + _classCallCheck(this, Logger); + this.name = name; + if (level === undefined && "development" !== 'production') { + this.level = LogLevel.DEBUG; + } else if (level === undefined) { + this.level = LogLevel.WARN; + } else { + this.level = level; + } + } + _createClass(Logger, [{ + key: "setLogLevel", + value: function setLogLevel(level) { + if (level in LogLevel && typeof level === 'string') { + this.level = LogLevel[level]; + } else if (level in LogLevel && typeof level === 'number') { + this.level = level; + } else { + throw new Error("Invalid log level: ".concat(level)); + } + } + }, { + key: "formatMessage", + value: function formatMessage(level, message) { + if (message instanceof Error) { + message = message.stack; + } else if ( + // Handle Error-Like Objects + message instanceof Object && Object.prototype.hasOwnProperty.call(message, 'stack')) { + message = message.stack; + } else if (message instanceof Object) { + message = JSON.stringify(message); + } + return "[".concat(this.name, "] [").concat(LogLevel[level], "]: ").concat(message); + } + }, { + key: "log", + value: function log(level, message) { + var _console, _console2, _console3; + if (level < this.level || level === LogLevel.MUTE) { + return; + } + var fmtMsg = this.formatMessage(level, message); + for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + args[_key - 2] = arguments[_key]; + } + switch (level) { + case LogLevel.WARN: + (_console = console).warn.apply(_console, [fmtMsg].concat(args)); + break; + case LogLevel.ERROR: + (_console2 = console).error.apply(_console2, [fmtMsg].concat(args)); + break; + default: + (_console3 = console).log.apply(_console3, [fmtMsg].concat(args)); + } + } + }, { + key: "debug", + value: function debug(message) { + for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + args[_key2 - 1] = arguments[_key2]; + } + this.log.apply(this, [LogLevel.DEBUG, message].concat(args)); + } + }, { + key: "info", + value: function info(message) { + for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + args[_key3 - 1] = arguments[_key3]; + } + this.log.apply(this, [LogLevel.INFO, message].concat(args)); + } + }, { + key: "warn", + value: function warn(message) { + for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + args[_key4 - 1] = arguments[_key4]; + } + this.log.apply(this, [LogLevel.WARN, message].concat(args)); + } + }, { + key: "error", + value: function error(message) { + for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) { + args[_key5 - 1] = arguments[_key5]; + } + this.log.apply(this, [LogLevel.ERROR, message].concat(args)); + } + }]); + return Logger; +}(); +exports.Logger = Logger; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js ***! + \*********************************************************************************/ +/*! exports provided: __extends, __assign, __rest, __decorate, __param, __esDecorate, __runInitializers, __propKey, __setFunctionName, __metadata, __awaiter, __generator, __createBinding, __exportStar, __values, __read, __spread, __spreadArrays, __spreadArray, __await, __asyncGenerator, __asyncDelegator, __asyncValues, __makeTemplateObject, __importStar, __importDefault, __classPrivateFieldGet, __classPrivateFieldSet, __classPrivateFieldIn */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__extends", function() { return __extends; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__assign", function() { return _assign; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__rest", function() { return __rest; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__decorate", function() { return __decorate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__param", function() { return __param; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__esDecorate", function() { return __esDecorate; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__runInitializers", function() { return __runInitializers; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__propKey", function() { return __propKey; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__setFunctionName", function() { return __setFunctionName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__metadata", function() { return __metadata; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__awaiter", function() { return __awaiter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__generator", function() { return __generator; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__createBinding", function() { return __createBinding; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__exportStar", function() { return __exportStar; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__values", function() { return __values; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__read", function() { return __read; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spread", function() { return __spread; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spreadArrays", function() { return __spreadArrays; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__spreadArray", function() { return __spreadArray; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__await", function() { return __await; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncGenerator", function() { return __asyncGenerator; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncDelegator", function() { return __asyncDelegator; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__asyncValues", function() { return __asyncValues; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__makeTemplateObject", function() { return __makeTemplateObject; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importStar", function() { return __importStar; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__importDefault", function() { return __importDefault; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__classPrivateFieldGet", function() { return __classPrivateFieldGet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__classPrivateFieldSet", function() { return __classPrivateFieldSet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "__classPrivateFieldIn", function() { return __classPrivateFieldIn; }); +function _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); } +/****************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ +/* global Reflect, Promise */ + +var _extendStatics = function extendStatics(d, b) { + _extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; + }; + return _extendStatics(d, b); +}; +function __extends(d, b) { + if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + _extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +var _assign = function __assign() { + _assign = Object.assign || function __assign(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; + } + return t; + }; + return _assign.apply(this, arguments); +}; + +function __rest(s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, + r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, + d; + 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--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function (target, key) { + decorator(target, key, paramIndex); + }; +} +function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { + function accept(f) { + if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); + return f; + } + var kind = contextIn.kind, + key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; + var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; + var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); + var _, + done = false; + for (var i = decorators.length - 1; i >= 0; i--) { + var context = {}; + for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; + for (var p in contextIn.access) context.access[p] = contextIn.access[p]; + context.addInitializer = function (f) { + if (done) throw new TypeError("Cannot add initializers after decoration has completed"); + extraInitializers.push(accept(f || null)); + }; + var result = (0, decorators[i])(kind === "accessor" ? { + get: descriptor.get, + set: descriptor.set + } : descriptor[key], context); + if (kind === "accessor") { + if (result === void 0) continue; + if (result === null || _typeof(result) !== "object") throw new TypeError("Object expected"); + if (_ = accept(result.get)) descriptor.get = _; + if (_ = accept(result.set)) descriptor.set = _; + if (_ = accept(result.init)) initializers.push(_); + } else if (_ = accept(result)) { + if (kind === "field") initializers.push(_);else descriptor[key] = _; + } + } + if (target) Object.defineProperty(target, contextIn.name, descriptor); + done = true; +} +; +function __runInitializers(thisArg, initializers, value) { + var useValue = arguments.length > 2; + for (var i = 0; i < initializers.length; i++) { + value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); + } + return useValue ? value : void 0; +} +; +function __propKey(x) { + return _typeof(x) === "symbol" ? x : "".concat(x); +} +; +function __setFunctionName(f, name, prefix) { + if (_typeof(name) === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; + return Object.defineProperty(f, "name", { + configurable: true, + value: prefix ? "".concat(prefix, " ", name) : name + }); +} +; +function __metadata(metadataKey, metadataValue) { + if ((typeof Reflect === "undefined" ? "undefined" : _typeof(Reflect)) === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); +} +function __awaiter(thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +} +function __generator(thisArg, body) { + var _ = { + label: 0, + sent: function sent() { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return g = { + next: verb(0), + "throw": verb(1), + "return": verb(2) + }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { + return this; + }), g; + function verb(n) { + return function (v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + 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; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { + value: op[1], + done: false + }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { + value: op[0] ? op[1] : void 0, + done: true + }; + } +} +var __createBinding = Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}; +function __exportStar(m, o) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, + m = s && o[s], + i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function next() { + if (o && i >= o.length) o = void 0; + return { + value: o && o[i++], + done: !o + }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), + r, + ar = [], + e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { + error: error + }; + } finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } finally { + if (e) throw e.error; + } + } + return ar; +} + +/** @deprecated */ +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); + return ar; +} + +/** @deprecated */ +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; + return r; +} +function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), + i, + q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { + return this; + }, i; + function verb(n) { + if (g[n]) i[n] = function (v) { + return new Promise(function (a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function () { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function (v) { + return (p = !p) ? { + value: __await(o[n](v)), + done: false + } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], + i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function (v) { + return new Promise(function (resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function (v) { + resolve({ + value: v, + done: d + }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { + value: raw + }); + } else { + cooked.raw = raw; + } + return cooked; +} +; +var __setModuleDefault = Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}; +function __importStar(mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +} +function __classPrivateFieldGet(receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); +} +function __classPrivateFieldSet(receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), value; +} +function __classPrivateFieldIn(state, receiver) { + if (receiver === null || _typeof(receiver) !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); +} + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/data/wallet-connect-wallets.json": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/data/wallet-connect-wallets.json ***! + \**************************************************************************************/ +/*! exports provided: 1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369, 4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0, cf21952a9bc8108bf13b12c92443751e2cc388d27008be4201b92bbc6d83dd46, c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96, 225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f, 9d373b43ad4d2cf190fb1a774ec964a1addf406d6fd24af94ab7596e58c291b2, dceb063851b1833cbb209e3717a0a0b06bf3fb500fe9db8cd3a553e4b1d02137, ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18, 74f8092562bd79675e276d8b2062a83601a4106d30202f2d509195e30e19673d, afbd95522f4041c71dd4f1a065f971fd32372865b416f95a0b1db759ae33f2a7, 38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662, 47bb07617af518642f3413a201ec5859faa63acb1dd175ca95085d35d38afb83, ccb714920401f7d008dbe11281ae70e3a4bfb621763b187b9e4a3ce1ab8faa3b, 7674bb4e353bf52886768a3ddc2a4562ce2f4191c80831291218ebd90f5f5e26, 20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66, 83f26999937cbc2e2014655796da4b05f77c1de9413a0ee6d0c6178ebcfc3168, 19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927, 71dad538ba02a9b321041d388f9c1efe14e0d1915a2ea80a90405d2f6b67a33d, 2863183c3299d820fb9a4cb8aab4a34f50380c9992e8be871fd60a62e8d36481, 797c615e2c556b610c048eb35535f212c0dd58de5d03e763120e90a7d1350a77, efba9ae0a9e0fdd9e3e055ddf3c8e75f294babb8aea3499456eff27f771fda61, c36c969aefd9d2e8ce6c1b90da90c0970699aee14b07c7a84b1124873d84c53d, 6bb4596640ce9f8c02fbaa83e3685425455a0917d025608b4abc53bfe55887c6, 185850e869e40f4e6c59b5b3f60b7e63a72e88b09e2a43a40b1fd0f237e49e9a, b021913ba555948a1c81eb3d89b372be46f8354e926679de648e4fa2938bed3e, 1f69170bf7a9bdcf89403ec012659b7124e158f925cdd4a2be49274c24cf5e5d, beea4e71c2ffbb48b59b21e33fb0049ef6522585aa9c8a33a97d3e1c81f16693, 7e90b95230bc462869bbb59f952273d89841e1c76bcc5319898e08c9f34bd4cd, 138f51c8d00ac7b9ac9d8dc75344d096a7dfe370a568aa167eabc0a21830ed98, 0b58bf037bf943e934706796fb017d59eace1dadcbc1d9fe24d9b46629e5985c, 468b4ab3582757233017ec10735863489104515ab160c053074905a1eecb7e63, 29f4a70ad5993f3f73ae8119f0e78ecbae51deec2a021a770225c644935c0f09, 8240fb8a7b117aed27f04aa8870c714eeb910f7c1b16c9b868e793c1836335b8, 15d7610042217f691385d20e640869dc7273e991b04e8f476417cdc5ec856955, 6ec1ffc9627c3b9f87676da3f7b5796828a6c016d3253e51e771e6f951cb5702, a395dbfc92b5519cbd1cc6937a4e79830187daaeb2c6fcdf9b9cce4255f2dcd5, c889f5add667a8c69d147d613c7f18a4bd97c2e47c946cabfdd13ec1d596e4a0, 3f1bc4a8fd72b3665459ec5c99ee51b424f6beeebe46b45f4a70cf08a84cbc50, 0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150, d0387325e894a1c4244820260ad7c78bb20d79eeec2fd59ffe3529223f3f84c6, 176b83d9268d77438e32aa44770fb37b40d6448740b6a05a97b175323356bd1b, 802a2041afdaf4c7e41a2903e98df333c8835897532699ad370f829390c6900f, 881946407ff22a32ec0e42b2cd31ea5dab52242dc3648d777b511a0440d59efb, 3b0e861b3a57e98325b82ab687fe0a712c81366d521ceec49eebc35591f1b5d1, ca86f48760bf5f84dcd6b1daca0fd55e2aa073ecf46453ba8a1db0b2e8e85ac1, 38ee551a01e3c5af9d8a9715768861e4d642e2381a62245083f96672b5646c6b, f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d, d12b6e114af8c47a6eec19a576f1022032a5ee4f8cafee612049f4796c803c7e, 3d56ed42374504f1bb2ba368094269eaea461c075ab796d504f354baac213dc5, 1e04cf5cddcd84edb1370b12eae1fcecedf125b77209fff80e7ef2a6d3c74719, 15d1d97de89526a3c259a235304a7c510c40cda3331f0f8433da860ecc528bef, 19ad8334f0f034f4176a95722b5746b539b47b37ce17a5abde4755956d05d44c, 95501c1a07c8eb575cb28c753ab9044259546ebcefcd3645461086e49b671f5c, 78640a74036794a5b7f8ea501887c168232723696db4231f54abd3fe524037b4, 2ed796df33fdbde6a3ea6a47d3636b8341fe285038d844c7a78267b465b27028, 4e6af4201658b52daad51a279bb363a08b3927e74c0f27abeca3b0110bddf0a9, b13fcc7e3500a4580c9a5341ed64c49c17d7f864497881048eb160c089be5346, 13c6a06b733edf51784f669f508826b2ab0dc80122a8b5d25d84b17d94bbdf70, 0aafbedfb8eb56dae59ecc37c9a5388509cf9c082635e3f752581cc7128a17c0, 761d3d98fd77bdb06e6c90092ee7071c6001e93401d05dcf2b007c1a6c9c222c, 0a00cbe128dddd6e096ebb78533a2c16ed409152a377c1f61a6a5ea643a2d950, c04ae532094873c054a6c9339746c39c9ba5839c4d5bb2a1d9db51f9e5e77266, 1ce6dae0fea7114846382391d946784d95d9032460a857bb23b55bd9807259d1, be6607b0a4093c0443bfe9c19ab30c99c91d2638866c99a6a16a71d3c1df78f8, ca151c4caeec5f9cc02ef03e498cb38c02ee5e498a8db13e853315077a5b45dc, d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974, e05615ed22df39c8d9b99ea38b45d4accb103fcef9cfa5d5edd38f5839b5182e, 36d854b702817e228d5c853c528d7bdb46f4bb041d255f67b82eb47111e5676b, 717911f4db0c5eda0e02e76ed179b7940ba1eefffdfb3c9e6540696226860da0, c20b97dd1679625f4eb0bccd727c80746cb13bd97208b0c8e62c89cfd1d4b9cc, fbc8d86ad914ebd733fec4812b4b7af5ca709fdd9e75a930115e5baa02c4ef4c, 9d6c614d1995741d5313f1f3dbf1f66dcba694de782087d13b8721822502692f, a6ffb821a3c32d36fc9d29e29c2ff79a0cd1db0bca453714777846ddf3fdff76, 2f010ad2b0777998e950b5d72969e3b6a7090f0dde59b509ce9a41a5d1b2f9f4, 96bf9b7141215037f4a9f567ce536b1eb2836fb71cc67c07ba73f3c3eadc53d6, fc65284c7e407387d732fbfe5d57ed378a89db28c3559ada079f9097d43d2575, 356fc3d6e801a76197a8b6f9bcac8ebe4f9e8ab8337012d4e453233983ff197a, dea4ab675289353a508956c4f821bc4e9141d9f99a5d244ae7af92b4d575db6d, 3cdf74643ac60e3f1d5807cb3dfa9d843793a4d1f3a233066fd35b61e72d42b9, 76745388a50e6fea982c4dee2a3ad61a8aa417668be870754689caa8a7506c93, 67d728ec0a4d650a7a5b28390df634b86f775efc5075123aab537fc7fc53f045, 9d93c497dc5c835abd1ddd3c5d388eaf54b995b49573340d9580b366259b7972, 0105fbfd71efd3b19dde8060d6c9d959f555c078515a47b1a29cc9b67e6a4531, b397a6d7fc2eb4895579d0fa043d66bbb0396e40237876d6d9f294f41cf755ac, 1bc1d561a2a38a2ff0c4dfb21c2236f7335084f822cd5de016bd4725fed389df, 416a17a68726c10896a46e9ecbb25eaa0e342611b2387d4787902bf1984b68e9, c1abb33fa718be77d96c56a3f9720400e9c5de2f79ef50ad6a2c19b1c28659f3, 29449bf9d53ae02dd64a6719915c65882d7d634cca2d2de19586c772e6cbe759, 2235b648bdf382bc1a6960f1db8eda5c71f65a1996e6cb549d24783ca58a2903, a0718f5fb1493e4aaac72cff62d162cb85db40ed68fd8700298f36f1d5c4b73d, 76428179ce9213ab6f8f49923310efcf5eea089764196c7a2018bea8afcd6603, 6464873279d46030c0b6b005b33da6be5ed57a752be3ef1f857dc10eaf8028aa, 42049d5de7c9e88664bb4e13db614decb08a4ba4f0e6eefd5617f25d3cb2983b, d864d048f82084fac88d386c32b3261513ed7b5d1d4b52f96f91022059e984f9, 28ec413631bf709cc6aeb3d4e3fdd7be541d38ba852ac491840e2501eaa7cb4b, 58cb8992bd89d9b90bf1e6208a9f6d3f4b2959fe81b4566bc5c4621f99db2499, dd8ee41915d967e547c80266e883d77ee808427405f4e8026a85ac1308104221, 2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568, 1c178b393f66b08f6e0decf743ee11c53a36eeb17faaa9e8c20f9ed2d05a96f3, 6289878a2ef8c49944cf428184bba626b161b0974f0b4f8b31a15e0317d8861c, 36d8d9c0c7fe2957149ce8e878f3a01a8611521983362d9b651fb6e508325583, 053d98365b32e882aa80216448407c05e1d80fabbf7b84692e18eba3e7525225, 7468ebbf5e14bd146c4fa12a08fb1a0d8d9af3b66409a5b682b64cffc4f21919, 88018c059feb045089b22a9fe8acd4604b85f8db44693f1ddf08cfdba17dbe9a, 6d1d5b892e02d4c992ae67f18f522398481360c64269f5cdf5e4b80435b20e3d, 5265dcf66be0553328dbc727414ab329e22f9a480e593bd2e927b279e4ab244d, 1f711d32b1df0f84741fafa2ad1d81599b01297cc7d22d153272cb3ef4232f19, a3e4e54d0266116e3b51cdb89630dacb1b45c5a40d3ae7c98ca329489bf2e15a, fbea6f68df4e6ce163c144df86da89f24cb244f19b53903e26aea9ab7de6393c, 1aedbcfc1f31aade56ca34c38b0a1607b41cccfa3de93c946ef3b4ba2dfab11c, c587c2601ccfc456cb7d4d9bb34f12f0fd11ad49faeeb4602860e239b5397843, 48e53d96460308a1734614b5d4fdf7ea169e6f998e01eb7b4e18014f57904d67, 584538f059b079deecc80dface062cf40c33afd45dca02c7edca134a8225556d, bfa6967fd05add7bb2b19a442ac37cedb6a6b854483729194f5d7185272c5594, a1aa007996a851ecf6b2752ab68bf98aa28f3a533f157420e960b447b4ff0448, 51d2c02e306827d2d0f0dadaa00f22575c623aa19c403f09f4b9c42c67098bb1, 3172a7431d1fa39faf2cf3ef52781954b953c45f69dba9d2d150a2a221784579, 9b9be9e11e15dfc7e6914449c78c345a60a3a5a8ec5855df5517eb76c56b6018, d9c7ec94218de654cabce846bb26e6ca0ed8495b4cea9d39def83ba377caab20, 23d57b0a48df6cec411e609ddedaa290dae4a844ea90909ddd33aca794574603, b2ce31fb31735fa886270806340de999f72342a7c29484badd8d4d013d77c8b8, af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be, a18aeec9fab0c08ca41e7bdaae06cac5700bb628ec75c6381bacd9b2df574895, dcdcfb02dd871af8633875431eb42f095370b104304c35fe2ac77f8ae2045dad, 8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e, 959c4774921adfcd49b30c88eb53f3831df6cc8c2f65577fbdd65c26a342577e, c40b9bcef32fa6ce4e0df98be1420628bbc4957646f742380fe618fcb4ab74f1, 5b8e33346dfb2a532748c247876db8d596734da8977905a27b947ba1e2cf465b, 184f15ea2cd5f65e25ed72efdd2ed1979179eddf0c0741ab0dd23c1eb7e0eee5, b265ce38b94d602957a0946673c59a99a15d69adda4317544fec7298ea2d1387, 114efdbef4ce710081c1507f3dbc51f439c96a342cf33397799cd1c84b01a8c5, dc5415b6ea8114db518ae91195b027d690a11a1d2bfdd1a904e93c5cb746380e, 22046f35fd2ec3937582426f7e803617101a73bbcbe9374375529cebbfc59c47, 9806e241053d8c99b0ce9f62606f97d405de5c3c0b2593921f5aac99ecbaea58, e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4, c39d8ee468e50474fdf3a0bd6b981be404d4671e2702a3d633aae95bcbaa032a, e2c884737858154c28ff2c543f96331f8987f58734a9c9eaff6d2daef8cd2917, f1199beddccadb90712c187f53b5460d51193ed76f09f5cb3c6426ab9b76573e, 4ff5b6816dd118b8c362939cfb7332f667ff071a1828aa96c760871e1b5634fd, 6c90dec3879127b46e162146e88cc272a79654648392d6de0feaa4b5127f38eb, 746fa59e214ba46cfa688e9540a6b3450b514e89f39bd9c5a00b5a7fdaba8351, a3dad9f302b2e36feb712645646de6ad4bab221d250f7f6c770c6429e596ac43, 41f20106359ff63cf732adf1f7dc1a157176c9b02fd266b50da6dcc1e9b86071, 9504a1c1a86cc0702b2d3e47049e1389b373fb2ff22de3208c748d62912433a4, 71e9729d1bbd8ae7f2142a9b0aeb64f142141adc4be6659176e6fe7cf36ddd6c, e1882224c4c09a84575c533867d434267c46384f5a365b889605d28b061747c4, 9034d54985807aaf3d7780f50f155f954daa468fb58d7b14b216fc79d68bbd14, b823fb0d7228ef8e3c0bc9607df9ed79dae2ab3a2811d33f22ade4f573c18232, 540148afe64558bb238cab6c43bd963055ed9248c094eaebff94d7bbb59f9aba, dccbd717df77b395445cc6080e01fffada9d8b92dacfda312a26c70c2e9af673, c6f3d04a4e1a51e7d2045f347a5ebdab30fc600950a740fca21f0c92e230ee05, 85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041, 3c5602ac8e040c6dfe26aad1b183a848f86486094d18c8a5e19993d9c87ca52f, 631c29ea78dabcfd0addef077c496b18689c7c8ac8a6643e3bef93555a8555f9, a0e4da8b263efda0a304ad250f2bdb877342d6df61717805687c5c6ca5909c64, 7902b32d857b8e1a58a6aab7129b56b40320bdb1c4854d5f2bd0b361f7e76d10, f039a4bdf6d5a54065b6cc4b134e32d23bed5d391ad97f25aab5627de26a0784, c482dfe368d4f004479977fd88e80dc9e81107f3245d706811581a6dfe69c534, f2dcbeb246b4e4d37d748a7b2be54bbd93bdbe3e351d0badc1cbd3ea262d8466, 0e4915107da5b3408b38e248f7a710f4529d54cd30e9d12ff0eb886d45c18e92, 5dc61e9d57489bccc11306365361614dac3de1d8eab2a9a7877a95970f68712f, 4f5de5333fed2ccf47c690579aba3b9128aea78175339ff51ef61704bde7502a, 37a686ab6223cd42e2886ed6e5477fce100a4fb565dcd57ed4f81f7c12e93053, 971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709, c679c2a1267c8cfb51d5d28a1a21f3eca5e8d7556332b9b9eb400c1f371844c9, 76a3d548a08cf402f5c7d021f24fd2881d767084b387a5325df88bc3d4b6f21b, 51334e444ea1ba3d23c96063b8600c94af89233bd3f8f3685123c46e0348766c, a2c031fccd13a6c16d7745c303507f78ae4da53fed064542804e9657d73e8b5c, 30edc47c24de2727a86d50ba88c3516db28c0494a7c5f0b127e4329e855c6840, ad47668fc1e4327881f1f8b91f563d7a2c1d6e9596cd6b7d97b5791fe76964e9, 3a9973b9ee638a3aac3e1d001cabe425bf307602a61faee67942fda314736610, e6a8cb6abe47f88d7511b0698829eab01d76e78bad82b8ccca66004055055d89, 19418ecfd44963883e4d6abca1adeb2036f3b5ffb9bee0ec61f267a9641f878b, 5864e2ced7c293ed18ac35e0db085c09ed567d67346ccb6f58a0327a75137489, 2a527d1ee63ab8837381714b85f75d57217699c2b758a8d79bf6658f02db0578, 5859076ade608fbc4e9d3fe2f95e8527de80f8451ecbb1dced54ca84deae0dd6, bae2ab14ef450f307f24a395a3c2766a2ef8a9c0e61856985d23f6445e8db03f, bd0a2043ad2de4b70567d990d76c4bff7e483f6cda88814ee502b4ff25471293, bb88a220ed4dcd3d717ec19b6ac00a672edf92e97ef7c243d35e25ff56a07301, d6fbaf5c2026e050920ed6e6ffbf96c8a6145b93a8b79d102def9653bedc9821, cbe13eb482c76f1fa401ff4c84d9acd0b8bc9af311ca0620a0b192fb28359b4e, 0563e0724f434298dda37acaa704857ab293b48f1b39b765569a0072de43c0cf, b83a346877b71c02b8531f53485ce12bc00033eabcc1213ca3329cbc744813a5, 87eecbca66faef32f044fc7c66090fc668efb02e2d17dda7bf095d51dff76659, 1986e7c874bb906f057d5d64a4806c004e021689536e5228c74d64a6058e8bac, b480598cc4d562de84a9d7a8cd80954b69332d5bdaa7acc10d15156df551590f, 107bb20463699c4e614d3a2fb7b961e66f48774cb8f6d6c1aee789853280972c, a92d512c649e87a5acba5885ac03f62662cff1f647c20a63833eb45a71a6f877, 00e39f835988d1bb783b2a0748e18bc6278dec03492d00b0e102a466cd8b3d77, 63076bf87200069fa799f5c75c578ff963e0a6c23489b65cc8721d3cbc7ad5e2, fe2535202d208d96607955fe18e98d4564838200c3498c8cd1736b46291355f2, 75ca1aafd91026f435803f9a11e8e4278388e189aa30dc93e532244ade262c57, 53dd23581ff2ac3473a517c2995ad41cb214e105ebc99a122bda032051bb54c6, 34c19e0afafeb86ffa75df1c04445b8840450217e79d30abc6def9aa537fb7d6, efda9a34ef0b5de23496abda5eeeb2dcf8cd1497530ac91f58304cba867ae28f, feb6ff1fb426db18110f5a80c7adbde846d0a7e96b2bc53af4b73aaf32552bea, 80980fc1dce538ee9a795b0eaf93b06866e0b35608cff5aa72dc9879b03c1a5a, 7ef337ff00714f179d38b8142398efa2ab902a53430e99ebce02892053d7a310, 226d8a12a2e6e5c4185fa9c24313824bfb144c2a180325bddbd121844f497afa, add46dfc2dc09c855fc8c14d950353528e184a8f4346886129c990074450ae9c, 1f4a05ea52aae148a4b65d07cd4d3fdd06fcb7c81ff07e2465728fed7ed6260f, fa82693d6253e73be14a572f4d0d66bee9e9d3f6bceaa49104987b4ba66ee398, 7f16a3427602701a7b299a24e3eb6b8efae252c73d5dd793532763ed59d97c31, ca1d3f91b9233ff1f3a64fbaf2bd4a718e9ea0489ec71938d9da030a9f98ef8f, 11c5487e4d8dd8bf32d4c92222363df8296a27307b2531be1e25770365392ecb, d99d67379a0af80a39ef8fa79ad477debfe5abb71bd7cf92d12f30d6ffa69506, f2dca938b70ea7965ffbc3ef49f3e21701d1fc4f1c543d4b05801c126416466b, 23db748bbf7ba1e737921bee04f54d53356e95533e0ed66c39113324873294e7, 612be720948b5a07bfde600ba907c6b91591ac87390a97c77fa960dacb07f03f, c87c562ce7f3a3ff9f4eed5f5a0edbcbd812db5aed4d14c7e6c044d8b6795d84, 576c90ceaea34f29ff0104837cf2b2e23d201be43be1433feeb18d375430e1fd, c8c8f44329b9b826ded9a2ac330745f584a61aed6b1d0ed2a093b64bca7fc3bb, 7e94e75c90964a69ea375b92214f50c4223dfbfa4913a3733b615444b322f687, 94f785c0c8fb8c4f38cd9cd704416430bcaa2137f27e1468782d624bcd155a43, 7f98761f64571b600e27679856d3b53e922997c46a4a95f0ba28210a65601edd, 6534bbb4ccab1db9ed84ae4069b7c9577dd0b3ea211d4fdec2ef4f9ce186f38a, 3b9f67c2c0887f71e4f9ba1bd2bf5b4eb6cda94419abd3f0c5c12931a60928b0, 08739356e3fc0efd9498696b7831e8b42b0ad7390af663cd3ba3c30866195b34, fd144d6a46656068f37fb1d59d3caf413651ea5f4a24025c9fd72a6bbe22d834, ce0ea4417b28e4b219283a99dc34cd27afe01e88d4a0cfa41b90c73088949ace, 0c5bba82e70a2b62405871af809020a077d110d765c0798eb660ad5d3131b328, f323633c1f67055a45aac84e321af6ffe46322da677ffdd32f9bc1e33bafe29c, 78b7da9fe3b824e2aece877dcd3a3cd0a7f797ce00ce2c6289a8ac0e7309b32e, 24fa79ebaafca330af474d828d3d1d4b20b4d7f93f7d2fd4986ddafee5e51b14, 792fbacfe787d67595dd4eb38ac308e14b3bbc810393db56f477a92e5ac8764b, 4b2604c8e0f5022d0fbfbc67685dd5e87426bbfe514eebcce6c5f3638f2e1d81, 4d0cf1b635a59175b4ad6d6522b0b748ee920b1f8c32030fa704c00926efdf3e, aafaacf56895c42f92aae2e91900533cf6a76d0f38090fd0548c3be8b20e34e6, 2cca8c1b0bea04ba37dee4017991d348cdb7b826804ab2bd31073254f345b715, e655422696ea63706adf66f50c802a419ad2e441ea5052b0698e892d7b22c1bc, e3787ea98d014ca77e2c3794db97c02ef8bcb39347705f5e79502a55434a1ecf, c29c9237e92bc18e141e52aba3aa6d04b1afbe9952a0ab2f96dbd8653645c1df, 159b0423ce9075d5662f588f805931d989627affab3e63e4dd7ebc62b9c6738c, ed657064daf740734d4a4ae31406cb294a17dc2dbd422ce90a86ed9816f0ded4, 21b071705a9b9de1646e6a3a0e894d807d0fa4a208e88fc003ee056021f208e1, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369\":{\"id\":\"1ae92b26df02f0abca6304df07debccd18262fdf5fe82daa81593582dac9a369\",\"name\":\"Rainbow\",\"description\":\"Rainbow is a fun, simple, and secure way to get started with crypto and explore the new world of Ethereum\",\"homepage\":\"https://rainbow.me/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500\",\"image_url\":{\"sm\":\"\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7a33d7f1-3d12-4b5c-f3ee-5cd83cb1b500\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021\",\"android\":\"https://play.google.com/store/apps/details?id=me.rainbow\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"rainbow:\",\"universal\":\"https://rnbwapp.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Rainbow\",\"colors\":{\"primary\":\"#001e59\",\"secondary\":null}}},\"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0\":{\"id\":\"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0\",\"name\":\"Trust Wallet\",\"description\":null,\"homepage\":\"https://trustwallet.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"0528ee7e-16d1-4089-21e3-bbfb41933100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/0528ee7e-16d1-4089-21e3-bbfb41933100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/0528ee7e-16d1-4089-21e3-bbfb41933100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/0528ee7e-16d1-4089-21e3-bbfb41933100\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/apple-store/id1288339409\",\"android\":\"https://play.google.com/store/apps/details?id=com.wallet.crypto.trustapp\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"trust:\",\"universal\":\"https://link.trustwallet.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Trust\",\"colors\":{\"primary\":\"#3375bb\",\"secondary\":null}}},\"cf21952a9bc8108bf13b12c92443751e2cc388d27008be4201b92bbc6d83dd46\":{\"id\":\"cf21952a9bc8108bf13b12c92443751e2cc388d27008be4201b92bbc6d83dd46\",\"name\":\"Argent\",\"description\":\"\",\"homepage\":\"https://argent.xyz/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ce5fbfe8-13b5-4f5f-184a-34f6ee7a3d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ce5fbfe8-13b5-4f5f-184a-34f6ee7a3d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ce5fbfe8-13b5-4f5f-184a-34f6ee7a3d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ce5fbfe8-13b5-4f5f-184a-34f6ee7a3d00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/argent/id1358741926\",\"android\":\"https://play.google.com/store/apps/details?id=im.argent.contractwalletclient\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"argent://app\",\"universal\":\"https://argent.link/app\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Argent\",\"colors\":{\"primary\":\"#ff875b\",\"secondary\":\"\"}}},\"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96\":{\"id\":\"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96\",\"name\":\"MetaMask\",\"description\":\"Whether you are an experienced user or brand new to blockchain, MetaMask helps you connect to the decentralized web: a new internet.\",\"homepage\":\"https://metamask.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"5195e9db-94d8-4579-6f11-ef553be95100\",\"image_url\":{\"sm\":\"\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/5195e9db-94d8-4579-6f11-ef553be95100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/5195e9db-94d8-4579-6f11-ef553be95100\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/metamask/id1438144202\",\"android\":\"https://play.google.com/store/apps/details?id=io.metamask\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"metamask:\",\"universal\":\"https://metamask.app.link\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"MetaMask\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":null}}},\"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f\":{\"id\":\"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f\",\"name\":\"Safe\",\"description\":\"The most trusted platform to manage digital assets.\",\"homepage\":\"https://gnosis-safe.io/\",\"chains\":[\"eip155:1\",\"eip155:4\",\"eip155:5\",\"eip155:137\",\"eip155:100\",\"eip155:42161\",\"eip155:10\",\"eip155:56\",\"eip155:1313161554\",\"eip155:43114\",\"eip155:73799\",\"eip155:246\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a1cb2777-f8f9-49b0-53fd-443d20ee0b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a1cb2777-f8f9-49b0-53fd-443d20ee0b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a1cb2777-f8f9-49b0-53fd-443d20ee0b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a1cb2777-f8f9-49b0-53fd-443d20ee0b00\"},\"app\":{\"browser\":\"https://gnosis-safe.io/app/\",\"ios\":\"https://apps.apple.com/app/id1515759131\",\"android\":\"https://play.google.com/store/apps/details?id=io.gnosis.safe\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"gnosissafe:\",\"universal\":\"https://gnosis-safe.io/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Safe\",\"colors\":{\"primary\":\"#12FF80\",\"secondary\":\"#121312\"}}},\"9d373b43ad4d2cf190fb1a774ec964a1addf406d6fd24af94ab7596e58c291b2\":{\"id\":\"9d373b43ad4d2cf190fb1a774ec964a1addf406d6fd24af94ab7596e58c291b2\",\"name\":\"imToken\",\"description\":null,\"homepage\":\"https://token.im/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1991f85d-43d4-4165-3502-cd6ef8312b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1991f85d-43d4-4165-3502-cd6ef8312b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1991f85d-43d4-4165-3502-cd6ef8312b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1991f85d-43d4-4165-3502-cd6ef8312b00\"},\"app\":{\"browser\":null,\"ios\":\"https://itunes.apple.com/us/app/imtoken2/id1384798940\",\"android\":\"https://play.google.com/store/apps/details?id=im.token.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"imtokenv2:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"imToken\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":null}}},\"dceb063851b1833cbb209e3717a0a0b06bf3fb500fe9db8cd3a553e4b1d02137\":{\"id\":\"dceb063851b1833cbb209e3717a0a0b06bf3fb500fe9db8cd3a553e4b1d02137\",\"name\":\"ONTO\",\"description\":\"A #DID-based #Web3 gateway for 1 million+ users on 30+ popular #blockchains, supporting 700+ dApps.\",\"homepage\":\"https://onto.app/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d22b2a4b-5562-49ba-506b-6d5986914600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d22b2a4b-5562-49ba-506b-6d5986914600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d22b2a4b-5562-49ba-506b-6d5986914600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d22b2a4b-5562-49ba-506b-6d5986914600\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/onto-an-ontology-dapp/id1436009823\",\"android\":\"https://play.google.com/store/apps/details?id=com.github.ontio.onto\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"ontoprovider:\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ONTO\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":null}}},\"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18\":{\"id\":\"ecc4036f814562b41a5268adc86270fba1365471402006302e70169465b7ac18\",\"name\":\"Zerion\",\"description\":\"Smart Web3 Wallet\",\"homepage\":\"https://zerion.io/\",\"chains\":[\"eip155:1\",\"eip155:200\",\"eip155:137\",\"eip155:43114\",\"eip155:56\",\"eip155:100\",\"eip155:10\",\"eip155:1313161554\",\"eip155:250\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"hybrid\",\"image_id\":\"f216b371-96cf-409a-9d88-296392b85800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f216b371-96cf-409a-9d88-296392b85800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f216b371-96cf-409a-9d88-296392b85800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f216b371-96cf-409a-9d88-296392b85800\"},\"app\":{\"browser\":\"https://app.zerion.io\",\"ios\":\"https://apps.apple.com/app/id1456732565\",\"android\":\"https://play.google.com/store/apps/details?id=io.zerion.android&hl=en&gl=US\",\"mac\":\"https://apps.apple.com/app/id1456732565\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"zerion://\",\"universal\":\"https://wallet.zerion.io\"},\"desktop\":{\"native\":\"zerion://\",\"universal\":\"https://wallet.zerion.io\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Zerion\",\"colors\":{\"primary\":\"\",\"secondary\":\"#2962ef\"}}},\"74f8092562bd79675e276d8b2062a83601a4106d30202f2d509195e30e19673d\":{\"id\":\"74f8092562bd79675e276d8b2062a83601a4106d30202f2d509195e30e19673d\",\"name\":\"Spot\",\"description\":\"Spot is a mobile & secure non-custodial wallet for Ethereum, Polygon, Solana, Bitcoin, Tezos & NFTs. Access web3 & DeFi with WalletConnect.\",\"homepage\":\"https://www.spot-wallet.com/\",\"chains\":[\"eip155:1\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\",\"eip155:137\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"1bf33a89-b049-4a1c-d1f6-4dd7419ee400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1bf33a89-b049-4a1c-d1f6-4dd7419ee400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1bf33a89-b049-4a1c-d1f6-4dd7419ee400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1bf33a89-b049-4a1c-d1f6-4dd7419ee400\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/spot/pfdaepphglddodhkmcfoefimbcnkipmn\",\"ios\":\"https://apps.apple.com/us/app/buy-bitcoin-spot-wallet-app/id1390560448\",\"android\":\"https://play.google.com/store/apps/details?id=com.spot.spot\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"spot://\",\"universal\":\"https://spot.so\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Spot\",\"colors\":{\"primary\":\"#29C0FF\",\"secondary\":\"#29C0FF\"}}},\"afbd95522f4041c71dd4f1a065f971fd32372865b416f95a0b1db759ae33f2a7\":{\"id\":\"afbd95522f4041c71dd4f1a065f971fd32372865b416f95a0b1db759ae33f2a7\",\"name\":\"Omni\",\"description\":\"Multi chain, self custodial DeFi wallet\",\"homepage\":\"https://omni.app\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"2cd67b4c-282b-4809-e7c0-a88cd5116f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2cd67b4c-282b-4809-e7c0-a88cd5116f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2cd67b4c-282b-4809-e7c0-a88cd5116f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2cd67b4c-282b-4809-e7c0-a88cd5116f00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/de/app/steakwallet/id1569375204?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=fi.steakwallet.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"omni\",\"universal\":\"https://links.omni.app\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Omni\",\"colors\":{\"primary\":\"#FFFFFF\",\"secondary\":\"#000000\"}}},\"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662\":{\"id\":\"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662\",\"name\":\"BitKeep\",\"description\":\"BitKeep Wallet\",\"homepage\":\"https://bitkeep.com\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:66\",\"eip155:128\",\"eip155:137\",\"eip155:100\",\"eip155:8217\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"3f7075d0-4ab7-4db5-404d-3e4c05e6fe00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3f7075d0-4ab7-4db5-404d-3e4c05e6fe00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3f7075d0-4ab7-4db5-404d-3e4c05e6fe00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3f7075d0-4ab7-4db5-404d-3e4c05e6fe00\"},\"app\":{\"browser\":\"https://bitkeep.com\",\"ios\":\"https://bitkeep.com/download\",\"android\":\"https://bitkeep.com/download\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"bitkeep://\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"BitKeep\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"47bb07617af518642f3413a201ec5859faa63acb1dd175ca95085d35d38afb83\":{\"id\":\"47bb07617af518642f3413a201ec5859faa63acb1dd175ca95085d35d38afb83\",\"name\":\"KEYRING PRO\",\"description\":\"KEYRING PRO brings possibilities to reality by offering a simple cross-chain environment, where user can experience multiple chains at once.\",\"homepage\":\"https://keyring.app/\",\"chains\":[\"eip155:61\",\"eip155:42\",\"eip155:88\",\"eip155:250\",\"eip155:4002\",\"eip155:137\",\"eip155:80001\",\"eip155:10\",\"eip155:69\",\"eip155:42161\",\"eip155:421611\",\"eip155:56\",\"eip155:97\",\"eip155:128\",\"eip155:256\",\"eip155:1666600000\",\"eip155:1666600001\",\"eip155:43114\",\"eip155:43113\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"dda0f0fb-34e8-4a57-dcea-b008e7d1ff00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/dda0f0fb-34e8-4a57-dcea-b008e7d1ff00\"},\"app\":{\"browser\":\"https://keyring.app/\",\"ios\":\"https://apps.apple.com/us/app/keyring-pro-wallet-management/id1546824976\",\"android\":\"https://play.google.com/store/apps/details?id=co.bacoor.keyring\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"keyring:\",\"universal\":\"https://keyring.app\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"KEYRING PRO\",\"colors\":{\"primary\":\"#00D2C9\",\"secondary\":\"#FFAA55\"}}},\"ccb714920401f7d008dbe11281ae70e3a4bfb621763b187b9e4a3ce1ab8faa3b\":{\"id\":\"ccb714920401f7d008dbe11281ae70e3a4bfb621763b187b9e4a3ce1ab8faa3b\",\"name\":\"BitPay\",\"description\":\"\",\"homepage\":\"https://bitpay.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"97d4429f-eaf0-4302-87f5-9d26d46fe700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/97d4429f-eaf0-4302-87f5-9d26d46fe700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/97d4429f-eaf0-4302-87f5-9d26d46fe700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/97d4429f-eaf0-4302-87f5-9d26d46fe700\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/bitpay-buy-crypto/id1149581638\",\"android\":\"https://play.google.com/store/apps/details?id=com.bitpay.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"bitpay:\",\"universal\":\"https://link.bitpay.com/wallet\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"BitPay\",\"colors\":{\"primary\":\"#1a3c8b\",\"secondary\":\"\"}}},\"7674bb4e353bf52886768a3ddc2a4562ce2f4191c80831291218ebd90f5f5e26\":{\"id\":\"7674bb4e353bf52886768a3ddc2a4562ce2f4191c80831291218ebd90f5f5e26\",\"name\":\"MathWallet\",\"description\":\"The Multichain Wallet for Web3\",\"homepage\":\"https://mathwallet.org/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"26a8f588-3231-4411-60ce-5bb6b805a700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/26a8f588-3231-4411-60ce-5bb6b805a700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/26a8f588-3231-4411-60ce-5bb6b805a700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/26a8f588-3231-4411-60ce-5bb6b805a700\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/math-wallet/afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"ios\":\"https://apps.apple.com/us/app/mathwallet5/id1582612388\",\"android\":\"https://play.google.com/store/apps/details?id=com.mathwallet.android\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"mathwallet:\",\"universal\":\"https://www.mathwallet.org\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"MathWallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66\":{\"id\":\"20459438007b75f4f4acb98bf29aa3b800550309646d375da5fd4aac6c2a2c66\",\"name\":\"TokenPocket\",\"description\":\"TokenPocket is a secure and powerful multi-chain wallet for managing BTC, ETH, BSC, TRON, Polygon, HECO, Solana, EOS, Cosmos and so on.\",\"homepage\":\"https://tokenpocket.pro/\",\"chains\":[\"eip155:1\",\"eip155:10\",\"eip155:56\",\"eip155:66\",\"eip155:100\",\"eip155:137\",\"eip155:170\",\"eip155:250\",\"eip155:321\",\"eip155:1284\",\"eip155:1285\",\"eip155:8217\",\"eip155:42161\",\"eip155:43114\",\"eip155:1666600000\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"f3119826-4ef5-4d31-4789-d4ae5c18e400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f3119826-4ef5-4d31-4789-d4ae5c18e400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f3119826-4ef5-4d31-4789-d4ae5c18e400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f3119826-4ef5-4d31-4789-d4ae5c18e400\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/tokenpocket/mfgccjchihfkkindfppnaooecgfneiii\",\"ios\":\"https://apps.apple.com/us/app/tokenpocket-trusted-wallet/id1436028697\",\"android\":\"https://play.google.com/store/apps/details?id=vip.mytokenpocket\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"tpoutside:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"TokenPocket\",\"colors\":{\"primary\":\"#2982fe\",\"secondary\":\"\"}}},\"83f26999937cbc2e2014655796da4b05f77c1de9413a0ee6d0c6178ebcfc3168\":{\"id\":\"83f26999937cbc2e2014655796da4b05f77c1de9413a0ee6d0c6178ebcfc3168\",\"name\":\"WallETH\",\"description\":\"\",\"homepage\":\"https://walleth.org/\",\"chains\":[\"eip155:1\",\"eip155:100\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:10\",\"eip155:77\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"8b59dafd-9150-46be-9793-34e6d3298100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/8b59dafd-9150-46be-9793-34e6d3298100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/8b59dafd-9150-46be-9793-34e6d3298100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/8b59dafd-9150-46be-9793-34e6d3298100\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=org.walleth\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"WallETH\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927\":{\"id\":\"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927\",\"name\":\"Ledger Live\",\"description\":\"Web3 Wallet from the company that produced the world's most secure crypto hardware device.\",\"homepage\":\"https://www.ledger.com/ledger-live\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a7f416de-aa03-4c5e-3280-ab49269aef00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a7f416de-aa03-4c5e-3280-ab49269aef00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a7f416de-aa03-4c5e-3280-ab49269aef00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a7f416de-aa03-4c5e-3280-ab49269aef00\"},\"app\":{\"browser\":\"https://www.ledger.com/ledger-live/download\",\"ios\":\"https://itunes.apple.com/app/id1361671700\",\"android\":\"https://play.google.com/store/apps/details?id=com.ledger.live\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"ledgerlive:\",\"universal\":\"\"},\"desktop\":{\"native\":\"ledgerlive:\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Ledger\",\"colors\":{\"primary\":\"#000000\",\"secondary\":\"#FF5300\"}}},\"71dad538ba02a9b321041d388f9c1efe14e0d1915a2ea80a90405d2f6b67a33d\":{\"id\":\"71dad538ba02a9b321041d388f9c1efe14e0d1915a2ea80a90405d2f6b67a33d\",\"name\":\"Authereum\",\"description\":\"\",\"homepage\":\"https://authereum.org\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"deb6ec25-fcec-4b1b-c536-df3b4fb92b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/deb6ec25-fcec-4b1b-c536-df3b4fb92b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/deb6ec25-fcec-4b1b-c536-df3b4fb92b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/deb6ec25-fcec-4b1b-c536-df3b4fb92b00\"},\"app\":{\"browser\":\"https://authereum.com/i/account\",\"ios\":\"\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Authereum\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"2863183c3299d820fb9a4cb8aab4a34f50380c9992e8be871fd60a62e8d36481\":{\"id\":\"2863183c3299d820fb9a4cb8aab4a34f50380c9992e8be871fd60a62e8d36481\",\"name\":\"1inch Wallet\",\"description\":\"\",\"homepage\":\"https://1inch.io/wallet/\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"dce1ee99-403f-44a9-9f94-20de30616500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/dce1ee99-403f-44a9-9f94-20de30616500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/dce1ee99-403f-44a9-9f94-20de30616500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/dce1ee99-403f-44a9-9f94-20de30616500\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/1inch-defi-wallet/id1546049391\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"1inch:\",\"universal\":\"https://wallet.1inch.io\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"1inch\",\"colors\":{\"primary\":\"#1f242e\",\"secondary\":\"\"}}},\"797c615e2c556b610c048eb35535f212c0dd58de5d03e763120e90a7d1350a77\":{\"id\":\"797c615e2c556b610c048eb35535f212c0dd58de5d03e763120e90a7d1350a77\",\"name\":\"iToken Wallet\",\"description\":\"For and from those who place top priority on asset security.\",\"homepage\":\"https://www.itoken.com/\",\"chains\":[\"eip155:1\",\"eip155:43114\",\"eip155:56\",\"eip155:250\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\",\"eip155:137\",\"polkadot:91b171bb158e2d3848fa23a9f1c25182\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"5cd60c34-038d-470c-c024-d58f64260200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/5cd60c34-038d-470c-c024-d58f64260200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/5cd60c34-038d-470c-c024-d58f64260200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/5cd60c34-038d-470c-c024-d58f64260200\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/id1433883012\",\"android\":\"https://play.google.com/store/apps/details?id=com.huobionchainwallet.gp\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"huobiwallet:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"iToken Wallet\",\"colors\":{\"primary\":\"#2d67f8\",\"secondary\":null}}},\"efba9ae0a9e0fdd9e3e055ddf3c8e75f294babb8aea3499456eff27f771fda61\":{\"id\":\"efba9ae0a9e0fdd9e3e055ddf3c8e75f294babb8aea3499456eff27f771fda61\",\"name\":\"Eidoo\",\"description\":\"\",\"homepage\":\"https://eidoo.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ef5b8bcf-00d5-457d-e161-9911e4788700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ef5b8bcf-00d5-457d-e161-9911e4788700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ef5b8bcf-00d5-457d-e161-9911e4788700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ef5b8bcf-00d5-457d-e161-9911e4788700\"},\"app\":{\"browser\":\"\",\"ios\":\"https://itunes.apple.com/app/apple-store/id1279896253\",\"android\":\"https://play.google.com/store/apps/details?id=io.eidoo.wallet.prodnet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"eidoo:\",\"universal\":\"https://eidoo.io/crypto-wallet\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Eidoo\",\"colors\":{\"primary\":\"#37b39e\",\"secondary\":\"\"}}},\"c36c969aefd9d2e8ce6c1b90da90c0970699aee14b07c7a84b1124873d84c53d\":{\"id\":\"c36c969aefd9d2e8ce6c1b90da90c0970699aee14b07c7a84b1124873d84c53d\",\"name\":\"Loopring Wallet\",\"description\":\"\",\"homepage\":\"https://loopring.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2972bbf8-0891-414a-f63c-8d3bcf661d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2972bbf8-0891-414a-f63c-8d3bcf661d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2972bbf8-0891-414a-f63c-8d3bcf661d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2972bbf8-0891-414a-f63c-8d3bcf661d00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/loopring-smart-wallet/id1550921126\",\"android\":\"https://play.google.com/store/apps/details?id=loopring.defi.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Loopring\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"6bb4596640ce9f8c02fbaa83e3685425455a0917d025608b4abc53bfe55887c6\":{\"id\":\"6bb4596640ce9f8c02fbaa83e3685425455a0917d025608b4abc53bfe55887c6\",\"name\":\"TrustVault\",\"description\":\"\",\"homepage\":\"https://trustology.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"fc5e0354-cc1e-490d-fb62-477e83148000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/fc5e0354-cc1e-490d-fb62-477e83148000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/fc5e0354-cc1e-490d-fb62-477e83148000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/fc5e0354-cc1e-490d-fb62-477e83148000\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/apple-store/id1455959680\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"TrustVault\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"185850e869e40f4e6c59b5b3f60b7e63a72e88b09e2a43a40b1fd0f237e49e9a\":{\"id\":\"185850e869e40f4e6c59b5b3f60b7e63a72e88b09e2a43a40b1fd0f237e49e9a\",\"name\":\"Atomic\",\"description\":\"\",\"homepage\":\"https://atomicwallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"adb1ed3f-722c-48a0-441f-c75038a9a300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/adb1ed3f-722c-48a0-441f-c75038a9a300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/adb1ed3f-722c-48a0-441f-c75038a9a300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/adb1ed3f-722c-48a0-441f-c75038a9a300\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/atomic-wallet/id1478257827\",\"android\":\"https://play.google.com/store/apps/details?id=io.atomicwallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Atomic\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"b021913ba555948a1c81eb3d89b372be46f8354e926679de648e4fa2938bed3e\":{\"id\":\"b021913ba555948a1c81eb3d89b372be46f8354e926679de648e4fa2938bed3e\",\"name\":\"Coin98\",\"description\":\"\",\"homepage\":\"https://coin98.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"dee547be-936a-4c92-9e3f-7a2350a62e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/dee547be-936a-4c92-9e3f-7a2350a62e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/dee547be-936a-4c92-9e3f-7a2350a62e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/dee547be-936a-4c92-9e3f-7a2350a62e00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://ios.coin98.com/\",\"android\":\"https://play.google.com/store/apps/details?id=coin98.crypto.finance.media\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"coin98:\",\"universal\":\"https://coin98.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Coin98\",\"colors\":{\"primary\":\"#272727\",\"secondary\":\"\"}}},\"1f69170bf7a9bdcf89403ec012659b7124e158f925cdd4a2be49274c24cf5e5d\":{\"id\":\"1f69170bf7a9bdcf89403ec012659b7124e158f925cdd4a2be49274c24cf5e5d\",\"name\":\"CoolWallet\",\"description\":\"Explore the Web3 universe with the coolest wallet.\",\"homepage\":\"https://coolwallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"e97c4a6d-cd91-4331-ac98-196141df5300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e97c4a6d-cd91-4331-ac98-196141df5300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e97c4a6d-cd91-4331-ac98-196141df5300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e97c4a6d-cd91-4331-ac98-196141df5300\"},\"app\":{\"browser\":null,\"ios\":\"https://itunes.apple.com/us/app/coolwallet-s-2018/id1328764142\",\"android\":\"https://play.google.com/store/apps/details?id=com.coolbitx.cwsapp\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"coolwallet:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"CoolWallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"beea4e71c2ffbb48b59b21e33fb0049ef6522585aa9c8a33a97d3e1c81f16693\":{\"id\":\"beea4e71c2ffbb48b59b21e33fb0049ef6522585aa9c8a33a97d3e1c81f16693\",\"name\":\"Alice\",\"description\":\"\",\"homepage\":\"https://alicedapp.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"bd1ce165-9b3a-4925-73c1-b329ca13e900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/bd1ce165-9b3a-4925-73c1-b329ca13e900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/bd1ce165-9b3a-4925-73c1-b329ca13e900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/bd1ce165-9b3a-4925-73c1-b329ca13e900\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/au/app/alice-browser/id1472818028\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Alice\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"7e90b95230bc462869bbb59f952273d89841e1c76bcc5319898e08c9f34bd4cd\":{\"id\":\"7e90b95230bc462869bbb59f952273d89841e1c76bcc5319898e08c9f34bd4cd\",\"name\":\"Unstoppable Wallet\",\"description\":null,\"homepage\":\"https://unstoppable.money/\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"5c38b22c-adb9-4899-3252-6e3d71458500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/5c38b22c-adb9-4899-3252-6e3d71458500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/5c38b22c-adb9-4899-3252-6e3d71458500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/5c38b22c-adb9-4899-3252-6e3d71458500\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/apple-store/id1447619907\",\"android\":\"https://play.google.com/store/apps/details?id=io.horizontalsystems.bankwallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"moneyunstoppable:\",\"universal\":\"https://unstoppable.money\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Unstoppable\",\"colors\":{\"primary\":\"#FFBE43\",\"secondary\":null}}},\"138f51c8d00ac7b9ac9d8dc75344d096a7dfe370a568aa167eabc0a21830ed98\":{\"id\":\"138f51c8d00ac7b9ac9d8dc75344d096a7dfe370a568aa167eabc0a21830ed98\",\"name\":\"AlphaWallet\",\"description\":\"Ethereum, EVM wallet\",\"homepage\":\"https://alphawallet.com/\",\"chains\":[\"eip155:5\",\"eip155:10\",\"eip155:42\",\"eip155:56\",\"eip155:61\",\"eip155:69\",\"eip155:77\",\"eip155:97\",\"eip155:99\",\"eip155:100\",\"eip155:137\",\"eip155:200\",\"eip155:256\",\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:338\",\"eip155:4002\",\"eip155:42161\",\"eip155:43113\",\"eip155:43114\",\"eip155:11297108099\",\"eip155:11297108109\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"5b1cddfb-056e-4e78-029a-54de5d70c500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/5b1cddfb-056e-4e78-029a-54de5d70c500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/5b1cddfb-056e-4e78-029a-54de5d70c500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/5b1cddfb-056e-4e78-029a-54de5d70c500\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/alphawallet-eth-wallet/id1358230430\",\"android\":\"https://play.google.com/store/apps/details?id=io.stormbird.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"awallet:\",\"universal\":\"https://aw.app\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"AlphaWallet\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":null}}},\"0b58bf037bf943e934706796fb017d59eace1dadcbc1d9fe24d9b46629e5985c\":{\"id\":\"0b58bf037bf943e934706796fb017d59eace1dadcbc1d9fe24d9b46629e5985c\",\"name\":\"Pillar\",\"description\":\"\",\"homepage\":\"https://pillarproject.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"0eb8230d-ce4c-42fb-2a57-a84a6eb7ea00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/0eb8230d-ce4c-42fb-2a57-a84a6eb7ea00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/0eb8230d-ce4c-42fb-2a57-a84a6eb7ea00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/0eb8230d-ce4c-42fb-2a57-a84a6eb7ea00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/apple-store/id1346582238\",\"android\":\"https://play.google.com/store/apps/details?id=com.pillarproject.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"pillarwallet:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Pillar\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"\"}}},\"468b4ab3582757233017ec10735863489104515ab160c053074905a1eecb7e63\":{\"id\":\"468b4ab3582757233017ec10735863489104515ab160c053074905a1eecb7e63\",\"name\":\"D'CENT Wallet\",\"description\":\"\",\"homepage\":\"https://dcentwallet.com\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:30\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1efb49ec-2bab-4fa1-f2f2-4392c64ed000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1efb49ec-2bab-4fa1-f2f2-4392c64ed000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1efb49ec-2bab-4fa1-f2f2-4392c64ed000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1efb49ec-2bab-4fa1-f2f2-4392c64ed000\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/dcent-hardware-wallet/id1447206611\",\"android\":\"https://play.google.com/store/apps/details?id=com.kr.iotrust.dcent.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"dcent:\",\"universal\":\"https://link.dcentwallet.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"D'CENT\",\"colors\":{\"primary\":\"#fff\",\"secondary\":\"#fff\"}}},\"29f4a70ad5993f3f73ae8119f0e78ecbae51deec2a021a770225c644935c0f09\":{\"id\":\"29f4a70ad5993f3f73ae8119f0e78ecbae51deec2a021a770225c644935c0f09\",\"name\":\"ZelCore\",\"description\":\"\",\"homepage\":\"https://zel.network\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"97d45a92-a1f0-46da-95a6-ad5db99f3500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/97d45a92-a1f0-46da-95a6-ad5db99f3500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/97d45a92-a1f0-46da-95a6-ad5db99f3500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/97d45a92-a1f0-46da-95a6-ad5db99f3500\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/zelcore/id1436296839\",\"android\":\"https://play.google.com/store/apps/details?id=com.zelcash.zelcore\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"zel:\",\"universal\":\"https://link.zel.network\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ZelCore\",\"colors\":{\"primary\":\"#232220\",\"secondary\":\"\"}}},\"8240fb8a7b117aed27f04aa8870c714eeb910f7c1b16c9b868e793c1836335b8\":{\"id\":\"8240fb8a7b117aed27f04aa8870c714eeb910f7c1b16c9b868e793c1836335b8\",\"name\":\"Nash\",\"description\":\"\",\"homepage\":\"https://nash.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"12f981b1-bb0a-4115-009f-317255979600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/12f981b1-bb0a-4115-009f-317255979600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/12f981b1-bb0a-4115-009f-317255979600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/12f981b1-bb0a-4115-009f-317255979600\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/nash-app/id1475759236\",\"android\":\"https://play.google.com/store/apps/details?id=io.nash.app\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"nash:\",\"universal\":\"https://nash.io/walletconnect\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Nash\",\"colors\":{\"primary\":\"#0052f3\",\"secondary\":\"\"}}},\"15d7610042217f691385d20e640869dc7273e991b04e8f476417cdc5ec856955\":{\"id\":\"15d7610042217f691385d20e640869dc7273e991b04e8f476417cdc5ec856955\",\"name\":\"Coinomi\",\"description\":\"The blockchain wallet trusted by millions. Securely store, manage, and exchange Bitcoin, Ethereum, and more than 1,770 Tokens and Altcoins.\",\"homepage\":\"https://www.coinomi.com/\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3b446d16-a908-40c8-5835-9a6efe90dd00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3b446d16-a908-40c8-5835-9a6efe90dd00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3b446d16-a908-40c8-5835-9a6efe90dd00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3b446d16-a908-40c8-5835-9a6efe90dd00\"},\"app\":{\"browser\":null,\"ios\":\"https://itunes.apple.com/app/coinomi-wallet/id1333588809\",\"android\":\"https://play.google.com/store/apps/details?id=com.coinomi.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"coinomi:\",\"universal\":\"https://coinomi.page.link\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Coinomi\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"6ec1ffc9627c3b9f87676da3f7b5796828a6c016d3253e51e771e6f951cb5702\":{\"id\":\"6ec1ffc9627c3b9f87676da3f7b5796828a6c016d3253e51e771e6f951cb5702\",\"name\":\"GridPlus\",\"description\":\"\",\"homepage\":\"https://gridplus.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3c928cbd-39dc-4090-c372-d4dcb3c89500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3c928cbd-39dc-4090-c372-d4dcb3c89500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3c928cbd-39dc-4090-c372-d4dcb3c89500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3c928cbd-39dc-4090-c372-d4dcb3c89500\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"GridPlus\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"a395dbfc92b5519cbd1cc6937a4e79830187daaeb2c6fcdf9b9cce4255f2dcd5\":{\"id\":\"a395dbfc92b5519cbd1cc6937a4e79830187daaeb2c6fcdf9b9cce4255f2dcd5\",\"name\":\"CYBAVO Wallet\",\"description\":\"\",\"homepage\":\"https://cybavo.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3117d3ce-b973-4cfd-8fb5-f5d72ed3c200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3117d3ce-b973-4cfd-8fb5-f5d72ed3c200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3117d3ce-b973-4cfd-8fb5-f5d72ed3c200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3117d3ce-b973-4cfd-8fb5-f5d72ed3c200\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/tw/app/cybavo-wallet/id1510697681\",\"android\":\"https://play.google.com/store/apps/details?id=com.cybavo.btc.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"cybavowallet:\",\"universal\":\"https://cdn.cybavo.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"CYBAVO\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"\"}}},\"c889f5add667a8c69d147d613c7f18a4bd97c2e47c946cabfdd13ec1d596e4a0\":{\"id\":\"c889f5add667a8c69d147d613c7f18a4bd97c2e47c946cabfdd13ec1d596e4a0\",\"name\":\"Tokenary\",\"description\":\"\",\"homepage\":\"https://tokenary.io/\",\"chains\":[\"eip155:1\",\"eip155:10\",\"eip155:56\",\"eip155:137\",\"eip155:42161\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"5e481041-dc3c-4a81-373a-76bbde91b800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/5e481041-dc3c-4a81-373a-76bbde91b800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/5e481041-dc3c-4a81-373a-76bbde91b800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/5e481041-dc3c-4a81-373a-76bbde91b800\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/tokenary-ethereum-wallet/id1372886601\",\"android\":\"\",\"mac\":\"https://apps.apple.com/us/app/tokenary-ethereum-wallet/id1375542355\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"tokenary:\",\"universal\":\"https://tokenary.io\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Tokenary\",\"colors\":{\"primary\":\"#fff\",\"secondary\":\"#fff\"}}},\"3f1bc4a8fd72b3665459ec5c99ee51b424f6beeebe46b45f4a70cf08a84cbc50\":{\"id\":\"3f1bc4a8fd72b3665459ec5c99ee51b424f6beeebe46b45f4a70cf08a84cbc50\",\"name\":\"Torus\",\"description\":\"\",\"homepage\":\"https://toruswallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"47d03b65-6be7-4004-5dba-7dadef6e6000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/47d03b65-6be7-4004-5dba-7dadef6e6000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/47d03b65-6be7-4004-5dba-7dadef6e6000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/47d03b65-6be7-4004-5dba-7dadef6e6000\"},\"app\":{\"browser\":\"https://app.tor.us/\",\"ios\":\"\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Torus\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150\":{\"id\":\"0b415a746fb9ee99cce155c2ceca0c6f6061b1dbca2d722b3ba16381d0562150\",\"name\":\"SafePal\",\"description\":\"SafePal is a cryptocurrency wallet that aims to provide a secure and user-friendly crypto management platform for the masses. \",\"homepage\":\"https://safepal.com/\",\"chains\":[\"eip155:30\",\"polkadot:91b171bb158e2d3848fa23a9f1c25182\",\"polkadot:b0a8d493285c2df73290dfb7e61f870f\",\"cosmos:cosmoshub-4\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"07cfaa0a-562e-4536-c584-ab4014b38b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/07cfaa0a-562e-4536-c584-ab4014b38b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/07cfaa0a-562e-4536-c584-ab4014b38b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/07cfaa0a-562e-4536-c584-ab4014b38b00\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/safepal-extension-wallet/lgmpcpglpngdoalbgeoldeajfclnhafa\",\"ios\":\"https://apps.apple.com/app/safepal-wallet/id1548297139\",\"android\":\"https://play.google.com/store/apps/details?id=io.safepal.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"safepalwallet:\",\"universal\":\"https://link.safepal.io\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"SafePal\",\"colors\":{\"primary\":\"#4A21EF\",\"secondary\":\"\"}}},\"d0387325e894a1c4244820260ad7c78bb20d79eeec2fd59ffe3529223f3f84c6\":{\"id\":\"d0387325e894a1c4244820260ad7c78bb20d79eeec2fd59ffe3529223f3f84c6\",\"name\":\"Infinito\",\"description\":\"\",\"homepage\":\"https://infinitowallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"b07624f3-fb36-45a4-200c-6cb2a930ef00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/b07624f3-fb36-45a4-200c-6cb2a930ef00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/b07624f3-fb36-45a4-200c-6cb2a930ef00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/b07624f3-fb36-45a4-200c-6cb2a930ef00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/infinito-wallet/id1315572736\",\"android\":\"https://play.google.com/store/apps/details?id=io.infinito.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Infinito\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"176b83d9268d77438e32aa44770fb37b40d6448740b6a05a97b175323356bd1b\":{\"id\":\"176b83d9268d77438e32aa44770fb37b40d6448740b6a05a97b175323356bd1b\",\"name\":\"wallet.io\",\"description\":\"\",\"homepage\":\"https://wallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"82cdf116-4355-4e07-88e4-63dc2e253500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/82cdf116-4355-4e07-88e4-63dc2e253500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/82cdf116-4355-4e07-88e4-63dc2e253500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/82cdf116-4355-4e07-88e4-63dc2e253500\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/vn/app/wallet-io/id1459857368\",\"android\":\"https://play.google.com/store/apps/details?id=io.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"wallet.io\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"802a2041afdaf4c7e41a2903e98df333c8835897532699ad370f829390c6900f\":{\"id\":\"802a2041afdaf4c7e41a2903e98df333c8835897532699ad370f829390c6900f\",\"name\":\"Infinity Wallet\",\"description\":\"Infinity Wallet is a leading all-in-one one-stop DeFi and Web3 crypto wallet\",\"homepage\":\"https://infinitywallet.io/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:1666600000\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"9f259366-0bcd-4817-0af9-f78773e41900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/9f259366-0bcd-4817-0af9-f78773e41900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/9f259366-0bcd-4817-0af9-f78773e41900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/9f259366-0bcd-4817-0af9-f78773e41900\"},\"app\":{\"browser\":\"https://infinitywallet.io/\",\"ios\":null,\"android\":null,\"mac\":\"https://infinitywallet.io/desktop\",\"windows\":\"https://infinitywallet.io/desktop\",\"linux\":\"https://infinitywallet.io/desktop\"},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":\"infinity:\",\"universal\":\"https://infinitywallet.io/\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Infinity Wallet\",\"colors\":{\"primary\":\"#197fe1\",\"secondary\":\"#ffffff\"}}},\"881946407ff22a32ec0e42b2cd31ea5dab52242dc3648d777b511a0440d59efb\":{\"id\":\"881946407ff22a32ec0e42b2cd31ea5dab52242dc3648d777b511a0440d59efb\",\"name\":\"Bridge Wallet\",\"description\":\"\",\"homepage\":\"https://mtpelerin.com/bridge-wallet\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"989d504f-93db-4ca6-c00a-9d1faf177d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/989d504f-93db-4ca6-c00a-9d1faf177d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/989d504f-93db-4ca6-c00a-9d1faf177d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/989d504f-93db-4ca6-c00a-9d1faf177d00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/bridge-wallet/id1481859680\",\"android\":\"https://play.google.com/store/apps/details?id=com.mtpelerin.bridge\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"bridgewallet:\",\"universal\":\"https://bridge.mtpelerin.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bridge\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"3b0e861b3a57e98325b82ab687fe0a712c81366d521ceec49eebc35591f1b5d1\":{\"id\":\"3b0e861b3a57e98325b82ab687fe0a712c81366d521ceec49eebc35591f1b5d1\",\"name\":\"SparkPoint\",\"description\":\"\",\"homepage\":\"https://sparkpoint.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"34c4f901-70de-4507-e7a0-bc7887843000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/34c4f901-70de-4507-e7a0-bc7887843000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/34c4f901-70de-4507-e7a0-bc7887843000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/34c4f901-70de-4507-e7a0-bc7887843000\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=com.sparkpoint\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"sparkpoint:\",\"universal\":\"https://sparkpoint.io\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"SparkPoint\",\"colors\":{\"primary\":\"#14435f\",\"secondary\":\"\"}}},\"ca86f48760bf5f84dcd6b1daca0fd55e2aa073ecf46453ba8a1db0b2e8e85ac1\":{\"id\":\"ca86f48760bf5f84dcd6b1daca0fd55e2aa073ecf46453ba8a1db0b2e8e85ac1\",\"name\":\"ViaWallet\",\"description\":\"\",\"homepage\":\"https://viawallet.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ffc3ba49-2e6b-4baa-304d-ebb253f74700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ffc3ba49-2e6b-4baa-304d-ebb253f74700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ffc3ba49-2e6b-4baa-304d-ebb253f74700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ffc3ba49-2e6b-4baa-304d-ebb253f74700\"},\"app\":{\"browser\":\"\",\"ios\":\"https://itunes.apple.com/us/app/viawallet/id1462031389\",\"android\":\"https://play.google.com/store/apps/details?id=com.viabtc.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ViaWallet\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"38ee551a01e3c5af9d8a9715768861e4d642e2381a62245083f96672b5646c6b\":{\"id\":\"38ee551a01e3c5af9d8a9715768861e4d642e2381a62245083f96672b5646c6b\",\"name\":\"PEAKDEFI Wallet\",\"description\":\"\",\"homepage\":\"https://peakdefi.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"744a3fbe-4261-4148-133e-49c5b58cb400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/744a3fbe-4261-4148-133e-49c5b58cb400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/744a3fbe-4261-4148-133e-49c5b58cb400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/744a3fbe-4261-4148-133e-49c5b58cb400\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/peakdefi-wallet/id1526193527\",\"android\":\"https://play.google.com/store/apps/details?id=com.peakdefiwallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"peakdefiwallet:\",\"universal\":\"https://peakdefi.com/download\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"PEAKDEFI\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"\"}}},\"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d\":{\"id\":\"f2436c67184f158d1beda5df53298ee84abfc367581e4505134b5bcf5f46697d\",\"name\":\"Crypto.com | DeFi Wallet\",\"description\":\"A non-custodial wallet that gives you access to a full suite of DeFi services in one place.\",\"homepage\":\"https://crypto.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"7c5ff577-a68d-49c5-02cd-3d83637b0b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7c5ff577-a68d-49c5-02cd-3d83637b0b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7c5ff577-a68d-49c5-02cd-3d83637b0b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7c5ff577-a68d-49c5-02cd-3d83637b0b00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/id1262148500\",\"android\":\"https://play.google.com/store/apps/details?id=co.mona.android\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"cryptowallet:\",\"universal\":\"https://wallet.crypto.com\"},\"desktop\":{\"native\":\"cryptowallet:\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Crypto.com\",\"colors\":{\"primary\":\"#1199fa\",\"secondary\":null}}},\"d12b6e114af8c47a6eec19a576f1022032a5ee4f8cafee612049f4796c803c7e\":{\"id\":\"d12b6e114af8c47a6eec19a576f1022032a5ee4f8cafee612049f4796c803c7e\",\"name\":\"Dok Wallet\",\"description\":\"\",\"homepage\":\"https://dokwallet.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"6886f45d-1451-41ec-ebc7-b18bebfc3c00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/6886f45d-1451-41ec-ebc7-b18bebfc3c00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/6886f45d-1451-41ec-ebc7-b18bebfc3c00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/6886f45d-1451-41ec-ebc7-b18bebfc3c00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/il/app/dokwallet-crypto-wallet/id1533065700\",\"android\":\"https://play.google.com/store/apps/details?id=com.dok.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Dok\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"3d56ed42374504f1bb2ba368094269eaea461c075ab796d504f354baac213dc5\":{\"id\":\"3d56ed42374504f1bb2ba368094269eaea461c075ab796d504f354baac213dc5\",\"name\":\"AT.Wallet\",\"description\":\"\",\"homepage\":\"https://authentrend.com/at-wallet/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a5b7369b-d92c-41a4-0263-ca28f4597600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a5b7369b-d92c-41a4-0263-ca28f4597600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a5b7369b-d92c-41a4-0263-ca28f4597600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a5b7369b-d92c-41a4-0263-ca28f4597600\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/at-wallet/id1479171310\",\"android\":\"https://play.google.com/store/apps/details?id=com.authentrend.atwallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"AT.Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"1e04cf5cddcd84edb1370b12eae1fcecedf125b77209fff80e7ef2a6d3c74719\":{\"id\":\"1e04cf5cddcd84edb1370b12eae1fcecedf125b77209fff80e7ef2a6d3c74719\",\"name\":\"Midas Wallet\",\"description\":\"\",\"homepage\":\"https://midasprotocol.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"4b7268e6-47fb-46bc-6f3c-424f44695f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/4b7268e6-47fb-46bc-6f3c-424f44695f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/4b7268e6-47fb-46bc-6f3c-424f44695f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/4b7268e6-47fb-46bc-6f3c-424f44695f00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://itunes.apple.com/us/app/midas-protocol-crypto-wallet/id1436698193\",\"android\":\"https://play.google.com/store/apps/details?id=com.midasprotocol.wallet.android\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Midas\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"15d1d97de89526a3c259a235304a7c510c40cda3331f0f8433da860ecc528bef\":{\"id\":\"15d1d97de89526a3c259a235304a7c510c40cda3331f0f8433da860ecc528bef\",\"name\":\"Ellipal\",\"description\":\"\",\"homepage\":\"https://ellipal.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"0a805e10-bfc0-4d02-d9c1-8cec88f0dc00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/0a805e10-bfc0-4d02-d9c1-8cec88f0dc00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/0a805e10-bfc0-4d02-d9c1-8cec88f0dc00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/0a805e10-bfc0-4d02-d9c1-8cec88f0dc00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/ellipal/id1426179665\",\"android\":\"https://play.google.com/store/apps/details?id=com.ellipal.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"ellipal:\",\"universal\":\"https://www.ellipal.com/\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Ellipal\",\"colors\":{\"primary\":\"#307cf9\",\"secondary\":\"\"}}},\"19ad8334f0f034f4176a95722b5746b539b47b37ce17a5abde4755956d05d44c\":{\"id\":\"19ad8334f0f034f4176a95722b5746b539b47b37ce17a5abde4755956d05d44c\",\"name\":\"Aktionariat\",\"description\":null,\"homepage\":\"https://aktionariat.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"6d18e8ea-b536-4038-c5bf-94a499d5a400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/6d18e8ea-b536-4038-c5bf-94a499d5a400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/6d18e8ea-b536-4038-c5bf-94a499d5a400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/6d18e8ea-b536-4038-c5bf-94a499d5a400\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/ch/app/aktionariat/id1518326813\",\"android\":\"https://play.google.com/store/apps/details?id=com.aktionariat.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"aktionariat:\",\"universal\":\"https://app.aktionariat.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Aktionariat\",\"colors\":{\"primary\":\"#000000\",\"secondary\":null}}},\"95501c1a07c8eb575cb28c753ab9044259546ebcefcd3645461086e49b671f5c\":{\"id\":\"95501c1a07c8eb575cb28c753ab9044259546ebcefcd3645461086e49b671f5c\",\"name\":\"Talken Wallet\",\"description\":\"\",\"homepage\":\"https://talken.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1afb5a3a-2da3-40ce-baf9-b416e7510600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1afb5a3a-2da3-40ce-baf9-b416e7510600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1afb5a3a-2da3-40ce-baf9-b416e7510600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1afb5a3a-2da3-40ce-baf9-b416e7510600\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/talken/id1459475831\",\"android\":\"https://play.google.com/store/apps/details?id=io.talken.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"talken-wallet:\",\"universal\":\"https://talken.io\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Talken\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"\"}}},\"78640a74036794a5b7f8ea501887c168232723696db4231f54abd3fe524037b4\":{\"id\":\"78640a74036794a5b7f8ea501887c168232723696db4231f54abd3fe524037b4\",\"name\":\"XinFin XDC Network\",\"description\":\"\",\"homepage\":\"https://www.xinfin.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"bee71890-cdbe-4a9a-0d51-6cc75078f600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/bee71890-cdbe-4a9a-0d51-6cc75078f600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/bee71890-cdbe-4a9a-0d51-6cc75078f600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/bee71890-cdbe-4a9a-0d51-6cc75078f600\"},\"app\":{\"browser\":\"https://xinfin.network/\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=com.xdcwallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"XinFin\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"2ed796df33fdbde6a3ea6a47d3636b8341fe285038d844c7a78267b465b27028\":{\"id\":\"2ed796df33fdbde6a3ea6a47d3636b8341fe285038d844c7a78267b465b27028\",\"name\":\"KyberSwap\",\"description\":\"\",\"homepage\":\"https://kyberswap.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3abd1720-260e-495a-2e31-3d0b349e0d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3abd1720-260e-495a-2e31-3d0b349e0d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3abd1720-260e-495a-2e31-3d0b349e0d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3abd1720-260e-495a-2e31-3d0b349e0d00\"},\"app\":{\"browser\":\"https://kyberswap.com/\",\"ios\":\"\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"kyberswap:\",\"universal\":\"https://kyberswapnew.app.link\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"KyberSwap\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"\"}}},\"4e6af4201658b52daad51a279bb363a08b3927e74c0f27abeca3b0110bddf0a9\":{\"id\":\"4e6af4201658b52daad51a279bb363a08b3927e74c0f27abeca3b0110bddf0a9\",\"name\":\"Tongue Wallet\",\"description\":\"\",\"homepage\":\"https://www.tongue.fi\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"20bc4fdb-b9e6-429a-8cba-c233b3273000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/20bc4fdb-b9e6-429a-8cba-c233b3273000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/20bc4fdb-b9e6-429a-8cba-c233b3273000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/20bc4fdb-b9e6-429a-8cba-c233b3273000\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/fr/app/tongue-wallet-for-defi-degens/id1534705854\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"tongue:\",\"universal\":\"https://www.tongue.fi\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Tongue\",\"colors\":{\"primary\":\"#ff3178\",\"secondary\":\"\"}}},\"b13fcc7e3500a4580c9a5341ed64c49c17d7f864497881048eb160c089be5346\":{\"id\":\"b13fcc7e3500a4580c9a5341ed64c49c17d7f864497881048eb160c089be5346\",\"name\":\"RWallet\",\"description\":\"\",\"homepage\":\"https://rsk.co/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a883229c-26cb-4c19-9b34-1f0ed4012a00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a883229c-26cb-4c19-9b34-1f0ed4012a00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a883229c-26cb-4c19-9b34-1f0ed4012a00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a883229c-26cb-4c19-9b34-1f0ed4012a00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/rwallet/id1489241342\",\"android\":\"https://play.google.com/store/apps/details?id=com.rsk.rwallet.reactnative\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"rwallet:\",\"universal\":\"https://www.rwallet.app\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"RWallet\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"\"}}},\"13c6a06b733edf51784f669f508826b2ab0dc80122a8b5d25d84b17d94bbdf70\":{\"id\":\"13c6a06b733edf51784f669f508826b2ab0dc80122a8b5d25d84b17d94bbdf70\",\"name\":\"PlasmaPay\",\"description\":null,\"homepage\":\"https://plasmapay.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"466c8fd0-fcec-4621-b94f-e91ce1439f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/466c8fd0-fcec-4621-b94f-e91ce1439f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/466c8fd0-fcec-4621-b94f-e91ce1439f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/466c8fd0-fcec-4621-b94f-e91ce1439f00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/id1461735396\",\"android\":\"https://play.google.com/store/apps/details?id=com.plasmapay.androidapp\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"plasmapay:\",\"universal\":\"https://plasmapay.com/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"PlasmaPay\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":null}}},\"0aafbedfb8eb56dae59ecc37c9a5388509cf9c082635e3f752581cc7128a17c0\":{\"id\":\"0aafbedfb8eb56dae59ecc37c9a5388509cf9c082635e3f752581cc7128a17c0\",\"name\":\"O3Wallet\",\"description\":\"\",\"homepage\":\"https://o3.network\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"e1c7c6af-c731-463e-55f0-5e686e9f6200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e1c7c6af-c731-463e-55f0-5e686e9f6200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e1c7c6af-c731-463e-55f0-5e686e9f6200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e1c7c6af-c731-463e-55f0-5e686e9f6200\"},\"app\":{\"browser\":\"\",\"ios\":\"https://itunes.apple.com/app/id1528451572\",\"android\":\"https://play.google.com/store/apps/details?id=com.o3.o3wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"o3wallet:\",\"universal\":\"https://o3.network\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"O3Wallet\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"\"}}},\"761d3d98fd77bdb06e6c90092ee7071c6001e93401d05dcf2b007c1a6c9c222c\":{\"id\":\"761d3d98fd77bdb06e6c90092ee7071c6001e93401d05dcf2b007c1a6c9c222c\",\"name\":\"HashKey Me\",\"description\":\"\",\"homepage\":\"https://me.hashkey.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"72734fac-9500-4c2c-81ba-678f7fc32700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/72734fac-9500-4c2c-81ba-678f7fc32700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/72734fac-9500-4c2c-81ba-678f7fc32700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/72734fac-9500-4c2c-81ba-678f7fc32700\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/hashkey-me/id1547228803\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"hashme:\",\"universal\":\"https://me.hashkey.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"HashKey Me\",\"colors\":{\"primary\":\"#fe8f3f\",\"secondary\":\"\"}}},\"0a00cbe128dddd6e096ebb78533a2c16ed409152a377c1f61a6a5ea643a2d950\":{\"id\":\"0a00cbe128dddd6e096ebb78533a2c16ed409152a377c1f61a6a5ea643a2d950\",\"name\":\"Jade Wallet\",\"description\":\"\",\"homepage\":\"https://jadewallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"8a6f6b6f-9e25-43d2-6cb8-42013579bd00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/8a6f6b6f-9e25-43d2-6cb8-42013579bd00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/8a6f6b6f-9e25-43d2-6cb8-42013579bd00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/8a6f6b6f-9e25-43d2-6cb8-42013579bd00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/jade-wallet-bitcoin-defi/id1544207492\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Jade\",\"colors\":{\"primary\":\"#212d66\",\"secondary\":\"\"}}},\"c04ae532094873c054a6c9339746c39c9ba5839c4d5bb2a1d9db51f9e5e77266\":{\"id\":\"c04ae532094873c054a6c9339746c39c9ba5839c4d5bb2a1d9db51f9e5e77266\",\"name\":\"Guarda Wallet\",\"description\":\"\",\"homepage\":\"https://guarda.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"0142b5f2-2006-465f-fe0e-2021225d8c00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/0142b5f2-2006-465f-fe0e-2021225d8c00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/0142b5f2-2006-465f-fe0e-2021225d8c00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/0142b5f2-2006-465f-fe0e-2021225d8c00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/apple-store/id1442083982?mt=8\",\"android\":\"https://play.google.com/store/apps/details?id=com.crypto.multiwallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Guarda\",\"colors\":{\"primary\":\"#fff\",\"secondary\":\"\"}}},\"1ce6dae0fea7114846382391d946784d95d9032460a857bb23b55bd9807259d1\":{\"id\":\"1ce6dae0fea7114846382391d946784d95d9032460a857bb23b55bd9807259d1\",\"name\":\"Trustee Wallet\",\"description\":\"\",\"homepage\":\"https://trusteeglobal.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2432f3c2-83f1-486b-6081-d03acc33e000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2432f3c2-83f1-486b-6081-d03acc33e000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2432f3c2-83f1-486b-6081-d03acc33e000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2432f3c2-83f1-486b-6081-d03acc33e000\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/trustee-wallet-bitcoin-wallet/id1462924276\",\"android\":\"https://play.google.com/store/apps/details?id=com.trusteewallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Trustee\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"be6607b0a4093c0443bfe9c19ab30c99c91d2638866c99a6a16a71d3c1df78f8\":{\"id\":\"be6607b0a4093c0443bfe9c19ab30c99c91d2638866c99a6a16a71d3c1df78f8\",\"name\":\"CoinUs\",\"description\":\"\",\"homepage\":\"https://coinus.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1f92f9f9-08b9-4eca-4d75-425ce3d50100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1f92f9f9-08b9-4eca-4d75-425ce3d50100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1f92f9f9-08b9-4eca-4d75-425ce3d50100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1f92f9f9-08b9-4eca-4d75-425ce3d50100\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/apple-store/id1367339746\",\"android\":\"https://play.google.com/store/apps/details?id=com.theblockchain.coinus.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"CoinUs\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"ca151c4caeec5f9cc02ef03e498cb38c02ee5e498a8db13e853315077a5b45dc\":{\"id\":\"ca151c4caeec5f9cc02ef03e498cb38c02ee5e498a8db13e853315077a5b45dc\",\"name\":\"cmorq\",\"description\":\"\",\"homepage\":\"https://cmorq.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"4e9f4558-32a2-46c9-be37-4926a6e95100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/4e9f4558-32a2-46c9-be37-4926a6e95100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/4e9f4558-32a2-46c9-be37-4926a6e95100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/4e9f4558-32a2-46c9-be37-4926a6e95100\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/cmorq/id1530022030\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"cmorq\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974\":{\"id\":\"d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974\",\"name\":\"Valora\",\"description\":\"Valora is a mobile crypto wallet that enables global payments and easy access to decentralized apps.\",\"homepage\":\"https://valoraapp.com\",\"chains\":[\"eip155:42220\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a03bfa44-ce98-4883-9b2a-75e2b68f5700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a03bfa44-ce98-4883-9b2a-75e2b68f5700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a03bfa44-ce98-4883-9b2a-75e2b68f5700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a03bfa44-ce98-4883-9b2a-75e2b68f5700\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/id1520414263\",\"android\":\"https://play.google.com/store/apps/details?id=co.clabs.valora\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"celo://wallet\",\"universal\":\"https://valoraapp.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Valora\",\"colors\":{\"primary\":\"#42D689\",\"secondary\":\"#FBCC5C\"}}},\"e05615ed22df39c8d9b99ea38b45d4accb103fcef9cfa5d5edd38f5839b5182e\":{\"id\":\"e05615ed22df39c8d9b99ea38b45d4accb103fcef9cfa5d5edd38f5839b5182e\",\"name\":\"QuiverX\",\"description\":\"\",\"homepage\":\"https://quiverx.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"67acf8ad-da61-4b7f-609b-57224fb8b100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/67acf8ad-da61-4b7f-609b-57224fb8b100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/67acf8ad-da61-4b7f-609b-57224fb8b100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/67acf8ad-da61-4b7f-609b-57224fb8b100\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/quiverx/id1558993212\",\"android\":\"https://play.google.com/store/apps/details?id=com.quiverx.app\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"QuiverX\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"36d854b702817e228d5c853c528d7bdb46f4bb041d255f67b82eb47111e5676b\":{\"id\":\"36d854b702817e228d5c853c528d7bdb46f4bb041d255f67b82eb47111e5676b\",\"name\":\"Celo Wallet\",\"description\":\"\",\"homepage\":\"https://celowallet.app/\",\"chains\":[\"eip155:42220\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"482c9981-61c0-4782-84ec-c80fd997da00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/482c9981-61c0-4782-84ec-c80fd997da00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/482c9981-61c0-4782-84ec-c80fd997da00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/482c9981-61c0-4782-84ec-c80fd997da00\"},\"app\":{\"browser\":\"https://celowallet.app/\",\"ios\":\"\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"celowallet:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Celo Wallet\",\"colors\":{\"primary\":\"#35D07F\",\"secondary\":\"#FBCC5C\"}}},\"717911f4db0c5eda0e02e76ed179b7940ba1eefffdfb3c9e6540696226860da0\":{\"id\":\"717911f4db0c5eda0e02e76ed179b7940ba1eefffdfb3c9e6540696226860da0\",\"name\":\"Elastos Essentials\",\"description\":\"Your Web3 Crypto and W3C Identity wallet\",\"homepage\":\"https://elastos.org\",\"chains\":[\"eip155:20\",\"eip155:21\",\"eip155:1\",\"eip155:3\",\"eip155:22\",\"eip155:23\",\"eip155:40\",\"eip155:41\",\"eip155:56\",\"eip155:97\",\"eip155:128\",\"eip155:137\",\"eip155:42161\",\"eip155:43114\",\"eip155:43113\",\"eip155:250\",\"eip155:4002\",\"eip155:32659\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"04a6bfed-d80e-4f7b-0516-261f86aa4000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/04a6bfed-d80e-4f7b-0516-261f86aa4000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/04a6bfed-d80e-4f7b-0516-261f86aa4000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/04a6bfed-d80e-4f7b-0516-261f86aa4000\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/elastos-essentials/id1568931743\",\"android\":\"https://play.google.com/store/apps/details?id=org.elastos.essentials.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"essentials:\",\"universal\":\"https://essentials.elastos.net\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Essentials\",\"colors\":{\"primary\":\"#000000\",\"secondary\":\"#ffffff\"}}},\"c20b97dd1679625f4eb0bccd727c80746cb13bd97208b0c8e62c89cfd1d4b9cc\":{\"id\":\"c20b97dd1679625f4eb0bccd727c80746cb13bd97208b0c8e62c89cfd1d4b9cc\",\"name\":\"fuse.cash\",\"description\":\"\",\"homepage\":\"https://fuse.cash/\",\"chains\":[\"eip155:122\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"71828267-72d6-4680-e144-265e6dc1e400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/71828267-72d6-4680-e144-265e6dc1e400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/71828267-72d6-4680-e144-265e6dc1e400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/71828267-72d6-4680-e144-265e6dc1e400\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/fuse-cash/id1559937899\",\"android\":\"https://play.google.com/store/apps/details?id=io.fuse.cash\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"fuse.cash:\",\"universal\":\"https://app.fuse.cash/\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"fuse.cash\",\"colors\":{\"primary\":\"#37D888\",\"secondary\":\"#37D888\"}}},\"fbc8d86ad914ebd733fec4812b4b7af5ca709fdd9e75a930115e5baa02c4ef4c\":{\"id\":\"fbc8d86ad914ebd733fec4812b4b7af5ca709fdd9e75a930115e5baa02c4ef4c\",\"name\":\"Rabby\",\"description\":\"\",\"homepage\":\"https://rabby.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"7e82c795-574b-4e0f-1be7-d0677babed00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7e82c795-574b-4e0f-1be7-d0677babed00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7e82c795-574b-4e0f-1be7-d0677babed00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7e82c795-574b-4e0f-1be7-d0677babed00\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/empty-title/acmacodkjbdgmoleebolmdjonilkdbch\",\"ios\":\"\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Rabby\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"9d6c614d1995741d5313f1f3dbf1f66dcba694de782087d13b8721822502692f\":{\"id\":\"9d6c614d1995741d5313f1f3dbf1f66dcba694de782087d13b8721822502692f\",\"name\":\"Stasis\",\"description\":\"\",\"homepage\":\"https://stasis.net/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"7ae753bc-a754-450c-2d90-2c5521734400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7ae753bc-a754-450c-2d90-2c5521734400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7ae753bc-a754-450c-2d90-2c5521734400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7ae753bc-a754-450c-2d90-2c5521734400\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/stasis-wallet/id1371949230\",\"android\":\"https://play.google.com/store/apps/details?id=com.stasis.stasiswallet&hl=ru&gl=US\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"stasis:\",\"universal\":\"https://app.stasis.net\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Stasis\",\"colors\":{\"primary\":\"#2468E4\",\"secondary\":\"#FFFFFF\"}}},\"a6ffb821a3c32d36fc9d29e29c2ff79a0cd1db0bca453714777846ddf3fdff76\":{\"id\":\"a6ffb821a3c32d36fc9d29e29c2ff79a0cd1db0bca453714777846ddf3fdff76\",\"name\":\"JulWallet\",\"description\":\"\",\"homepage\":\"https://justliquidity.org/\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:42\",\"eip155:56\",\"eip155:88\",\"eip155:128\",\"eip155:137\",\"eip155:250\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"cabd50de-22fa-487b-ce68-2c63de8bb800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/cabd50de-22fa-487b-ce68-2c63de8bb800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/cabd50de-22fa-487b-ce68-2c63de8bb800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/cabd50de-22fa-487b-ce68-2c63de8bb800\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/julwallet/fgkldlaelopgncepgpncndebgdddikii?hl=en-US\",\"ios\":\"https://apps.apple.com/app/julwallet/id1555914591\",\"android\":\"https://play.google.com/store/apps/details?id=julwallet.com\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"julwallet:\",\"universal\":\"https://justliquidity.org\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"JulWallet\",\"colors\":{\"primary\":\"#c84ce4\",\"secondary\":\"#3f00ff\"}}},\"2f010ad2b0777998e950b5d72969e3b6a7090f0dde59b509ce9a41a5d1b2f9f4\":{\"id\":\"2f010ad2b0777998e950b5d72969e3b6a7090f0dde59b509ce9a41a5d1b2f9f4\",\"name\":\"f(x) Wallet\",\"description\":\"\",\"homepage\":\"https://functionx.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"4d5c5c70-5abb-43ba-fc5e-577b6e403300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/4d5c5c70-5abb-43ba-fc5e-577b6e403300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/4d5c5c70-5abb-43ba-fc5e-577b6e403300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/4d5c5c70-5abb-43ba-fc5e-577b6e403300\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/f-x-wallet-by-pundi-x-labs/id1504798360\",\"android\":\"https://play.google.com/store/apps/details?id=com.pundix.functionx\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"f(x) Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"96bf9b7141215037f4a9f567ce536b1eb2836fb71cc67c07ba73f3c3eadc53d6\":{\"id\":\"96bf9b7141215037f4a9f567ce536b1eb2836fb71cc67c07ba73f3c3eadc53d6\",\"name\":\"Bull App\",\"description\":\"\",\"homepage\":\"https://getbull.app/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"b3c42bfd-5078-4616-a2ad-e4e322bbf600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/b3c42bfd-5078-4616-a2ad-e4e322bbf600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/b3c42bfd-5078-4616-a2ad-e4e322bbf600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/b3c42bfd-5078-4616-a2ad-e4e322bbf600\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/id1558608737\",\"android\":\"https://play.google.com/store/apps/details?id=crypto.wallet.chainapp\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bull App\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"fc65284c7e407387d732fbfe5d57ed378a89db28c3559ada079f9097d43d2575\":{\"id\":\"fc65284c7e407387d732fbfe5d57ed378a89db28c3559ada079f9097d43d2575\",\"name\":\"Anybit\",\"description\":\"\",\"homepage\":\"https://anybit.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"6aac5fb1-d400-4e81-4709-bef8b2c00900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/6aac5fb1-d400-4e81-4709-bef8b2c00900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/6aac5fb1-d400-4e81-4709-bef8b2c00900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/6aac5fb1-d400-4e81-4709-bef8b2c00900\"},\"app\":{\"browser\":\"\",\"ios\":\"https://www.anybit.io/#/download_ios\",\"android\":\"https://anybit-1254113200.cos.ap-shanghai.myqcloud.com/release/anybit-3.0.2.apk\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Anybit\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"356fc3d6e801a76197a8b6f9bcac8ebe4f9e8ab8337012d4e453233983ff197a\":{\"id\":\"356fc3d6e801a76197a8b6f9bcac8ebe4f9e8ab8337012d4e453233983ff197a\",\"name\":\"Bitpie\",\"description\":\"Bitpie Wallet\",\"homepage\":\"https://bitpie.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"f9b7c668-ed26-47f7-d8c9-7eadc7114800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f9b7c668-ed26-47f7-d8c9-7eadc7114800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f9b7c668-ed26-47f7-d8c9-7eadc7114800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f9b7c668-ed26-47f7-d8c9-7eadc7114800\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/bitpie-wallet/id1481314229\",\"android\":\"https://play.google.com/store/apps/details?id=com.bitpie\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"bitpie:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bitpie\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"#1a24ff\"}}},\"dea4ab675289353a508956c4f821bc4e9141d9f99a5d244ae7af92b4d575db6d\":{\"id\":\"dea4ab675289353a508956c4f821bc4e9141d9f99a5d244ae7af92b4d575db6d\",\"name\":\"Minerva Wallet\",\"description\":\"Minerva Wallet is a user friendly app for sovereign identities, data and money.\",\"homepage\":\"https://minerva.digital/\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:22\",\"eip155:42\",\"eip155:56\",\"eip155:77\",\"eip155:97\",\"eip155:99\",\"eip155:100\",\"eip155:137\",\"eip155:80001\",\"eip155:246529\",\"eip155:246785\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"7d5f3710-7c2c-49fc-7893-bacd3f384000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7d5f3710-7c2c-49fc-7893-bacd3f384000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7d5f3710-7c2c-49fc-7893-bacd3f384000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7d5f3710-7c2c-49fc-7893-bacd3f384000\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=digital.minerva\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Minerva\",\"colors\":{\"primary\":\"#443ad2\",\"secondary\":\"#FFF\"}}},\"3cdf74643ac60e3f1d5807cb3dfa9d843793a4d1f3a233066fd35b61e72d42b9\":{\"id\":\"3cdf74643ac60e3f1d5807cb3dfa9d843793a4d1f3a233066fd35b61e72d42b9\",\"name\":\"ArchiPage\",\"description\":\"ArchiPage Wallet\",\"homepage\":\"https://criptoarchi.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"b62c4f22-e781-4ca9-5c01-ef7cd9d23400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/b62c4f22-e781-4ca9-5c01-ef7cd9d23400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/b62c4f22-e781-4ca9-5c01-ef7cd9d23400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/b62c4f22-e781-4ca9-5c01-ef7cd9d23400\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=com.archipage\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"archipage:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ArchiPage\",\"colors\":{\"primary\":\"#000\",\"secondary\":\"#FFF\"}}},\"76745388a50e6fea982c4dee2a3ad61a8aa417668be870754689caa8a7506c93\":{\"id\":\"76745388a50e6fea982c4dee2a3ad61a8aa417668be870754689caa8a7506c93\",\"name\":\"Tangem\",\"description\":\"\",\"homepage\":\"https://tangem.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"8a5b6e94-e378-458d-bf2e-017cc7958e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/8a5b6e94-e378-458d-bf2e-017cc7958e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/8a5b6e94-e378-458d-bf2e-017cc7958e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/8a5b6e94-e378-458d-bf2e-017cc7958e00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/uz/app/tangem/id1354868448\",\"android\":\"https://play.google.com/store/apps/details?id=com.tangem.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"tangem:\",\"universal\":\"https://app.tangem.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Tangem\",\"colors\":{\"primary\":\"#FFF\",\"secondary\":\"#000\"}}},\"67d728ec0a4d650a7a5b28390df634b86f775efc5075123aab537fc7fc53f045\":{\"id\":\"67d728ec0a4d650a7a5b28390df634b86f775efc5075123aab537fc7fc53f045\",\"name\":\"Chainge Finance\",\"description\":\"\",\"homepage\":\"https://chainge.finance\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:66\",\"eip155:128\",\"eip155:137\",\"eip155:250\",\"eip155:32659\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"addaaf64-cf13-46ef-a022-d97189156f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/addaaf64-cf13-46ef-a022-d97189156f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/addaaf64-cf13-46ef-a022-d97189156f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/addaaf64-cf13-46ef-a022-d97189156f00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/cn/app/id1578987516\",\"android\":\"https://play.google.com/store/apps/details?id=com.fusion.chainge.android\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Chainge\",\"colors\":{\"primary\":\"#000\",\"secondary\":\"#FFF\"}}},\"9d93c497dc5c835abd1ddd3c5d388eaf54b995b49573340d9580b366259b7972\":{\"id\":\"9d93c497dc5c835abd1ddd3c5d388eaf54b995b49573340d9580b366259b7972\",\"name\":\"ioPay\",\"description\":\"Multi-Chain Crypto Wallet. Supports IoTeX, Ethereum, BNB Chain, Polygon.\",\"homepage\":\"https://iotex.io/\",\"chains\":[\"eip155:1\",\"eip155:4689\",\"eip155:4690\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"aa40d575-f7f4-4aa6-12c4-c8f055ad0800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/aa40d575-f7f4-4aa6-12c4-c8f055ad0800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/aa40d575-f7f4-4aa6-12c4-c8f055ad0800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/aa40d575-f7f4-4aa6-12c4-c8f055ad0800\"},\"app\":{\"browser\":\"https://iopay-wallet.iotex.io/\",\"ios\":\"https://apps.apple.com/app/apple-store/id1478086371\",\"android\":\"https://play.google.com/store/apps/details?id=io.iotex.iopay.gp\",\"mac\":\"https://github.com/iotexproject/iotex-explorer/releases\",\"windows\":\"https://github.com/iotexproject/iotex-explorer/releases\",\"linux\":\"https://github.com/iotexproject/iotex-explorer/releases\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ioPay\",\"colors\":{\"primary\":\"#000\",\"secondary\":\"#FFF\"}}},\"0105fbfd71efd3b19dde8060d6c9d959f555c078515a47b1a29cc9b67e6a4531\":{\"id\":\"0105fbfd71efd3b19dde8060d6c9d959f555c078515a47b1a29cc9b67e6a4531\",\"name\":\"Coinhub\",\"description\":\"\",\"homepage\":\"https://coinhub.org/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"cd7d6974-739b-46d7-bd10-604222e16e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/cd7d6974-739b-46d7-bd10-604222e16e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/cd7d6974-739b-46d7-bd10-604222e16e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/cd7d6974-739b-46d7-bd10-604222e16e00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/tn/app/coinhub/id1567786851\",\"android\":\"https://static.coinhub.org/package/Coinhub_v1.2.0.apk\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Coinhub\",\"colors\":{\"primary\":\"#000\",\"secondary\":\"#FFF\"}}},\"b397a6d7fc2eb4895579d0fa043d66bbb0396e40237876d6d9f294f41cf755ac\":{\"id\":\"b397a6d7fc2eb4895579d0fa043d66bbb0396e40237876d6d9f294f41cf755ac\",\"name\":\"Go Pocket\",\"description\":\"\",\"homepage\":\"https://gopocket.finance/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2494a686-3e07-4e9b-15ef-3605dca32a00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2494a686-3e07-4e9b-15ef-3605dca32a00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2494a686-3e07-4e9b-15ef-3605dca32a00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2494a686-3e07-4e9b-15ef-3605dca32a00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/go-pocket/id1576488287?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=io.gopocket\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Go Pocket\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"1bc1d561a2a38a2ff0c4dfb21c2236f7335084f822cd5de016bd4725fed389df\":{\"id\":\"1bc1d561a2a38a2ff0c4dfb21c2236f7335084f822cd5de016bd4725fed389df\",\"name\":\"yiToken\",\"description\":\"\",\"homepage\":\"https://yitoken.im\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"b5cc13d4-2a58-4142-08dd-5596ab253800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/b5cc13d4-2a58-4142-08dd-5596ab253800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/b5cc13d4-2a58-4142-08dd-5596ab253800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/b5cc13d4-2a58-4142-08dd-5596ab253800\"},\"app\":{\"browser\":\"\",\"ios\":\"https://testflight.apple.com/join/vwyDi2pn\",\"android\":\"https://app.iwishbest.com/apps/yiToken.apk\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"yitoken:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"yiToken\",\"colors\":{\"primary\":\"#2c4cfc\",\"secondary\":\"#FFF\"}}},\"416a17a68726c10896a46e9ecbb25eaa0e342611b2387d4787902bf1984b68e9\":{\"id\":\"416a17a68726c10896a46e9ecbb25eaa0e342611b2387d4787902bf1984b68e9\",\"name\":\"DID Wallet\",\"description\":\"\",\"homepage\":\"https://abtwallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"673b7f3b-a555-4327-f9b7-fefa535bc500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/673b7f3b-a555-4327-f9b7-fefa535bc500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/673b7f3b-a555-4327-f9b7-fefa535bc500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/673b7f3b-a555-4327-f9b7-fefa535bc500\"},\"app\":{\"browser\":\"\",\"ios\":\"https://itunes.apple.com/app/id1460083542\",\"android\":\"https://play.google.com/store/apps/details?id=com.arcblock.wallet.app.product\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"abt:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"DID\",\"colors\":{\"primary\":\"#4598FA\",\"secondary\":\"#53A8F4\"}}},\"c1abb33fa718be77d96c56a3f9720400e9c5de2f79ef50ad6a2c19b1c28659f3\":{\"id\":\"c1abb33fa718be77d96c56a3f9720400e9c5de2f79ef50ad6a2c19b1c28659f3\",\"name\":\"StarBase\",\"description\":\"\",\"homepage\":\"https://deploystarship.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2bd78dfd-37d9-4334-8afb-17544b85f200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2bd78dfd-37d9-4334-8afb-17544b85f200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2bd78dfd-37d9-4334-8afb-17544b85f200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2bd78dfd-37d9-4334-8afb-17544b85f200\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=com.starbase.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"StarBase\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"29449bf9d53ae02dd64a6719915c65882d7d634cca2d2de19586c772e6cbe759\":{\"id\":\"29449bf9d53ae02dd64a6719915c65882d7d634cca2d2de19586c772e6cbe759\",\"name\":\"Shinobi Wallet\",\"description\":\"\",\"homepage\":\"https://shinobi-wallet.net/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"f5cf868c-5347-4d5e-e80f-c6ece8fcb600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f5cf868c-5347-4d5e-e80f-c6ece8fcb600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f5cf868c-5347-4d5e-e80f-c6ece8fcb600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f5cf868c-5347-4d5e-e80f-c6ece8fcb600\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/fgraph/id1572609905\",\"android\":\"https://play.google.com/store/apps/details?id=io.fgraph.shinobiwallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Shinobi Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"2235b648bdf382bc1a6960f1db8eda5c71f65a1996e6cb549d24783ca58a2903\":{\"id\":\"2235b648bdf382bc1a6960f1db8eda5c71f65a1996e6cb549d24783ca58a2903\",\"name\":\"Binana\",\"description\":\"\",\"homepage\":\"https://binana.vip/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"65a60845-8fe3-4146-2688-586e4dc68a00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/65a60845-8fe3-4146-2688-586e4dc68a00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/65a60845-8fe3-4146-2688-586e4dc68a00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/65a60845-8fe3-4146-2688-586e4dc68a00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://binana.vip/\",\"android\":\"https://binana.vip/\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"https://master.tokenone.app\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Binana\",\"colors\":{\"primary\":\"#000\",\"secondary\":\"#FFF\"}}},\"a0718f5fb1493e4aaac72cff62d162cb85db40ed68fd8700298f36f1d5c4b73d\":{\"id\":\"a0718f5fb1493e4aaac72cff62d162cb85db40ed68fd8700298f36f1d5c4b73d\",\"name\":\"AirGap Wallet\",\"description\":\"Self custody made simple and secure. Based on a two device approach, increasing security and usability with YOU in the driver’s seat\",\"homepage\":\"https://airgap.it\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"76bfe8cd-cf3f-4341-c33c-60da01065000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/76bfe8cd-cf3f-4341-c33c-60da01065000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/76bfe8cd-cf3f-4341-c33c-60da01065000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/76bfe8cd-cf3f-4341-c33c-60da01065000\"},\"app\":{\"browser\":\"https://wallet.airgap.it\",\"ios\":\"https://itunes.apple.com/us/app/airgap-wallet/id1420996542?l=de&ls=1&mt=8\",\"android\":\"https://play.google.com/store/apps/details?id=it.airgap.wallet\",\"mac\":\"https://github.com/airgap-it/airgap-wallet/releases\",\"windows\":\"https://github.com/airgap-it/airgap-wallet/releases\",\"linux\":\"https://github.com/airgap-it/airgap-wallet/releases\"},\"mobile\":{\"native\":\"airgap-wallet://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"AirGap\",\"colors\":{\"primary\":\"#50249f\",\"secondary\":\"#00e8d0\"}}},\"76428179ce9213ab6f8f49923310efcf5eea089764196c7a2018bea8afcd6603\":{\"id\":\"76428179ce9213ab6f8f49923310efcf5eea089764196c7a2018bea8afcd6603\",\"name\":\"PayTube\",\"description\":\"\",\"homepage\":\"https://paytube.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"58230f60-6c7b-400c-ab96-cb1fd0391700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/58230f60-6c7b-400c-ab96-cb1fd0391700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/58230f60-6c7b-400c-ab96-cb1fd0391700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/58230f60-6c7b-400c-ab96-cb1fd0391700\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/paytube/id1574456998\",\"android\":\"https://play.google.com/store/apps/details?id=com.paytube.wallet.zkwallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"PayTube\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"6464873279d46030c0b6b005b33da6be5ed57a752be3ef1f857dc10eaf8028aa\":{\"id\":\"6464873279d46030c0b6b005b33da6be5ed57a752be3ef1f857dc10eaf8028aa\",\"name\":\"SecuX\",\"description\":\"SecuX Hardware Wallet\",\"homepage\":\"https://secuxtech.com/\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d46a33d6-92a1-4dfd-38d4-779815fb5c00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d46a33d6-92a1-4dfd-38d4-779815fb5c00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d46a33d6-92a1-4dfd-38d4-779815fb5c00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d46a33d6-92a1-4dfd-38d4-779815fb5c00\"},\"app\":{\"browser\":\"https://wallet.secuxtech.com/secuxess/#/\",\"ios\":\"https://apps.apple.com/tw/app/secux-mobile/id1477437607\",\"android\":\"https://play.google.com/store/apps/details?id=com.secux.mobile&hl=zh_TW&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"secux://\",\"universal\":\"https://wsweb.secuxtech.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"SecuX\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"42049d5de7c9e88664bb4e13db614decb08a4ba4f0e6eefd5617f25d3cb2983b\":{\"id\":\"42049d5de7c9e88664bb4e13db614decb08a4ba4f0e6eefd5617f25d3cb2983b\",\"name\":\"BlockBank\",\"description\":\"\",\"homepage\":\"https://blockbank.ai\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"5b2cc39f-bc4f-4ac1-b6d7-08bcc9066a00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/5b2cc39f-bc4f-4ac1-b6d7-08bcc9066a00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/5b2cc39f-bc4f-4ac1-b6d7-08bcc9066a00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/5b2cc39f-bc4f-4ac1-b6d7-08bcc9066a00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/blockbank/id1460965460\",\"android\":\"https://play.google.com/store/apps/details?id=com.aibb.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"BBank\",\"colors\":{\"primary\":\"#f26422\",\"secondary\":\"#FFF\"}}},\"d864d048f82084fac88d386c32b3261513ed7b5d1d4b52f96f91022059e984f9\":{\"id\":\"d864d048f82084fac88d386c32b3261513ed7b5d1d4b52f96f91022059e984f9\",\"name\":\"Orange\",\"description\":\"\",\"homepage\":\"https://orangewallet.app/\",\"chains\":[\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"7fcbf9f0-0c0b-439d-3fdb-31b32c28df00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7fcbf9f0-0c0b-439d-3fdb-31b32c28df00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7fcbf9f0-0c0b-439d-3fdb-31b32c28df00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7fcbf9f0-0c0b-439d-3fdb-31b32c28df00\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=org.orange.wallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"orangewallet:\",\"universal\":\"https://link.orangewallet.app\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Orange\",\"colors\":{\"primary\":\"#EB5B56\",\"secondary\":\"#FFF\"}}},\"28ec413631bf709cc6aeb3d4e3fdd7be541d38ba852ac491840e2501eaa7cb4b\":{\"id\":\"28ec413631bf709cc6aeb3d4e3fdd7be541d38ba852ac491840e2501eaa7cb4b\",\"name\":\"NEFTiPEDiA\",\"description\":\"\",\"homepage\":\"https://neftipedia.com/\",\"chains\":[\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3f503c40-d5f0-4430-b996-3126a9968c00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3f503c40-d5f0-4430-b996-3126a9968c00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3f503c40-d5f0-4430-b996-3126a9968c00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3f503c40-d5f0-4430-b996-3126a9968c00\"},\"app\":{\"browser\":\"\",\"ios\":\"\",\"android\":\"https://play.google.com/store/apps/details?id=com.NEFTiPEDiA.mp\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"NEFTiPEDiA\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"58cb8992bd89d9b90bf1e6208a9f6d3f4b2959fe81b4566bc5c4621f99db2499\":{\"id\":\"58cb8992bd89d9b90bf1e6208a9f6d3f4b2959fe81b4566bc5c4621f99db2499\",\"name\":\"Krystal\",\"description\":\"Krystal is a secure and simple way to access the best DeFi services on a single platform\",\"homepage\":\"https://krystal.app/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:43114\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"91449cb2-57b0-4bb6-481b-47d489f7a800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/91449cb2-57b0-4bb6-481b-47d489f7a800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/91449cb2-57b0-4bb6-481b-47d489f7a800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/91449cb2-57b0-4bb6-481b-47d489f7a800\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/vn/app/krystal-one-platform-all-defi/id1558105691\",\"android\":\"https://play.google.com/store/apps/details?id=com.kyrd.krystal\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"krystalWallet:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Krystal\",\"colors\":{\"primary\":\"#1de9b6\",\"secondary\":\"#000\"}}},\"dd8ee41915d967e547c80266e883d77ee808427405f4e8026a85ac1308104221\":{\"id\":\"dd8ee41915d967e547c80266e883d77ee808427405f4e8026a85ac1308104221\",\"name\":\"Linen\",\"description\":\"\",\"homepage\":\"https://linen.app/\",\"chains\":[\"eip155:1\",\"eip155:42\",\"eip155:137\",\"eip155:80001\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"91458f54-aabe-44cf-4788-159ccc733600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/91458f54-aabe-44cf-4788-159ccc733600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/91458f54-aabe-44cf-4788-159ccc733600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/91458f54-aabe-44cf-4788-159ccc733600\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/linen-app-investing-in-defi/id1480509067\",\"android\":\"\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"\",\"universal\":\"https://linen.app/\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Linen\",\"colors\":{\"primary\":\"#009fbe\",\"secondary\":\"#fff\"}}},\"2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568\":{\"id\":\"2c81da3add65899baeac53758a07e652eea46dbb5195b8074772c62a77bbf568\",\"name\":\"Ambire Wallet\",\"description\":\"The Web3 wallet that speaks human A self-custodial crypto wallet designed with power and ease of use in mind\",\"homepage\":\"https://ambire.com\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:43114\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"c39b3a16-1a38-4588-f089-cb7aeb584700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/c39b3a16-1a38-4588-f089-cb7aeb584700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/c39b3a16-1a38-4588-f089-cb7aeb584700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/c39b3a16-1a38-4588-f089-cb7aeb584700\"},\"app\":{\"browser\":\"https://wallet.walletconnect.com\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":\"\",\"linux\":null},\"mobile\":{\"native\":\"ambire:\",\"universal\":\"https://mobile.ambire.com\"},\"desktop\":{\"native\":null,\"universal\":\"https://wallet.ambire.com\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Ambire\",\"colors\":{\"primary\":\"#aa6aff\",\"secondary\":\"#80ffdb\"}}},\"1c178b393f66b08f6e0decf743ee11c53a36eeb17faaa9e8c20f9ed2d05a96f3\":{\"id\":\"1c178b393f66b08f6e0decf743ee11c53a36eeb17faaa9e8c20f9ed2d05a96f3\",\"name\":\"Fundamenta Mobile\",\"description\":\"Multi-chain wallet and dex interface for your every day crypto needs\",\"homepage\":\"https://fundamenta.network\",\"chains\":[\"eip155:1\",\"eip155:4\",\"eip155:25\",\"eip155:56\",\"eip155:77\",\"eip155:3\",\"eip155:5\",\"eip155:10\",\"eip155:42\",\"eip155:100\",\"eip155:421611\",\"eip155:80001\",\"eip155:338\",\"eip155:137\",\"eip155:97\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"79797f9e-a6c7-4284-1a1c-88332f11ea00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/79797f9e-a6c7-4284-1a1c-88332f11ea00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/79797f9e-a6c7-4284-1a1c-88332f11ea00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/79797f9e-a6c7-4284-1a1c-88332f11ea00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/fundamenta-mobile/id1613465164\",\"android\":\"https://play.google.com/store/apps/details?id=network.fundamenta.mobile\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://app.civiport.online\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Fundamenta\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"6289878a2ef8c49944cf428184bba626b161b0974f0b4f8b31a15e0317d8861c\":{\"id\":\"6289878a2ef8c49944cf428184bba626b161b0974f0b4f8b31a15e0317d8861c\",\"name\":\"ID Pocket\",\"description\":\"Your private digital pocket for your identity and credentials\",\"homepage\":\"https://rktechworks.com/idpocket\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"c227ee0a-5127-4707-ded9-c3cd81348d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/c227ee0a-5127-4707-ded9-c3cd81348d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/c227ee0a-5127-4707-ded9-c3cd81348d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/c227ee0a-5127-4707-ded9-c3cd81348d00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/id-pocket/id1549462128\",\"android\":\"https://play.google.com/store/apps/details?id=com.rktechworks.idpocket\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ID Pocket digital identity wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"36d8d9c0c7fe2957149ce8e878f3a01a8611521983362d9b651fb6e508325583\":{\"id\":\"36d8d9c0c7fe2957149ce8e878f3a01a8611521983362d9b651fb6e508325583\",\"name\":\"CoinCircle\",\"description\":\"Earn, Pay, Buy, Borrow Crypto\",\"homepage\":\"https://coincircle.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"eae63a23-c7ba-4f7e-24b3-e6fc69215d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/eae63a23-c7ba-4f7e-24b3-e6fc69215d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/eae63a23-c7ba-4f7e-24b3-e6fc69215d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/eae63a23-c7ba-4f7e-24b3-e6fc69215d00\"},\"app\":{\"browser\":\"https://coincircle.com\",\"ios\":\"https://coincircle.com/app\",\"android\":\"https://coincircle.com/app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://coincircle.com/app/walletconnect\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"CoinCircle\",\"colors\":{\"primary\":\"#2499c4\",\"secondary\":\"#1c2d5a\"}}},\"053d98365b32e882aa80216448407c05e1d80fabbf7b84692e18eba3e7525225\":{\"id\":\"053d98365b32e882aa80216448407c05e1d80fabbf7b84692e18eba3e7525225\",\"name\":\"Obvious Wallet\",\"description\":\"Obvious is a self-custody wallet that brings together assets across EVM & non-EVM chains\",\"homepage\":\"https://obvious.technology\",\"chains\":[\"eip155:1\",\"eip155:10\",\"eip155:56\",\"eip155:100\",\"eip155:137\",\"eip155:250\",\"eip155:42161\",\"eip155:43114\",\"eip155:42220\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"88055d7e-72c1-4f3b-ab96-d37dafa4e700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/88055d7e-72c1-4f3b-ab96-d37dafa4e700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/88055d7e-72c1-4f3b-ab96-d37dafa4e700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/88055d7e-72c1-4f3b-ab96-d37dafa4e700\"},\"app\":{\"browser\":null,\"ios\":\"https://testflight.apple.com/join/fyxEJmGI?utm_source=wc&utm_medium=wc&utm_campaign=wc\",\"android\":\"https://play.google.com/store/apps/details?id=com.hashhalli.obvious&referrer=utm_source%3Dwc%26utm_medium%3Dwc%26utm_term%3Dwc%26utm_campaign%3Dwc\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"obvious\",\"colors\":{\"primary\":\"#7FEABD\",\"secondary\":\"#000000\"}}},\"7468ebbf5e14bd146c4fa12a08fb1a0d8d9af3b66409a5b682b64cffc4f21919\":{\"id\":\"7468ebbf5e14bd146c4fa12a08fb1a0d8d9af3b66409a5b682b64cffc4f21919\",\"name\":\"ByteBank\",\"description\":\"ByteBank移动应用安全可靠地发送,接收和存储以太坊以及许多其他加密货币和数字资产,为用户提供可信赖的数字资产管理服务。\",\"homepage\":\"https://www.bytebank.org/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"bc7aacd6-b2e2-4146-7d21-06e0c5d44f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/bc7aacd6-b2e2-4146-7d21-06e0c5d44f00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/sg/app/hideout-wallet/id1620315192?l=zh\",\"android\":\"https://play.google.com/store/apps/details?id=com.hideout.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"hideoutWallet:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ByteBank\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"88018c059feb045089b22a9fe8acd4604b85f8db44693f1ddf08cfdba17dbe9a\":{\"id\":\"88018c059feb045089b22a9fe8acd4604b85f8db44693f1ddf08cfdba17dbe9a\",\"name\":\"Dracula Metaverse\",\"description\":\"Projet du Metaverse\",\"homepage\":\"https://dracula-metaverse.com/#game-play\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"7259499f-3a9c-4905-d881-19944500d000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7259499f-3a9c-4905-d881-19944500d000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7259499f-3a9c-4905-d881-19944500d000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7259499f-3a9c-4905-d881-19944500d000\"},\"app\":{\"browser\":\"https://mainnet.infura.io/v3/\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":\"\",\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":null,\"colors\":{\"primary\":null,\"secondary\":null}}},\"6d1d5b892e02d4c992ae67f18f522398481360c64269f5cdf5e4b80435b20e3d\":{\"id\":\"6d1d5b892e02d4c992ae67f18f522398481360c64269f5cdf5e4b80435b20e3d\",\"name\":\"3S Wallet\",\"description\":\"Mobile crypto wallet\",\"homepage\":\"https://3swallet.com/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:250\",\"eip155:43114\",\"eip155:25\",\"eip155:10\",\"eip155:42161\",\"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\",\"polkadot:91b171bb158e2d3848fa23a9f1c25182\",\"polkadot:b0a8d493285c2df73290dfb7e61f870f\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"f3b6a89d-ec8f-49dc-e07f-6bf723e1e500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f3b6a89d-ec8f-49dc-e07f-6bf723e1e500\"},\"app\":{\"browser\":\"https://3swallet.com/\",\"ios\":\"https://apps.apple.com/us/app/3s-wallet-crypto-wallet/id1622316272\",\"android\":\"https://play.google.com/store/apps/details?id=network.bho.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"bhcwallet://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"3S\",\"colors\":{\"primary\":\"#D10D79\",\"secondary\":\"#FD8440\"}}},\"5265dcf66be0553328dbc727414ab329e22f9a480e593bd2e927b279e4ab244d\":{\"id\":\"5265dcf66be0553328dbc727414ab329e22f9a480e593bd2e927b279e4ab244d\",\"name\":\"SahalWallet\",\"description\":\"Non-custodial multi-chain wallet serving as gateway to MRHB Network.\",\"homepage\":\"https://mrhb.network/\",\"chains\":[\"eip155:56\",\"eip155:97\",\"eip155:137\",\"eip155:80001\",\"eip155:1\",\"eip155:4\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d29d6426-b6f2-481b-12d8-7b20ec82af00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d29d6426-b6f2-481b-12d8-7b20ec82af00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d29d6426-b6f2-481b-12d8-7b20ec82af00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d29d6426-b6f2-481b-12d8-7b20ec82af00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/gb/app/sahal-wallet/id1602366920\",\"android\":\"https://play.google.com/store/apps/details?id=sahal.wallet.app&gl=GB\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":null,\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"1f711d32b1df0f84741fafa2ad1d81599b01297cc7d22d153272cb3ef4232f19\":{\"id\":\"1f711d32b1df0f84741fafa2ad1d81599b01297cc7d22d153272cb3ef4232f19\",\"name\":\"Sequence Wallet\",\"description\":\"Sequence is the smartest web3 wallet and developer platform. Sequence makes building user-friendly web3 applications easy for developers.\",\"homepage\":\"https://sequence.xyz/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:80001\",\"eip155:4\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"b2d5c39c-a485-4efa-5736-a782204e4a00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/b2d5c39c-a485-4efa-5736-a782204e4a00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/b2d5c39c-a485-4efa-5736-a782204e4a00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/b2d5c39c-a485-4efa-5736-a782204e4a00\"},\"app\":{\"browser\":\"https://sequence.app\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://sequence.app\"},\"desktop\":{\"native\":null,\"universal\":\"https://sequence.app\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Sequence\",\"colors\":{\"primary\":\"#4E47F5\",\"secondary\":\"#DD14D5\"}}},\"a3e4e54d0266116e3b51cdb89630dacb1b45c5a40d3ae7c98ca329489bf2e15a\":{\"id\":\"a3e4e54d0266116e3b51cdb89630dacb1b45c5a40d3ae7c98ca329489bf2e15a\",\"name\":\"LocalTrade Wallet\",\"description\":\"Created as an addition to our interconnected ecosystem, this wallet is the definitive gateway to the world of decentralized finance\",\"homepage\":\"https://lab.localtrade.cc\",\"chains\":[\"eip155:56\",\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"fcc60983-74ae-484a-4242-87cb6f05f100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/fcc60983-74ae-484a-4242-87cb6f05f100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/fcc60983-74ae-484a-4242-87cb6f05f100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/fcc60983-74ae-484a-4242-87cb6f05f100\"},\"app\":{\"browser\":\"https://docs.localtrade.cc/products/defi-wallet-mvp-for-ios\",\"ios\":\"https://apps.apple.com/app/localtrade-defi-wallet/id1602772298\",\"android\":\"https://play.google.com/store/apps/details?id=com.localtrade.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://ws.lab.localtrade.cc\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"LocalTrade\",\"colors\":{\"primary\":\"#00957B\",\"secondary\":\"#F0F0F5\"}}},\"fbea6f68df4e6ce163c144df86da89f24cb244f19b53903e26aea9ab7de6393c\":{\"id\":\"fbea6f68df4e6ce163c144df86da89f24cb244f19b53903e26aea9ab7de6393c\",\"name\":\"Klever Wallet\",\"description\":\"Klever app is a simple, powerful, smart and secure crypto wallet for BTC, ETH, BNB and other crypto assets serving over 2 million users.\",\"homepage\":\"https://klever.finance/wallet/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:128\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/8f5bbad8-6a14-4b2c-5343-cc1fca6e4d00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/id1525584688\",\"android\":\"https://play.google.com/store/apps/details?id=cash.klever.blockchain.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"kleverwallet:\",\"universal\":\"https://klever.page.link\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Klever\",\"colors\":{\"primary\":\"#DC3F89\",\"secondary\":\"#903EDD\"}}},\"1aedbcfc1f31aade56ca34c38b0a1607b41cccfa3de93c946ef3b4ba2dfab11c\":{\"id\":\"1aedbcfc1f31aade56ca34c38b0a1607b41cccfa3de93c946ef3b4ba2dfab11c\",\"name\":\"OneKey\",\"description\":\"Open source multi-chain crypto wallet runs on all platforms: iOS, Android, Windows, macOS, Linux, Chrome, Firefox... and more.\",\"homepage\":\"https://onekey.so\",\"chains\":[\"eip155:66\",\"eip155:10\",\"eip155:100\",\"eip155:42220\",\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:250\",\"eip155:42161\",\"eip155:43114\",\"eip155:128\",\"near:testnet\",\"near:mainnet\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\",\"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K\",\"eip155:1313161554\",\"eip155:1313161555\",\"eip155:1313161556\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:6\",\"eip155:28\",\"eip155:61\",\"eip155:62\",\"eip155:63\",\"eip155:65\",\"eip155:69\",\"eip155:97\",\"eip155:256\",\"eip155:338\",\"eip155:43113\",\"eip155:62320\",\"eip155:80001\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"12bebb3f-8030-4892-8452-c60a6bac1500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/12bebb3f-8030-4892-8452-c60a6bac1500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/12bebb3f-8030-4892-8452-c60a6bac1500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/12bebb3f-8030-4892-8452-c60a6bac1500\"},\"app\":{\"browser\":\"https://onekey.so\",\"ios\":\"https://apps.apple.com/us/app/onekey-open-source-wallet/id1609559473\",\"android\":\"https://play.google.com/store/apps/details?id=so.onekey.app.wallet&hl=en_US&gl=US\",\"mac\":\"https://github.com/OneKeyHQ/app-monorepo/releases\",\"windows\":\"https://github.com/OneKeyHQ/app-monorepo/releases\",\"linux\":\"https://github.com/OneKeyHQ/app-monorepo/releases\"},\"mobile\":{\"native\":\"onekey-wallet://\",\"universal\":\"https://app.onekey.so/wc/connect\"},\"desktop\":{\"native\":\"onekey-wallet://\",\"universal\":\"https://app.onekey.so/wc/connect\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"OneKey\",\"colors\":{\"primary\":\"#00B812\",\"secondary\":\"\"}}},\"c587c2601ccfc456cb7d4d9bb34f12f0fd11ad49faeeb4602860e239b5397843\":{\"id\":\"c587c2601ccfc456cb7d4d9bb34f12f0fd11ad49faeeb4602860e239b5397843\",\"name\":\"Vision: Crypto Wallet\",\"description\":\"Vision helps you to keep track of your crypto portfolio - Receive, Send and Trade 100+ Cryptos!\",\"homepage\":\"https://www.vision-crypto.com/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"64ccf07c-1fba-4473-49e8-dc446e5a5000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/64ccf07c-1fba-4473-49e8-dc446e5a5000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/64ccf07c-1fba-4473-49e8-dc446e5a5000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/64ccf07c-1fba-4473-49e8-dc446e5a5000\"},\"app\":{\"browser\":\"https://www.vision-crypto.com/\",\"ios\":\"https://apps.apple.com/app/vision-crypto-bitcoin-wallet/id1500186931\",\"android\":\"https://play.google.com/store/apps/details?id=com.eletac.tronwallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://app.vision-crypto.com\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Vision\",\"colors\":{\"primary\":\"#0b121c\",\"secondary\":null}}},\"48e53d96460308a1734614b5d4fdf7ea169e6f998e01eb7b4e18014f57904d67\":{\"id\":\"48e53d96460308a1734614b5d4fdf7ea169e6f998e01eb7b4e18014f57904d67\",\"name\":\"helix id\",\"description\":\"Digital Identity Service Provider\",\"homepage\":\"https://helixid.io/\",\"chains\":[\"eip155:1\",\"eip155:4\",\"eip155:80001\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"4083ef71-8389-4682-ded6-0099236d2e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/4083ef71-8389-4682-ded6-0099236d2e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/4083ef71-8389-4682-ded6-0099236d2e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/4083ef71-8389-4682-ded6-0099236d2e00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/de/app/helix-id/id1469238013?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=com.io.helix.id&hl=en&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"helix-id://helix-id.com\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"helixid\",\"colors\":{\"primary\":\"#0021FF\",\"secondary\":\"#FA3C50\"}}},\"584538f059b079deecc80dface062cf40c33afd45dca02c7edca134a8225556d\":{\"id\":\"584538f059b079deecc80dface062cf40c33afd45dca02c7edca134a8225556d\",\"name\":\"Ballet Crypto\",\"description\":\"Ballet Crypto is the world’s first multi-currency, non-electronic cryptocurrency wallet.\",\"homepage\":\"https://www.balletcrypto.com/\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"542094e6-70d6-4b0d-4c8f-b61cc2c38500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/542094e6-70d6-4b0d-4c8f-b61cc2c38500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/542094e6-70d6-4b0d-4c8f-b61cc2c38500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/542094e6-70d6-4b0d-4c8f-b61cc2c38500\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/ballet-crypto/id1474912942\",\"android\":\"https://play.google.com/store/apps/details?id=com.balletcrypto&hl=en_US&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":null,\"colors\":{\"primary\":null,\"secondary\":null}}},\"bfa6967fd05add7bb2b19a442ac37cedb6a6b854483729194f5d7185272c5594\":{\"id\":\"bfa6967fd05add7bb2b19a442ac37cedb6a6b854483729194f5d7185272c5594\",\"name\":\"AbsoluteWallet\",\"description\":\"Multi-chains Crypto Wallet. Store, manage, stake and earn cryptocurrencies from your favorite messaging App!\",\"homepage\":\"https://absolutewallet.com/dashboard/bridge\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"03797059-fc49-4adc-7b93-503290b62300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/03797059-fc49-4adc-7b93-503290b62300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/03797059-fc49-4adc-7b93-503290b62300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/03797059-fc49-4adc-7b93-503290b62300\"},\"app\":{\"browser\":\"https://t.me/AbsoluteWalletBot\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"AbsoluteWallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"a1aa007996a851ecf6b2752ab68bf98aa28f3a533f157420e960b447b4ff0448\":{\"id\":\"a1aa007996a851ecf6b2752ab68bf98aa28f3a533f157420e960b447b4ff0448\",\"name\":\"The Parallel\",\"description\":\"An Infinite Metaverse\",\"homepage\":\"https://theparallel.io/\",\"chains\":[\"eip155:56\",\"eip155:97\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"de73fe0b-0244-4373-dea4-bef78ca82e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/de73fe0b-0244-4373-dea4-bef78ca82e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/de73fe0b-0244-4373-dea4-bef78ca82e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/de73fe0b-0244-4373-dea4-bef78ca82e00\"},\"app\":{\"browser\":\"https://theparallel.io/\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"TheParallel\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"51d2c02e306827d2d0f0dadaa00f22575c623aa19c403f09f4b9c42c67098bb1\":{\"id\":\"51d2c02e306827d2d0f0dadaa00f22575c623aa19c403f09f4b9c42c67098bb1\",\"name\":\"Shinobi-Wallet\",\"description\":\"Secure multi-chain crypto wallet and DeFi aggregator\",\"homepage\":\"https://shinobi-wallet.net/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"685c986c-3e80-4701-cec6-cd247ba1a700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/685c986c-3e80-4701-cec6-cd247ba1a700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/685c986c-3e80-4701-cec6-cd247ba1a700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/685c986c-3e80-4701-cec6-cd247ba1a700\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/fgraph/id1572609905\",\"android\":\"https://play.google.com/store/apps/details?id=io.fgraph.shinobiwallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"shinobi-wallet://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Shinobi\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"3172a7431d1fa39faf2cf3ef52781954b953c45f69dba9d2d150a2a221784579\":{\"id\":\"3172a7431d1fa39faf2cf3ef52781954b953c45f69dba9d2d150a2a221784579\",\"name\":\"CypherD Wallet\",\"description\":\"A multi chain wallet for everyone\",\"homepage\":\"https://cypherd.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"6dfec0f3-2cbb-4300-b049-d66d28fcf400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/6dfec0f3-2cbb-4300-b049-d66d28fcf400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/6dfec0f3-2cbb-4300-b049-d66d28fcf400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/6dfec0f3-2cbb-4300-b049-d66d28fcf400\"},\"app\":{\"browser\":\"https://cypherd.io/\",\"ios\":\"https://apps.apple.com/us/app/cypherd-wallet/id1604120414\",\"android\":\"https://play.google.com/store/apps/details?id=com.cypherd.androidwallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"CypherD Wallet\",\"colors\":{\"primary\":\"#FFDE59\",\"secondary\":null}}},\"9b9be9e11e15dfc7e6914449c78c345a60a3a5a8ec5855df5517eb76c56b6018\":{\"id\":\"9b9be9e11e15dfc7e6914449c78c345a60a3a5a8ec5855df5517eb76c56b6018\",\"name\":\"CeloDance\",\"description\":\"A Celo mobile wallet that supports the management of celo assets, you can transfer in or out of CELO/cUSD/cEUR, and lock your CELO.\",\"homepage\":\"http://celo.dance/\",\"chains\":[\"eip155:42220\"],\"versions\":[\"2\"],\"sdks\":[\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"47c8ab7b-a66c-4949-f0fe-b0c2c169ee00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/47c8ab7b-a66c-4949-f0fe-b0c2c169ee00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/47c8ab7b-a66c-4949-f0fe-b0c2c169ee00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/47c8ab7b-a66c-4949-f0fe-b0c2c169ee00\"},\"app\":{\"browser\":null,\"ios\":\"https://www.pgyer.com/JbDW\",\"android\":\"https://www.pgyer.com/JbDW\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"celo://wallet/dappkit/celodance\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"CeloDance\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"d9c7ec94218de654cabce846bb26e6ca0ed8495b4cea9d39def83ba377caab20\":{\"id\":\"d9c7ec94218de654cabce846bb26e6ca0ed8495b4cea9d39def83ba377caab20\",\"name\":\"Volt: DeFi\",\"description\":\"Your new home for DeFi\",\"homepage\":\"https://voltage.finance/app\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"51d783cb-0686-4ffa-e661-edca0c380000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/51d783cb-0686-4ffa-e661-edca0c380000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/51d783cb-0686-4ffa-e661-edca0c380000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/51d783cb-0686-4ffa-e661-edca0c380000\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/volt-defi/id6444159237\",\"android\":\"https://play.google.com/store/apps/details?id=finance.voltage.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"volt:\",\"universal\":\"https://get.voltage.finance\"},\"desktop\":{\"native\":\"\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Volt: DeFi\",\"colors\":{\"primary\":\"#70E000\",\"secondary\":\"#FFFFFF\"}}},\"23d57b0a48df6cec411e609ddedaa290dae4a844ea90909ddd33aca794574603\":{\"id\":\"23d57b0a48df6cec411e609ddedaa290dae4a844ea90909ddd33aca794574603\",\"name\":\"MyWalliD\",\"description\":\"MyWalliD lets the user store and manage their own identities assets on the browser local memory or to authenticate on the web3.\",\"homepage\":\"https://www.wallid.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"e6cff623-9671-4a39-acc7-1c2292d7e100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e6cff623-9671-4a39-acc7-1c2292d7e100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e6cff623-9671-4a39-acc7-1c2292d7e100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e6cff623-9671-4a39-acc7-1c2292d7e100\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/wallid-wallet/eknlkogikcabnjbjnhmjllabckeapdii\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"MyWalliD\",\"colors\":{\"primary\":\"#009FB1\",\"secondary\":null}}},\"b2ce31fb31735fa886270806340de999f72342a7c29484badd8d4d013d77c8b8\":{\"id\":\"b2ce31fb31735fa886270806340de999f72342a7c29484badd8d4d013d77c8b8\",\"name\":\"Wirex Wallet\",\"description\":\"Wirex Wallet is a super-secure, non-custodial way to send, store and receive digital assets. Biometric backup, multi-blockchain capability\",\"homepage\":\"https://wwallet.app.link/W1YKPgySZsb\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"769739aa-ff45-4db5-c6e6-70590741ec00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/769739aa-ff45-4db5-c6e6-70590741ec00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/769739aa-ff45-4db5-c6e6-70590741ec00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/769739aa-ff45-4db5-c6e6-70590741ec00\"},\"app\":{\"browser\":\"https://wirexapp.com/wirex-wallet\",\"ios\":\"https://apps.apple.com/app/wirex-wallet-crypto-and-defi/id1594165139\",\"android\":\"https://play.google.com/store/apps/details?id=com.wirex.wallet\",\"mac\":\"\",\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"wirexwallet://wc?uri=wc:00e46b69-d0cc-4b3e-b6a2-cee442f97188@1?bridge=https%3A%2F%2Fbridge.walletconnect.org&key=91303dedf64285cbbaf9120f6e9d160a5c8aa3deb67017a3874cd272323f48ae\",\"universal\":\"https://wwallet.app.link/wc?uri=wc:00e46b69-d0cc-4b3e-b6a2-cee442f97188@1?bridge=https%3A%2F%2Fbridge.walletconnect.org&key=91303dedf64285cbbaf9120f6e9d160a5c8aa3deb67017a3874cd272323f48ae\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Wirex Wallet\",\"colors\":{\"primary\":\"#C9FFC6\",\"secondary\":\"#0F110F\"}}},\"af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be\":{\"id\":\"af9a6dfff9e63977bbde28fb23518834f08b696fe8bff6dd6827acad1814c6be\",\"name\":\"Status\",\"description\":\"Status is a private messenger, secure crypto wallet, and Ethereum Web3 DApp browser—in short, one powerful communication tool.\",\"homepage\":\"https://status.im/\",\"chains\":[\"eip155:1\",\"eip155:100\",\"eip155:4\",\"eip155:3\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"e131fa98-8c4f-4680-f5b6-6fb77189c900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e131fa98-8c4f-4680-f5b6-6fb77189c900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e131fa98-8c4f-4680-f5b6-6fb77189c900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e131fa98-8c4f-4680-f5b6-6fb77189c900\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/status-private-communication/id1178893006\",\"android\":\"https://play.google.com/store/apps/details?id=im.status.ethereum&hl=en&gl=US\",\"mac\":\"https://status.im/get/\",\"windows\":\"https://status.im/get/\",\"linux\":\"https://status.im/get/\"},\"mobile\":{\"native\":\"\",\"universal\":null},\"desktop\":{\"native\":\"\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Status\",\"colors\":{\"primary\":\"#4360df\",\"secondary\":\"\"}}},\"a18aeec9fab0c08ca41e7bdaae06cac5700bb628ec75c6381bacd9b2df574895\":{\"id\":\"a18aeec9fab0c08ca41e7bdaae06cac5700bb628ec75c6381bacd9b2df574895\",\"name\":\"Monarch Wallet\",\"description\":\"Secure, Decentralized, DAPP Gateway, *NFTs, Buy, Sell, Earn, Swap & *Recurring & Custom Crypto Payments — Over 1 Million Wallets Generated\",\"homepage\":\"https://monarchwallet.com\",\"chains\":[\"eip155:56\",\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"c664d955-8a1e-4460-3917-4cfcf198f000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/c664d955-8a1e-4460-3917-4cfcf198f000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/c664d955-8a1e-4460-3917-4cfcf198f000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/c664d955-8a1e-4460-3917-4cfcf198f000\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/monarch-wallet/id1386397997\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://monarchwallet.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Monarch\",\"colors\":{\"primary\":\"#F9A900\",\"secondary\":\"#282629\"}}},\"dcdcfb02dd871af8633875431eb42f095370b104304c35fe2ac77f8ae2045dad\":{\"id\":\"dcdcfb02dd871af8633875431eb42f095370b104304c35fe2ac77f8ae2045dad\",\"name\":\"Ownbit\",\"description\":\"Bitcoin Ethereum Tron MultiSig & Cold Wallet\",\"homepage\":\"https://ownbit.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"19923b08-7208-4539-9c2d-c43db22bce00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/19923b08-7208-4539-9c2d-c43db22bce00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/19923b08-7208-4539-9c2d-c43db22bce00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/19923b08-7208-4539-9c2d-c43db22bce00\"},\"app\":{\"browser\":\"https://ownbit.io\",\"ios\":\"https://apps.apple.com/hk/app/ownbit-%E5%86%B7%E9%8C%A2%E5%8C%85-%E5%A4%9A%E7%B0%BD%E9%8C%A2%E5%8C%85/id1321798216\",\"android\":\"https://play.google.com/store/apps/details?id=com.bitbill.www&hl=zh&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ownbit\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e\":{\"id\":\"8837dd9413b1d9b585ee937d27a816590248386d9dbf59f5cd3422dbbb65683e\",\"name\":\"Robinhood Wallet\",\"description\":\"Robinhood’s Web3 Wallet\",\"homepage\":\"https://robinhood.com/web3-wallet/\",\"chains\":[\"eip155:1\",\"eip155:137\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"dfe0e3e3-5746-4e2b-12ad-704608531500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/dfe0e3e3-5746-4e2b-12ad-704608531500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/dfe0e3e3-5746-4e2b-12ad-704608531500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/dfe0e3e3-5746-4e2b-12ad-704608531500\"},\"app\":{\"browser\":\"https://robinhood.com/web3-wallet/\",\"ios\":\"https://robinhood.com/web3-wallet/\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"robinhood-wallet://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Robinhood Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"959c4774921adfcd49b30c88eb53f3831df6cc8c2f65577fbdd65c26a342577e\":{\"id\":\"959c4774921adfcd49b30c88eb53f3831df6cc8c2f65577fbdd65c26a342577e\",\"name\":\"Marble\",\"description\":\"A fully customizable non-custodial wallet that takes seconds for your users to set up. No seed phrases or extensions needed.\",\"homepage\":\"https://www.marblewallet.com/\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:6\",\"eip155:10\",\"eip155:420\",\"eip155:69\",\"eip155:137\",\"eip155:80001\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"eb6de921-6824-4f35-6331-8a8b031e7100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/eb6de921-6824-4f35-6331-8a8b031e7100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/eb6de921-6824-4f35-6331-8a8b031e7100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/eb6de921-6824-4f35-6331-8a8b031e7100\"},\"app\":{\"browser\":\"https://app.marblewallet.com/\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://app.marblewallet.com/\"},\"desktop\":{\"native\":\"\",\"universal\":\"https://app.marblewallet.com/\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Marble\",\"colors\":{\"primary\":\"#F24B01\",\"secondary\":\"#FFF1EB\"}}},\"c40b9bcef32fa6ce4e0df98be1420628bbc4957646f742380fe618fcb4ab74f1\":{\"id\":\"c40b9bcef32fa6ce4e0df98be1420628bbc4957646f742380fe618fcb4ab74f1\",\"name\":\"RiceWallet\",\"description\":\"Investing in DeFi for Everyone\",\"homepage\":\"https://ricewallet.io/\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:56\",\"eip155:43114\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"df94578e-19be-4f00-258f-2470343e7b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/df94578e-19be-4f00-258f-2470343e7b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/df94578e-19be-4f00-258f-2470343e7b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/df94578e-19be-4f00-258f-2470343e7b00\"},\"app\":{\"browser\":\"https://ricewallet.io\",\"ios\":\"\",\"android\":\"\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"ricewallet\",\"universal\":\"https://ricewallet.io\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"RICE Wallet\",\"colors\":{\"primary\":\"#3361f4\",\"secondary\":null}}},\"5b8e33346dfb2a532748c247876db8d596734da8977905a27b947ba1e2cf465b\":{\"id\":\"5b8e33346dfb2a532748c247876db8d596734da8977905a27b947ba1e2cf465b\",\"name\":\"PREMA Wallet\",\"description\":\"PREMA offers a seamless multichain experience as a full-fledged Blockchain platform.\",\"homepage\":\"https://premanft.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"6487869b-1165-4f30-aa3a-115665be8300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/6487869b-1165-4f30-aa3a-115665be8300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/6487869b-1165-4f30-aa3a-115665be8300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/6487869b-1165-4f30-aa3a-115665be8300\"},\"app\":{\"browser\":\"https://premanft.com/\",\"ios\":\"https://apps.apple.com/us/app/prema%E3%82%A6%E3%82%A9%E3%83%AC%E3%83%83%E3%83%88-%E3%83%9E%E3%83%AB%E3%83%81%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%A2%E3%83%97%E3%83%AA/id1603556315\",\"android\":\"https://play.google.com/store/apps/details?id=co.jp.xcreation.premawallet\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"premawallet:\",\"universal\":\"https://premanft.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"PREMA\",\"colors\":{\"primary\":\"#0e58a6\",\"secondary\":\"#417bb7\"}}},\"184f15ea2cd5f65e25ed72efdd2ed1979179eddf0c0741ab0dd23c1eb7e0eee5\":{\"id\":\"184f15ea2cd5f65e25ed72efdd2ed1979179eddf0c0741ab0dd23c1eb7e0eee5\",\"name\":\"Flooz\",\"description\":\"Your all-in-one crypto wallet\",\"homepage\":\"https://wallet.flooz.trade\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"0a04f368-4f56-4c12-0bfa-93b14bb20800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/0a04f368-4f56-4c12-0bfa-93b14bb20800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/0a04f368-4f56-4c12-0bfa-93b14bb20800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/0a04f368-4f56-4c12-0bfa-93b14bb20800\"},\"app\":{\"browser\":\"\",\"ios\":\"https://testflight.apple.com/join/55ex0hlK\",\"android\":\"https://play.google.com/store/apps/details?id=wallet.flooz.mobile\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://wallet.flooz.trade/wc\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Flooz\",\"colors\":{\"primary\":\"#5E38F4\",\"secondary\":\"#444455\"}}},\"b265ce38b94d602957a0946673c59a99a15d69adda4317544fec7298ea2d1387\":{\"id\":\"b265ce38b94d602957a0946673c59a99a15d69adda4317544fec7298ea2d1387\",\"name\":\"SafeMoon\",\"description\":\"SafeMoon Wallet is the safe place to buy, sell, and swap your crypto.\",\"homepage\":\"https://safemoon.net/\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ecc31a8e-0ee9-49db-cc59-0876b7c35600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ecc31a8e-0ee9-49db-cc59-0876b7c35600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ecc31a8e-0ee9-49db-cc59-0876b7c35600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ecc31a8e-0ee9-49db-cc59-0876b7c35600\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/safemoon/id1579735495\",\"android\":\"https://play.google.com/store/apps/details?id=net.safemoon.androidwallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"safemoon:\",\"universal\":\"https://safemoon.net/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"SafeMoon\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"114efdbef4ce710081c1507f3dbc51f439c96a342cf33397799cd1c84b01a8c5\":{\"id\":\"114efdbef4ce710081c1507f3dbc51f439c96a342cf33397799cd1c84b01a8c5\",\"name\":\"S-ONE Wallet\",\"description\":\"S-ONE Wallet is a convenient and secure wallet, holders can easily store, transfer, exchange, and manage crypto assets with just one wallet.\",\"homepage\":\"https://s-one.finance/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"b3562637-a407-4035-6fa5-a70ff2050400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/b3562637-a407-4035-6fa5-a70ff2050400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/b3562637-a407-4035-6fa5-a70ff2050400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/b3562637-a407-4035-6fa5-a70ff2050400\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/s-one-wallet/id1564871193\",\"android\":\"https://play.google.com/store/apps/details?id=sone.finance.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"sone://\",\"universal\":\"https://sonewallet.app\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"S-ONE\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"dc5415b6ea8114db518ae91195b027d690a11a1d2bfdd1a904e93c5cb746380e\":{\"id\":\"dc5415b6ea8114db518ae91195b027d690a11a1d2bfdd1a904e93c5cb746380e\",\"name\":\"SimpleHold\",\"description\":\"SimpleHold is a non-custodial multicurrency wallet that empowers you to receive, send, exchange and store your cryptocurrencies.\",\"homepage\":\"https://simplehold.io/\",\"chains\":[\"eip155:1\",\"eip155:50\",\"eip155:56\",\"eip155:61\",\"eip155:137\",\"eip155:250\",\"eip155:361\",\"eip155:1666600003\",\"polkadot:91b171bb158e2d3848fa23a9f1c25182\",\"cosmos:kava-4\",\"cosmos:columbus-4\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\",\"eip155:43114\",\"eip155:4689\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a9f1ba96-b658-4d13-f71f-226b6389f000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a9f1ba96-b658-4d13-f71f-226b6389f000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a9f1ba96-b658-4d13-f71f-226b6389f000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a9f1ba96-b658-4d13-f71f-226b6389f000\"},\"app\":{\"browser\":\"https://simplehold.io/download\",\"ios\":\"https://apps.apple.com/gb/app/simplehold-crypto-wallet/id1589064973\",\"android\":\"https://play.google.com/store/apps/details?id=com.simplehold.app\",\"mac\":null,\"windows\":\"\",\"linux\":null},\"mobile\":{\"native\":\"simplehold://wc?uri=\",\"universal\":\"https://simplehold.io\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"SimpleHold\",\"colors\":{\"primary\":\"#3FBB7D\",\"secondary\":\"#E9F5EE\"}}},\"22046f35fd2ec3937582426f7e803617101a73bbcbe9374375529cebbfc59c47\":{\"id\":\"22046f35fd2ec3937582426f7e803617101a73bbcbe9374375529cebbfc59c47\",\"name\":\"Uvtoken\",\"description\":\"A safe, convenient and efficient decentralized digital asset management community\",\"homepage\":\"https://www.uvtoken.com\",\"chains\":[\"eip155:1\",\"eip155:97\",\"eip155:56\",\"eip155:65\",\"eip155:66\",\"eip155:128\",\"polkadot:91b171bb158e2d3848fa23a9f1c25182\",\"polkadot:b0a8d493285c2df73290dfb7e61f870f\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"52b9a9fc-caff-469e-033b-6d6f14e41800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/52b9a9fc-caff-469e-033b-6d6f14e41800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/52b9a9fc-caff-469e-033b-6d6f14e41800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/52b9a9fc-caff-469e-033b-6d6f14e41800\"},\"app\":{\"browser\":\"https://www.uvtoken.com/\",\"ios\":\"https://apps.apple.com/hk/app/uvtoken/id1552556395\",\"android\":\"https://wallet.uvtoken.com/static/download/android/uvtoken.apk\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"UvToken://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Uvtoken\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"9806e241053d8c99b0ce9f62606f97d405de5c3c0b2593921f5aac99ecbaea58\":{\"id\":\"9806e241053d8c99b0ce9f62606f97d405de5c3c0b2593921f5aac99ecbaea58\",\"name\":\"Blockchain.com\",\"description\":\"Blockchain.com Wallet\",\"homepage\":\"https://blockchain.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"fc282669-2dbe-44d5-33fc-9168fcf08600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/fc282669-2dbe-44d5-33fc-9168fcf08600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/fc282669-2dbe-44d5-33fc-9168fcf08600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/fc282669-2dbe-44d5-33fc-9168fcf08600\"},\"app\":{\"browser\":\"https://login.blockchain.com\",\"ios\":\"\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://login.blockchain.com/deeplink/login/wallet-connect\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Blockchain.com\",\"colors\":{\"primary\":\"#0C6CF2\",\"secondary\":null}}},\"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4\":{\"id\":\"e9ff15be73584489ca4a66f64d32c4537711797e30b6660dbcb71ea72a42b1f4\",\"name\":\"Exodus\",\"description\":\"Best Crypto Wallet for Desktop, Mobile, Browser, Hardware\",\"homepage\":\"https://exodus.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"4c16cad4-cac9-4643-6726-c696efaf5200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/4c16cad4-cac9-4643-6726-c696efaf5200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/4c16cad4-cac9-4643-6726-c696efaf5200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/4c16cad4-cac9-4643-6726-c696efaf5200\"},\"app\":{\"browser\":\"https://exodus.com/download/\",\"ios\":\"https://apps.apple.com/us/app/exodus-crypto-bitcoin-wallet/id1414384820\",\"android\":\"https://play.google.com/store/apps/details?id=exodusmovement.exodus&hl=en&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"wc:\",\"universal\":\"https://exodus.com/m\"},\"desktop\":{\"native\":\"exodus://\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Exodus\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"c39d8ee468e50474fdf3a0bd6b981be404d4671e2702a3d633aae95bcbaa032a\":{\"id\":\"c39d8ee468e50474fdf3a0bd6b981be404d4671e2702a3d633aae95bcbaa032a\",\"name\":\"XFUN Wallet\",\"description\":\"XFUN Wallet is a non-custodial wallet that can store, send, and receive FUN, XFUN, other ERC-20 tokens, and BTC.\",\"homepage\":\"https://xfun.io\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:80001\",\"eip155:3\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a665f8f3-09ef-4d17-2bd0-26dca4518400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a665f8f3-09ef-4d17-2bd0-26dca4518400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a665f8f3-09ef-4d17-2bd0-26dca4518400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a665f8f3-09ef-4d17-2bd0-26dca4518400\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/xfun-wallet/id1612225910\",\"android\":\"https://play.google.com/store/apps/details?id=com.xfun.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"xfunwallet://wc\",\"universal\":\"https://xfun.io\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"XFUN Wallet\",\"colors\":{\"primary\":\"#FFFFFF\",\"secondary\":\"#FFFFFF\"}}},\"e2c884737858154c28ff2c543f96331f8987f58734a9c9eaff6d2daef8cd2917\":{\"id\":\"e2c884737858154c28ff2c543f96331f8987f58734a9c9eaff6d2daef8cd2917\",\"name\":\"Dohrnii Wallet\",\"description\":\"The official wallet of the Dohrnii DAO\",\"homepage\":\"https://dohrnii.io/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1bb51ed9-68ed-4012-3082-72dcb7754300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1bb51ed9-68ed-4012-3082-72dcb7754300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1bb51ed9-68ed-4012-3082-72dcb7754300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1bb51ed9-68ed-4012-3082-72dcb7754300\"},\"app\":{\"browser\":\"https://dohrnii.io/\",\"ios\":\"https://apps.apple.com/ch/app/dohrnii-wallet/id1624702756?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=io.dohrnii.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Dohrnii Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"f1199beddccadb90712c187f53b5460d51193ed76f09f5cb3c6426ab9b76573e\":{\"id\":\"f1199beddccadb90712c187f53b5460d51193ed76f09f5cb3c6426ab9b76573e\",\"name\":\"UniPass\",\"description\":\"UniPass Wallet is a smart contract wallet solution that supports on-chain Email social recovery.\",\"homepage\":\"https://www.unipass.id\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"77865965-4322-4ac4-5049-b2af11bf8300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/77865965-4322-4ac4-5049-b2af11bf8300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/77865965-4322-4ac4-5049-b2af11bf8300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/77865965-4322-4ac4-5049-b2af11bf8300\"},\"app\":{\"browser\":\"https://wallet.unipass.id\",\"ios\":\"https://wallet.unipass.id\",\"android\":\"https://wallet.unipass.id\",\"mac\":\"https://wallet.unipass.id\",\"windows\":\"https://wallet.unipass.id\",\"linux\":\"https://wallet.unipass.id\"},\"mobile\":{\"native\":null,\"universal\":\"https://wallet.unipass.id\"},\"desktop\":{\"native\":\"\",\"universal\":\"https://wallet.unipass.id\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"UniPass\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"4ff5b6816dd118b8c362939cfb7332f667ff071a1828aa96c760871e1b5634fd\":{\"id\":\"4ff5b6816dd118b8c362939cfb7332f667ff071a1828aa96c760871e1b5634fd\",\"name\":\"ZenGo\",\"description\":\"ZenGo is the first keyless crypto wallet without any private keys, passwords or seed phrases to manage or lose.\",\"homepage\":\"https://zengo.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d1794d97-ea1f-4966-be42-9f614bb5d800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d1794d97-ea1f-4966-be42-9f614bb5d800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d1794d97-ea1f-4966-be42-9f614bb5d800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d1794d97-ea1f-4966-be42-9f614bb5d800\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/zengo-crypto-bitcoin-wallet/id1440147115\",\"android\":\"https://play.google.com/store/apps/details?id=com.zengo.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://get.zengo.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ZenGo\",\"colors\":{\"primary\":\"#35C4BA\",\"secondary\":null}}},\"6c90dec3879127b46e162146e88cc272a79654648392d6de0feaa4b5127f38eb\":{\"id\":\"6c90dec3879127b46e162146e88cc272a79654648392d6de0feaa4b5127f38eb\",\"name\":\"Locker Token\",\"description\":\"Multi-currency digital wallet platform connecting you with the crypto-world.\",\"homepage\":\"https://locker-token.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"37401d35-3fa1-451c-802d-604940315800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/37401d35-3fa1-451c-802d-604940315800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/37401d35-3fa1-451c-802d-604940315800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/37401d35-3fa1-451c-802d-604940315800\"},\"app\":{\"browser\":\"https://app.locker-token.com/\",\"ios\":\"https://apps.apple.com/ar/app/locker-token/id1619140841?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=com.lockertoken\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"LockerToken\",\"colors\":{\"primary\":\"#9B5AF2\",\"secondary\":\"#161425\"}}},\"746fa59e214ba46cfa688e9540a6b3450b514e89f39bd9c5a00b5a7fdaba8351\":{\"id\":\"746fa59e214ba46cfa688e9540a6b3450b514e89f39bd9c5a00b5a7fdaba8351\",\"name\":\"GoldBit\",\"description\":\"GoldBit 因應數位貨幣而生,作為儲存虛擬幣的冷錢包,支援Bitcoin、Ethereum和TRON三大主鏈的幣種,提供快速且便利的操作,並且擁有市面少有多錢包機制,可以輕鬆且安全存放虛擬貨幣。\",\"homepage\":\"http://goldbit.io/gbapp.php\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"11974ef1-21ab-4806-a2b1-362c31499900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/11974ef1-21ab-4806-a2b1-362c31499900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/11974ef1-21ab-4806-a2b1-362c31499900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/11974ef1-21ab-4806-a2b1-362c31499900\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/tw/app/goldbit錢包/id1551914030\",\"android\":\"https://play.google.com/store/apps/details?id=com.goldbitpro.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"goldbit://\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"GoldBit\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"a3dad9f302b2e36feb712645646de6ad4bab221d250f7f6c770c6429e596ac43\":{\"id\":\"a3dad9f302b2e36feb712645646de6ad4bab221d250f7f6c770c6429e596ac43\",\"name\":\"Argent Wallet\",\"description\":\"Synchronization your wallet \",\"homepage\":\"https://argent.xyz/\",\"chains\":[\"eip155:2\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"dd0a57f8-436a-43db-18bd-1ef983ca8b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/dd0a57f8-436a-43db-18bd-1ef983ca8b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/dd0a57f8-436a-43db-18bd-1ef983ca8b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/dd0a57f8-436a-43db-18bd-1ef983ca8b00\"},\"app\":{\"browser\":\"https://argent.xyz/\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":null,\"colors\":{\"primary\":null,\"secondary\":null}}},\"41f20106359ff63cf732adf1f7dc1a157176c9b02fd266b50da6dcc1e9b86071\":{\"id\":\"41f20106359ff63cf732adf1f7dc1a157176c9b02fd266b50da6dcc1e9b86071\",\"name\":\"Bitizen\",\"description\":\"Crypto/Web3 Wallet\",\"homepage\":\"https://bitizen.org/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"75dd1471-77e9-4811-ce57-ec8fc980ec00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/75dd1471-77e9-4811-ce57-ec8fc980ec00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/75dd1471-77e9-4811-ce57-ec8fc980ec00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/75dd1471-77e9-4811-ce57-ec8fc980ec00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/bitizen-defi-web3-eth-wallet/id1598283542\",\"android\":\"https://play.google.com/store/apps/details?id=org.bitizen.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"bitizen://wallet\",\"universal\":\"https://bitizen.org/wallet\"},\"desktop\":{\"native\":\"\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bitizen\",\"colors\":{\"primary\":\"#00B78C\",\"secondary\":null}}},\"9504a1c1a86cc0702b2d3e47049e1389b373fb2ff22de3208c748d62912433a4\":{\"id\":\"9504a1c1a86cc0702b2d3e47049e1389b373fb2ff22de3208c748d62912433a4\",\"name\":\"Opto Wallet\",\"description\":\"The wallet built for NEAR Protocol & Octopus Network\",\"homepage\":\"https://optowallet.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"2\"],\"sdks\":[\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"3df102e4-e435-49dd-d4b1-5ea74ebed500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3df102e4-e435-49dd-d4b1-5ea74ebed500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3df102e4-e435-49dd-d4b1-5ea74ebed500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3df102e4-e435-49dd-d4b1-5ea74ebed500\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/opto-wallet/id6443854537\",\"android\":\"https://play.google.com/store/apps/details?id=app.opto.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"opto://\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Opto Wallet\",\"colors\":{\"primary\":\"#0caade\",\"secondary\":null}}},\"71e9729d1bbd8ae7f2142a9b0aeb64f142141adc4be6659176e6fe7cf36ddd6c\":{\"id\":\"71e9729d1bbd8ae7f2142a9b0aeb64f142141adc4be6659176e6fe7cf36ddd6c\",\"name\":\"Dentacoin Wallet\",\"description\":\"Securely store, manage and use Dentacoin tokens (DCN) and ETH without any tech knowledge required.\",\"homepage\":\"https://wallet.dentacoin.com/\",\"chains\":[\"eip155:1\",\"eip155:10\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"34910dc0-9f3b-4407-115d-673707602900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/34910dc0-9f3b-4407-115d-673707602900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/34910dc0-9f3b-4407-115d-673707602900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/34910dc0-9f3b-4407-115d-673707602900\"},\"app\":{\"browser\":\"https://wallet.dentacoin.com/en\",\"ios\":\"https://apps.apple.com/us/app/dentacoin-wallet/id1478732657\",\"android\":\"https://play.google.com/store/apps/details?id=wallet.dentacoin.com\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"dentacoin-wallet://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Dentacoin Wallet\",\"colors\":{\"primary\":\"#03b5de\",\"secondary\":\"#152d73\"}}},\"e1882224c4c09a84575c533867d434267c46384f5a365b889605d28b061747c4\":{\"id\":\"e1882224c4c09a84575c533867d434267c46384f5a365b889605d28b061747c4\",\"name\":\"BeeWallet\",\"description\":\"Web3 wallet from BeeDAO, your bridge for entering Metaverse.\",\"homepage\":\"https://www.bee.com/en\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ae53ba0b-4d01-42f6-53d8-cc568409b700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ae53ba0b-4d01-42f6-53d8-cc568409b700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ae53ba0b-4d01-42f6-53d8-cc568409b700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ae53ba0b-4d01-42f6-53d8-cc568409b700\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/id1529988919\",\"android\":\"https://play.google.com/store/apps/details?id=network.bee.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://main.apple.bee9527.com\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"BeeWallet\",\"colors\":{\"primary\":\"#ffc04d\",\"secondary\":\"#ffc04d\"}}},\"9034d54985807aaf3d7780f50f155f954daa468fb58d7b14b216fc79d68bbd14\":{\"id\":\"9034d54985807aaf3d7780f50f155f954daa468fb58d7b14b216fc79d68bbd14\",\"name\":\"Qubic Wallet\",\"description\":\"More Than Just A Wallet\",\"homepage\":\"https://wallet.qubic.app\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:80001\",\"eip155:4\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2e9ef302-daae-4807-555f-d4986b0b6700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2e9ef302-daae-4807-555f-d4986b0b6700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2e9ef302-daae-4807-555f-d4986b0b6700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2e9ef302-daae-4807-555f-d4986b0b6700\"},\"app\":{\"browser\":\"https://wallet.qubic.app\",\"ios\":\"https://apps.apple.com/app/qubic-%E6%9C%80%E7%B0%A1%E5%96%AE%E4%B8%8A%E6%89%8B%E7%9A%84%E8%99%9B%E6%93%AC%E8%B2%A8%E5%B9%A3%E9%8C%A2%E5%8C%85/id1563987988?itsct=apps_box_link&itscg=30200\",\"android\":\"https://play.google.com/store/apps/details?id=app.qubic.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"qubic:\",\"universal\":\"https://wallet.qubic.app\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Qubic\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"b823fb0d7228ef8e3c0bc9607df9ed79dae2ab3a2811d33f22ade4f573c18232\":{\"id\":\"b823fb0d7228ef8e3c0bc9607df9ed79dae2ab3a2811d33f22ade4f573c18232\",\"name\":\"Slavi Wallet\",\"description\":\"Cross-chain decentralized SuperDApp with 30+ blockchains & one-click access to Web 3.0, PlayToEarn and NFT services\",\"homepage\":\"https://slavi.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"282ce060-0beb-4236-b7b0-1b34cc6c8f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/282ce060-0beb-4236-b7b0-1b34cc6c8f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/282ce060-0beb-4236-b7b0-1b34cc6c8f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/282ce060-0beb-4236-b7b0-1b34cc6c8f00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/en/app/slavi-wallet/id1610125496?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=com.defiwalletmobile\",\"mac\":\"https://apps.apple.com/en/app/slavi-wallet/id1610125496?l=en\",\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"slaviwallet:\",\"universal\":\"https://www.slaviwallet.io\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Slavi Wallet\",\"colors\":{\"primary\":\"#F2C75B\",\"secondary\":\"#4D1F87\"}}},\"540148afe64558bb238cab6c43bd963055ed9248c094eaebff94d7bbb59f9aba\":{\"id\":\"540148afe64558bb238cab6c43bd963055ed9248c094eaebff94d7bbb59f9aba\",\"name\":\"TTM Wallet\",\"description\":\"TTM Wallet is the best app with a friendly user and convenient interface to keep and manage your digital assets.\",\"homepage\":\"https://ttmbank.com/key-wallet/\",\"chains\":[\"eip155:56\",\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"82014e92-838b-4e75-e77e-76cdc5539d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/82014e92-838b-4e75-e77e-76cdc5539d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/82014e92-838b-4e75-e77e-76cdc5539d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/82014e92-838b-4e75-e77e-76cdc5539d00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/ru/app/ttm-wallet/id1540851562\",\"android\":\"https://play.google.com/store/apps/details?id=com.ttmbank.wallet.app&hl=ru&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"ttmwalletapp:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"TTM Wallet\",\"colors\":{\"primary\":\"#1BD099\",\"secondary\":\"#1BD099\"}}},\"dccbd717df77b395445cc6080e01fffada9d8b92dacfda312a26c70c2e9af673\":{\"id\":\"dccbd717df77b395445cc6080e01fffada9d8b92dacfda312a26c70c2e9af673\",\"name\":\"Nufinetes\",\"description\":\"Nufinetes - Multi-Chain Crypto Wallet\",\"homepage\":\"https://www.nufinetes.com\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:42\",\"eip155:56\",\"eip155:97\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"70080bd7-9858-4720-cf74-8f74cd74cb00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/70080bd7-9858-4720-cf74-8f74cd74cb00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/70080bd7-9858-4720-cf74-8f74cd74cb00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/70080bd7-9858-4720-cf74-8f74cd74cb00\"},\"app\":{\"browser\":\"https://www.nufinetes.com\",\"ios\":\"https://apps.apple.com/us/app/nufinetes/id1609562349\",\"android\":\"https://play.google.com/store/apps/details?id=com.vimworld.wallet\",\"mac\":\"https://apps.apple.com/us/app/nufinetes-desktop/id1629768725\",\"windows\":\"https://d3va9f6jgm4z2y.cloudfront.net/nufinetes-prod/Nufinetes_Windows_latest.exe\",\"linux\":null},\"mobile\":{\"native\":\"vimwallet:/\",\"universal\":\"https://apple.vimworld.org\"},\"desktop\":{\"native\":\"vimwallet:/\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"nufinetes\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"c6f3d04a4e1a51e7d2045f347a5ebdab30fc600950a740fca21f0c92e230ee05\":{\"id\":\"c6f3d04a4e1a51e7d2045f347a5ebdab30fc600950a740fca21f0c92e230ee05\",\"name\":\"Arianee Wallet\",\"description\":\"With the Arianee Wallet, you can use digital passports / NFTs to verify and prove the authenticity of your most precious items.\",\"homepage\":\"https://arianee.org\",\"chains\":[\"eip155:137\",\"eip155:99\",\"eip155:1\",\"eip155:77\",\"eip155:80001\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ace938a9-c906-4b9e-f683-b85f1ab72800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ace938a9-c906-4b9e-f683-b85f1ab72800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ace938a9-c906-4b9e-f683-b85f1ab72800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ace938a9-c906-4b9e-f683-b85f1ab72800\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/fr/app/arianee-wallet/id1435782507\",\"android\":\"https://play.google.com/store/apps/details?id=com.arianee.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"com.arianee.wallet\",\"universal\":\"https://arianee.net\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":null,\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041\":{\"id\":\"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041\",\"name\":\"Frontier\",\"description\":\"Your Front Seat to Crypto and DeFi\",\"homepage\":\"https://www.frontier.xyz/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:43114\",\"eip155:88\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a78c4d48-32c1-4a9d-52f2-ec7ee08ce200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a78c4d48-32c1-4a9d-52f2-ec7ee08ce200\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/frontier-defi-wallet/id1482380988\",\"android\":\"https://play.google.com/store/apps/details?id=com.frontierwallet&hl=en_IN&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"frontier://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Frontier\",\"colors\":{\"primary\":\"#CC703C\",\"secondary\":\"#FFFFFF\"}}},\"3c5602ac8e040c6dfe26aad1b183a848f86486094d18c8a5e19993d9c87ca52f\":{\"id\":\"3c5602ac8e040c6dfe26aad1b183a848f86486094d18c8a5e19993d9c87ca52f\",\"name\":\"Numio\",\"description\":\"Send Crypto Instantly and Save up to 100x on Ethereum Fees Cheap. Fast. Secure. Download for free and start saving money today.\",\"homepage\":\"https://numio.one\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"416ee463-6699-43f7-c0e3-396f0ad3d300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/416ee463-6699-43f7-c0e3-396f0ad3d300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/416ee463-6699-43f7-c0e3-396f0ad3d300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/416ee463-6699-43f7-c0e3-396f0ad3d300\"},\"app\":{\"browser\":\"https://numio.one\",\"ios\":\"https://apps.apple.com/us/app/numio-ethereum-wallet-defi/id1538072952\",\"android\":\"https://play.google.com/store/apps/details?id=com.numio.pay\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Numio\",\"colors\":{\"primary\":\"#222222\",\"secondary\":\"#3ad15d\"}}},\"631c29ea78dabcfd0addef077c496b18689c7c8ac8a6643e3bef93555a8555f9\":{\"id\":\"631c29ea78dabcfd0addef077c496b18689c7c8ac8a6643e3bef93555a8555f9\",\"name\":\"ATON\",\"description\":\"ATON is a safe and easy to use mobile wallet, and the first one that supports PlatON's network.\",\"homepage\":\"https://www.platon.network/en/wallet\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2e85f1d1-f498-4cae-bb54-1d40614ee300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2e85f1d1-f498-4cae-bb54-1d40614ee300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2e85f1d1-f498-4cae-bb54-1d40614ee300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2e85f1d1-f498-4cae-bb54-1d40614ee300\"},\"app\":{\"browser\":\"https://www.platon.network/en/wallet\",\"ios\":\"https://apps.apple.com/us/app/aton-platon-network%E9%92%B1%E5%8C%85/id1473112418?l=zh\",\"android\":\"https://play.google.com/store/apps/details?id=com.platon.aton\",\"mac\":null,\"windows\":\"https://www.platon.network/en/wallet\",\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ATON\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"a0e4da8b263efda0a304ad250f2bdb877342d6df61717805687c5c6ca5909c64\":{\"id\":\"a0e4da8b263efda0a304ad250f2bdb877342d6df61717805687c5c6ca5909c64\",\"name\":\"HyperPay\",\"description\":\" WalletConnect Video Link: https://youtube.com/shorts/2EDKD84g8_E . Multi-ecosystem Digital Wallet, Safe and User-friendly.\",\"homepage\":\"https://www.hyperpay.io/\",\"chains\":[\"eip155:1\",\"eip155:10\",\"eip155:66\",\"eip155:56\",\"eip155:137\",\"eip155:128\",\"eip155:43114\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"e2b56019-59be-4cdc-e944-12e6cc235c00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e2b56019-59be-4cdc-e944-12e6cc235c00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e2b56019-59be-4cdc-e944-12e6cc235c00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e2b56019-59be-4cdc-e944-12e6cc235c00\"},\"app\":{\"browser\":\"https://www.hyperpay.io/\",\"ios\":\"https://www.hyperpay.io/\",\"android\":\"https://www.hyperpay.io/\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"HyperPay\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"7902b32d857b8e1a58a6aab7129b56b40320bdb1c4854d5f2bd0b361f7e76d10\":{\"id\":\"7902b32d857b8e1a58a6aab7129b56b40320bdb1c4854d5f2bd0b361f7e76d10\",\"name\":\"LZ Wallet\",\"description\":\"The ideal wallet for storing and trading your digital assets securely and conveniently.\",\"homepage\":\"https://lz.finance/home\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"e3272444-3876-49d3-2f84-004b818d3800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e3272444-3876-49d3-2f84-004b818d3800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e3272444-3876-49d3-2f84-004b818d3800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e3272444-3876-49d3-2f84-004b818d3800\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/lz-wallet/id1581578160\",\"android\":\"https://play.google.com/store/apps/details?id=com.launchzone.lzwallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"LZ Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"f039a4bdf6d5a54065b6cc4b134e32d23bed5d391ad97f25aab5627de26a0784\":{\"id\":\"f039a4bdf6d5a54065b6cc4b134e32d23bed5d391ad97f25aab5627de26a0784\",\"name\":\"Neon Wallet\",\"description\":\"Light wallet for the NEO blockchain\",\"homepage\":\"https://neonwallet.com/\",\"chains\":[\"neo3:mainnet\"],\"versions\":[\"2\"],\"sdks\":[\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"322bd6f0-09b5-4595-cb15-0dfab8054800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/322bd6f0-09b5-4595-cb15-0dfab8054800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/322bd6f0-09b5-4595-cb15-0dfab8054800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/322bd6f0-09b5-4595-cb15-0dfab8054800\"},\"app\":{\"browser\":\"https://neonwallet.com/\",\"ios\":\"https://apps.apple.com/my/app/neon-wallet-mobile/id1530111452\",\"android\":\"https://play.google.com/store/apps/details?id=neo.org.freewallet.app&hl=pt_BR&gl=US\",\"mac\":\"https://neonwallet.com/\",\"windows\":\"https://neonwallet.com/\",\"linux\":\"https://neonwallet.com/\"},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Neon Wallet\",\"colors\":{\"primary\":\"#4cffb3\",\"secondary\":\"#1E252A\"}}},\"c482dfe368d4f004479977fd88e80dc9e81107f3245d706811581a6dfe69c534\":{\"id\":\"c482dfe368d4f004479977fd88e80dc9e81107f3245d706811581a6dfe69c534\",\"name\":\"NOW Wallet\",\"description\":\"Cryptocurrency Fort Knox in your pocket\",\"homepage\":\"https://walletnow.app/\",\"chains\":[\"eip155:1\",\"eip155:43114\",\"eip155:56\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"b6ee4efc-f53e-475b-927b-a7ded6211700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/b6ee4efc-f53e-475b-927b-a7ded6211700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/b6ee4efc-f53e-475b-927b-a7ded6211700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/b6ee4efc-f53e-475b-927b-a7ded6211700\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/now-wallet-bitcoin-crypto/id1591216386\",\"android\":\"https://play.google.com/store/apps/details?id=com.nowwallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"walletnow://\",\"universal\":\"https://walletnow.app.link\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"NOW Wallet\",\"colors\":{\"primary\":\"#00C26F\",\"secondary\":\"#4E95FF\"}}},\"f2dcbeb246b4e4d37d748a7b2be54bbd93bdbe3e351d0badc1cbd3ea262d8466\":{\"id\":\"f2dcbeb246b4e4d37d748a7b2be54bbd93bdbe3e351d0badc1cbd3ea262d8466\",\"name\":\"BRISE Wallet\",\"description\":\"You can send, receive and store coins and many other cryptocurrencies and digital assets safely and securely.\",\"homepage\":\"https://bitgert.com\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"09a4e1d9-e4de-44fa-f248-5495ba9ab300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/09a4e1d9-e4de-44fa-f248-5495ba9ab300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/09a4e1d9-e4de-44fa-f248-5495ba9ab300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/09a4e1d9-e4de-44fa-f248-5495ba9ab300\"},\"app\":{\"browser\":null,\"ios\":null,\"android\":\"https://play.google.com/store/apps/details?id=com.brise.wallet&hl=en_US&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"BRISE Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"0e4915107da5b3408b38e248f7a710f4529d54cd30e9d12ff0eb886d45c18e92\":{\"id\":\"0e4915107da5b3408b38e248f7a710f4529d54cd30e9d12ff0eb886d45c18e92\",\"name\":\"Arculus Wallet\",\"description\":\"Cold Storage Crypto Wallet\",\"homepage\":\"https://www.getarculus.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"f78dab27-7165-4a3d-fdb1-fcff06c0a700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f78dab27-7165-4a3d-fdb1-fcff06c0a700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f78dab27-7165-4a3d-fdb1-fcff06c0a700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f78dab27-7165-4a3d-fdb1-fcff06c0a700\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/arculus-wallet/id1575425801\",\"android\":\"https://play.google.com/store/apps/details?id=co.arculus.wallet.android&hl=en_US&gl=US\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"arculuswc:\",\"universal\":\"https://gw.arculus.co/app\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Arculus Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"5dc61e9d57489bccc11306365361614dac3de1d8eab2a9a7877a95970f68712f\":{\"id\":\"5dc61e9d57489bccc11306365361614dac3de1d8eab2a9a7877a95970f68712f\",\"name\":\"PayBolt\",\"description\":\"World’s first Web3 cross-chain crypto payment ecosystem that accepts ALL tokens\",\"homepage\":\"https://www.paybolt.com\",\"chains\":[\"eip155:137\",\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"cc8f4e0c-56a8-465a-6cb6-3e9d60846500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/cc8f4e0c-56a8-465a-6cb6-3e9d60846500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/cc8f4e0c-56a8-465a-6cb6-3e9d60846500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/cc8f4e0c-56a8-465a-6cb6-3e9d60846500\"},\"app\":{\"browser\":\"https://www.paybolt.com\",\"ios\":\"https://apps.apple.com/app/paybolt-crypto/id1599880290\",\"android\":\"https://play.google.com/store/apps/details?id=com.fincrypt.paybolt\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"paybolt://Wallet\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"PayBolt\",\"colors\":{\"primary\":\"#000000\",\"secondary\":null}}},\"4f5de5333fed2ccf47c690579aba3b9128aea78175339ff51ef61704bde7502a\":{\"id\":\"4f5de5333fed2ccf47c690579aba3b9128aea78175339ff51ef61704bde7502a\",\"name\":\"Okse Wallet\",\"description\":\"Okse Wallet & Card App\",\"homepage\":\"https://okse.io\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:42\",\"eip155:56\",\"eip155:250\",\"eip155:43114\",\"eip155:40\",\"eip155:106\",\"eip155:88\",\"eip155:128\",\"eip155:1313161554\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"8a1b36d5-7f40-403a-7000-5d30f9181200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/8a1b36d5-7f40-403a-7000-5d30f9181200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/8a1b36d5-7f40-403a-7000-5d30f9181200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/8a1b36d5-7f40-403a-7000-5d30f9181200\"},\"app\":{\"browser\":\"https://okse.io\",\"ios\":\"https://apps.apple.com/us/app/okse-wallet-card/id1555914591\",\"android\":\"https://play.google.com/store/apps/details?id=wallet.okse.io\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"oksewallet:\",\"universal\":\"https://okse.io/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"OkseWallet\",\"colors\":{\"primary\":\"#e51b23\",\"secondary\":\"#f6b1b3\"}}},\"37a686ab6223cd42e2886ed6e5477fce100a4fb565dcd57ed4f81f7c12e93053\":{\"id\":\"37a686ab6223cd42e2886ed6e5477fce100a4fb565dcd57ed4f81f7c12e93053\",\"name\":\"Bifrost Wallet\",\"description\":\"A multi-chain wallet for decentralized finance and NFTs on Songbird, Flare, Ethereum and beyond.\",\"homepage\":\"https://bifrostwallet.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"86be07e2-6652-4fd1-5f33-651682c95400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/86be07e2-6652-4fd1-5f33-651682c95400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/86be07e2-6652-4fd1-5f33-651682c95400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/86be07e2-6652-4fd1-5f33-651682c95400\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/bifrost-wallet/id1577198351\",\"android\":\"https://play.google.com/store/apps/details?id=com.bifrostwallet.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"bifrostwallet:\",\"universal\":\"https://app.bifrostwallet.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bifrost Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709\":{\"id\":\"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709\",\"name\":\"OKX Wallet\",\"description\":\"One Web3 portal to rule them all\",\"homepage\":\"https://www.okx.com/web3\",\"chains\":[\"eip155:66\",\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:43114\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"45f2f08e-fc0c-4d62-3e63-404e72170500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/45f2f08e-fc0c-4d62-3e63-404e72170500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/45f2f08e-fc0c-4d62-3e63-404e72170500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/45f2f08e-fc0c-4d62-3e63-404e72170500\"},\"app\":{\"browser\":\"https://www.okx.com/download\",\"ios\":\"https://apps.apple.com/us/app/okx-buy-bitcoin-eth-crypto/id1327268470\",\"android\":\"https://play.google.com/store/apps/details?id=com.okinc.okex.gp\",\"mac\":\"https://www.okx.com/download\",\"windows\":\"https://www.okx.com/download\",\"linux\":\"https://www.okx.com/download\"},\"mobile\":{\"native\":\"okex://main\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"OKX Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"c679c2a1267c8cfb51d5d28a1a21f3eca5e8d7556332b9b9eb400c1f371844c9\":{\"id\":\"c679c2a1267c8cfb51d5d28a1a21f3eca5e8d7556332b9b9eb400c1f371844c9\",\"name\":\"Nabox\",\"description\":\"Nabox is a cross-chain DID application built for Web3. \",\"homepage\":\"https://nabox.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3b75e9f7-2ca8-4a33-ed2b-4e8a0c048d00\"},\"app\":{\"browser\":\"https://chrome.google.com/webstore/detail/nabox-wallet/nknhiehlklippafakaeklbeglecifhad?hl=en\",\"ios\":\"https://testflight.apple.com/join/Ux18h5Nv\",\"android\":\"https://play.google.com/store/apps/details?id=com.wallet.nabox\",\"mac\":null,\"windows\":\"\",\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://nabox.io/app/*\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Nabox\",\"colors\":{\"primary\":\"#53B8A9\",\"secondary\":\"\"}}},\"76a3d548a08cf402f5c7d021f24fd2881d767084b387a5325df88bc3d4b6f21b\":{\"id\":\"76a3d548a08cf402f5c7d021f24fd2881d767084b387a5325df88bc3d4b6f21b\",\"name\":\"LOBSTR Wallet\",\"description\":\"LOBSTR is a leading platform for managing Stellar Lumens and other assets issued on the Stellar network.\",\"homepage\":\"https://lobstr.co/\",\"chains\":[\"stellar:pubnet\"],\"versions\":[\"2\"],\"sdks\":[\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"0dafcaab-0852-47f7-85dd-436b86491d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/0dafcaab-0852-47f7-85dd-436b86491d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/0dafcaab-0852-47f7-85dd-436b86491d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/0dafcaab-0852-47f7-85dd-436b86491d00\"},\"app\":{\"browser\":\"https://lobstr.co/\",\"ios\":\"https://apps.apple.com/us/app/lobstr-stellar-wallet/id1404357892\",\"android\":\"https://play.google.com/store/apps/details?id=com.lobstr.client\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"lobstr://wc\",\"universal\":\"https://lobstr.co/uni/wc\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"LOBSTR\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"51334e444ea1ba3d23c96063b8600c94af89233bd3f8f3685123c46e0348766c\":{\"id\":\"51334e444ea1ba3d23c96063b8600c94af89233bd3f8f3685123c46e0348766c\",\"name\":\"Snowball\",\"description\":\"Gain access to high-yield stablecoin vaults and generate interest in real-time via DeFi\",\"homepage\":\"https://snowball.money/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"313faea4-af8c-41f4-0ed8-98be5d048e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/313faea4-af8c-41f4-0ed8-98be5d048e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/313faea4-af8c-41f4-0ed8-98be5d048e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/313faea4-af8c-41f4-0ed8-98be5d048e00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/snowball-smart-defi-wallet/id1449662311\",\"android\":\"https://play.google.com/store/apps/details?id=money.snowball.defi\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://app.snowball.exchange/app\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Snowball\",\"colors\":{\"primary\":\"#292E39\",\"secondary\":null}}},\"a2c031fccd13a6c16d7745c303507f78ae4da53fed064542804e9657d73e8b5c\":{\"id\":\"a2c031fccd13a6c16d7745c303507f78ae4da53fed064542804e9657d73e8b5c\",\"name\":\"Backpack\",\"description\":\"Backpack is your account manager for all your modern finance needs\",\"homepage\":\"https://jxndao.com/\",\"chains\":[\"eip155:1\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\",\"eip155:137\",\"eip155:56\",\"eip155:42\",\"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K\",\"eip155:97\"],\"versions\":[\"2\"],\"sdks\":[\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"e46f132d-6e05-4d51-8720-43727446e600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e46f132d-6e05-4d51-8720-43727446e600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e46f132d-6e05-4d51-8720-43727446e600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e46f132d-6e05-4d51-8720-43727446e600\"},\"app\":{\"browser\":\"https://jxndao.com/\",\"ios\":\"https://apps.apple.com/us/app/backpackwallet/id1621422327\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"ndj-backpack:\",\"universal\":\"https://jxndao.com\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Backpack\",\"colors\":{\"primary\":\"#13053D\",\"secondary\":\"#FF00C7\"}}},\"30edc47c24de2727a86d50ba88c3516db28c0494a7c5f0b127e4329e855c6840\":{\"id\":\"30edc47c24de2727a86d50ba88c3516db28c0494a7c5f0b127e4329e855c6840\",\"name\":\"Autonomy: Digital Art Wallet\",\"description\":\"Autonomy is the world’s first and only NFT digital art wallet. Securely collect, view and discover NFTs.\",\"homepage\":\"https://autonomy.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"672e9061-e0c9-45ec-5d9c-9fd10e83e800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/672e9061-e0c9-45ec-5d9c-9fd10e83e800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/672e9061-e0c9-45ec-5d9c-9fd10e83e800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/672e9061-e0c9-45ec-5d9c-9fd10e83e800\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/autonomy-app/id1544022728\",\"android\":\"https://play.google.com/store/apps/details?id=com.bitmark.autonomy_client\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"autonomy-wc\",\"universal\":\"https://autonomy.io/apps/wc\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Autonomy\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"ad47668fc1e4327881f1f8b91f563d7a2c1d6e9596cd6b7d97b5791fe76964e9\":{\"id\":\"ad47668fc1e4327881f1f8b91f563d7a2c1d6e9596cd6b7d97b5791fe76964e9\",\"name\":\"Mask Network\",\"description\":\"The portal to the new, open internet\",\"homepage\":\"https://mask.io/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:42161\",\"eip155:100\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"51fa27fd-8a21-4de0-c084-528e4a37ad00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/51fa27fd-8a21-4de0-c084-528e4a37ad00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/51fa27fd-8a21-4de0-c084-528e4a37ad00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/51fa27fd-8a21-4de0-c084-528e4a37ad00\"},\"app\":{\"browser\":\"https://mask.io/\",\"ios\":\"https://apps.apple.com/app/id1478382964\",\"android\":\"https://play.google.com/store/apps/details?id=com.dimension.maskbook\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Mask\",\"colors\":{\"primary\":\"#1c67f2\",\"secondary\":\"#FFFFFF\"}}},\"3a9973b9ee638a3aac3e1d001cabe425bf307602a61faee67942fda314736610\":{\"id\":\"3a9973b9ee638a3aac3e1d001cabe425bf307602a61faee67942fda314736610\",\"name\":\"Uniblow\",\"description\":\"A universal blockchain wallet for cryptos\",\"homepage\":\"https://uniblow.org/\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:42\",\"eip155:56\",\"eip155:59\",\"eip155:97\",\"eip155:137\",\"eip155:421611\",\"eip155:80001\",\"eip155:62320\",\"eip155:44787\",\"eip155:43114\",\"eip155:43113\",\"eip155:42220\",\"eip155:42161\",\"eip155:250\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3aa86daa-b885-4686-c443-83355e1b3b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3aa86daa-b885-4686-c443-83355e1b3b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3aa86daa-b885-4686-c443-83355e1b3b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3aa86daa-b885-4686-c443-83355e1b3b00\"},\"app\":{\"browser\":\"\",\"ios\":null,\"android\":null,\"mac\":\"https://uniblow.org/get\",\"windows\":\"https://uniblow.org/get\",\"linux\":\"https://uniblow.org/get\"},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Uniblow\",\"colors\":{\"primary\":\"#6D57FF\",\"secondary\":null}}},\"e6a8cb6abe47f88d7511b0698829eab01d76e78bad82b8ccca66004055055d89\":{\"id\":\"e6a8cb6abe47f88d7511b0698829eab01d76e78bad82b8ccca66004055055d89\",\"name\":\"Lilico\",\"description\":\"Lilico is the first non-custodial wallet on Flow blockchain. It enables you to access Web 3.0, NFTs, tokens and dApps.\",\"homepage\":\"https://lilico.app\",\"chains\":[\"flow:mainnet\",\"flow:testnet\"],\"versions\":[\"2\"],\"sdks\":[\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"70c0bc88-7bb1-4c1f-3531-9a5f799fb100\",\"image_url\":{\"sm\":\"\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/70c0bc88-7bb1-4c1f-3531-9a5f799fb100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/70c0bc88-7bb1-4c1f-3531-9a5f799fb100\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/lilico/id1644169603\",\"android\":\"https://play.google.com/store/apps/details?id=io.outblock.lilico\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"lilico://\",\"universal\":\"https://link.lilico.app/wc\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"lilico\",\"colors\":{\"primary\":\"#FC814A\",\"secondary\":\"#FFFFFF\"}}},\"19418ecfd44963883e4d6abca1adeb2036f3b5ffb9bee0ec61f267a9641f878b\":{\"id\":\"19418ecfd44963883e4d6abca1adeb2036f3b5ffb9bee0ec61f267a9641f878b\",\"name\":\"KryptoGO Wallet\",\"description\":\"The 1st decentralized DeFi Wallet with full compliance. Unlock DeFi earning in your hand.\",\"homepage\":\"https://kryptogo.com/wallet\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"3ccbd966-97e8-45a0-1ceb-6141a8978e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/3ccbd966-97e8-45a0-1ceb-6141a8978e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/3ccbd966-97e8-45a0-1ceb-6141a8978e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/3ccbd966-97e8-45a0-1ceb-6141a8978e00\"},\"app\":{\"browser\":\"https://kryptogo.com/wallet\",\"ios\":\"https://apps.apple.com/il/app/kryptogo/id1593830910\",\"android\":\"https://play.google.com/store/apps/details?id=com.kryptogo.walletapp\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"https://kryptogo.page.link\",\"universal\":\"https://kryptogo.page.link\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"KryptoGO\",\"colors\":{\"primary\":\"#FFC211\",\"secondary\":\"#001F58\"}}},\"5864e2ced7c293ed18ac35e0db085c09ed567d67346ccb6f58a0327a75137489\":{\"id\":\"5864e2ced7c293ed18ac35e0db085c09ed567d67346ccb6f58a0327a75137489\",\"name\":\"Fireblocks\",\"description\":\"#1 Crypto and Digital Asset Platform for Institutions\",\"homepage\":\"https://www.fireblocks.com/\",\"chains\":[\"polkadot:91b171bb158e2d3848fa23a9f1c25182\",\"polkadot:b0a8d493285c2df73290dfb7e61f870f\",\"cosmos:columbus-4\",\"eip155:1\",\"eip155:3\",\"eip155:10\",\"eip155:19\",\"eip155:30\",\"eip155:31\",\"eip155:42\",\"eip155:50\",\"eip155:51\",\"eip155:56\",\"eip155:59\",\"eip155:61\",\"eip155:63\",\"eip155:69\",\"eip155:97\",\"eip155:137\",\"eip155:250\",\"eip155:1285\",\"eip155:1284\",\"eip155:10000\",\"eip155:10001\",\"eip155:42161\",\"eip155:42220\",\"eip155:43113\",\"eip155:43114\",\"eip155:44787\",\"eip155:62320\",\"eip155:421611\",\"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\",\"eip155:4\",\"eip155:5\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"7e1514ba-932d-415d-1bdb-bccb6c2cbc00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7e1514ba-932d-415d-1bdb-bccb6c2cbc00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7e1514ba-932d-415d-1bdb-bccb6c2cbc00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7e1514ba-932d-415d-1bdb-bccb6c2cbc00\"},\"app\":{\"browser\":\"https://console.fireblocks.io/\",\"ios\":\"https://apps.apple.com/us/app/fireblocks/id1439296596\",\"android\":\"https://play.google.com/store/apps/details?id=com.fireblocks.client&gl=IL\",\"mac\":\"\",\"windows\":\"\",\"linux\":\"\"},\"mobile\":{\"native\":\"fireblocks-wc://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":\"https://console.fireblocks.io/v2\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Fireblocks\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"2a527d1ee63ab8837381714b85f75d57217699c2b758a8d79bf6658f02db0578\":{\"id\":\"2a527d1ee63ab8837381714b85f75d57217699c2b758a8d79bf6658f02db0578\",\"name\":\"WATT ME\",\"description\":\"More than just a wallet Multifunctional app for storing, buying and professional crypto currency trading as well as NFT-tokens storing.\",\"homepage\":\"https://watt.me\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"38c619c4-5365-4de5-09b2-cdde8caf3600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/38c619c4-5365-4de5-09b2-cdde8caf3600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/38c619c4-5365-4de5-09b2-cdde8caf3600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/38c619c4-5365-4de5-09b2-cdde8caf3600\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/ru/app/watt-me/id1594847330\",\"android\":\"https://play.google.com/store/apps/details?id=watt.wallet&hl=ru&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"wattwallet://wallet-connect/\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"WATT ME\",\"colors\":{\"primary\":\"#F5EB51\",\"secondary\":\"#282828\"}}},\"5859076ade608fbc4e9d3fe2f95e8527de80f8451ecbb1dced54ca84deae0dd6\":{\"id\":\"5859076ade608fbc4e9d3fe2f95e8527de80f8451ecbb1dced54ca84deae0dd6\",\"name\":\"Coingrig\",\"description\":\"A powerful crypto wallet for everyone. Private, secure and open source.\",\"homepage\":\"https://coingrig.com\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:43114\",\"eip155:25\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"18e38e41-a387-4402-ca31-6d2d5eb91100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/18e38e41-a387-4402-ca31-6d2d5eb91100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/18e38e41-a387-4402-ca31-6d2d5eb91100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/18e38e41-a387-4402-ca31-6d2d5eb91100\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/coingrig-crypto-btc-wallet/id1583464451\",\"android\":\"https://play.google.com/store/apps/details?id=com.coingrig\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"coingrig://\",\"universal\":\"https://link.coingrig.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Coingrig\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"bae2ab14ef450f307f24a395a3c2766a2ef8a9c0e61856985d23f6445e8db03f\":{\"id\":\"bae2ab14ef450f307f24a395a3c2766a2ef8a9c0e61856985d23f6445e8db03f\",\"name\":\"Cryptnox Wallet\",\"description\":\"IOS app to use our smartcards as hardware wallet via NFC\",\"homepage\":\"https://cryptnox.com\",\"chains\":[\"eip155:1\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2947b7c8-8966-4485-a98d-25fe43c16700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2947b7c8-8966-4485-a98d-25fe43c16700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2947b7c8-8966-4485-a98d-25fe43c16700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2947b7c8-8966-4485-a98d-25fe43c16700\"},\"app\":{\"browser\":\"https://cryptnox.com\",\"ios\":\"https://apps.apple.com/app/id1583011693\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Cryptnox Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"bd0a2043ad2de4b70567d990d76c4bff7e483f6cda88814ee502b4ff25471293\":{\"id\":\"bd0a2043ad2de4b70567d990d76c4bff7e483f6cda88814ee502b4ff25471293\",\"name\":\"Spatium\",\"description\":\"Your Crypto Wallet Solution For Business and Financial Services \",\"homepage\":\"https://spatium.net\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"51867bee-2963-4071-d67a-1fdcaa451f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/51867bee-2963-4071-d67a-1fdcaa451f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/51867bee-2963-4071-d67a-1fdcaa451f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/51867bee-2963-4071-d67a-1fdcaa451f00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/ru/app/spatium/id1404844195\",\"android\":\"https://play.google.com/store/apps/details?id=capital.spatium.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://caspiantechnologies.bitbucket.io\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Spatium\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"bb88a220ed4dcd3d717ec19b6ac00a672edf92e97ef7c243d35e25ff56a07301\":{\"id\":\"bb88a220ed4dcd3d717ec19b6ac00a672edf92e97ef7c243d35e25ff56a07301\",\"name\":\"bobablocks\",\"description\":\"Advanced yet simple pure non-custodial wallet with multichain enabled & progressive security layer\",\"homepage\":\"https://bobablocks.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"aff8973b-e093-45b5-4858-c01dd043bc00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/aff8973b-e093-45b5-4858-c01dd043bc00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/aff8973b-e093-45b5-4858-c01dd043bc00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/aff8973b-e093-45b5-4858-c01dd043bc00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/id1593710564?platform=iphone\",\"android\":\"https://play.google.com/store/apps/details?id=io.bumoon.boo\",\"mac\":\"https://apps.apple.com/us/app/id1593710564?platform=mac\",\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"bobablocks://\",\"universal\":\"https://app.bobablocks.io\"},\"desktop\":{\"native\":\"bobablocks://\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"bobablocks\",\"colors\":{\"primary\":\"#1c3146\",\"secondary\":\"#2563eb\"}}},\"d6fbaf5c2026e050920ed6e6ffbf96c8a6145b93a8b79d102def9653bedc9821\":{\"id\":\"d6fbaf5c2026e050920ed6e6ffbf96c8a6145b93a8b79d102def9653bedc9821\",\"name\":\"Payperless\",\"description\":\"We believe everyone should have access to the benefits of Bitcoin and other crypto currencies, so we make it easy and safe. \",\"homepage\":\"https://payperless.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"4a867e30-44c9-4627-6281-33457b8e2100\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/4a867e30-44c9-4627-6281-33457b8e2100\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/4a867e30-44c9-4627-6281-33457b8e2100\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/4a867e30-44c9-4627-6281-33457b8e2100\"},\"app\":{\"browser\":\"https://payperless.com\",\"ios\":\"https://apps.apple.com/us/app/payperless-wallet/id1552741313\",\"android\":\"https://play.google.com/store/apps/details?id=com.payperless.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"https://payperless.onelink.me/koUq/59e32ce7\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Payperless\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"cbe13eb482c76f1fa401ff4c84d9acd0b8bc9af311ca0620a0b192fb28359b4e\":{\"id\":\"cbe13eb482c76f1fa401ff4c84d9acd0b8bc9af311ca0620a0b192fb28359b4e\",\"name\":\"Plasma Wallet\",\"description\":\"Non-custodial iOS crypto wallet for DeFi, NFT and Web3\",\"homepage\":\"https://plasma-wallet.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"c268e78d-ffb0-4c8b-5cad-04c3add48500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/c268e78d-ffb0-4c8b-5cad-04c3add48500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/c268e78d-ffb0-4c8b-5cad-04c3add48500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/c268e78d-ffb0-4c8b-5cad-04c3add48500\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/plasmapay-defi-crypto-wallet/id1461735396\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"plasmawallet:\",\"universal\":\"https://plasma-wallet.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Plasma Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"0563e0724f434298dda37acaa704857ab293b48f1b39b765569a0072de43c0cf\":{\"id\":\"0563e0724f434298dda37acaa704857ab293b48f1b39b765569a0072de43c0cf\",\"name\":\"Verso\",\"description\":\"The easiest crypto wallet\",\"homepage\":\"https://get-verso.com\",\"chains\":[\"eip155:1\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1d079e5b-24d2-4ac0-44bc-8f5954d81900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1d079e5b-24d2-4ac0-44bc-8f5954d81900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1d079e5b-24d2-4ac0-44bc-8f5954d81900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1d079e5b-24d2-4ac0-44bc-8f5954d81900\"},\"app\":{\"browser\":\"https://get-verso.com\",\"ios\":\"https://apps.apple.com/app/btu-protocol/id1539304605\",\"android\":\"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Verso\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"b83a346877b71c02b8531f53485ce12bc00033eabcc1213ca3329cbc744813a5\":{\"id\":\"b83a346877b71c02b8531f53485ce12bc00033eabcc1213ca3329cbc744813a5\",\"name\":\"Holdstation Wallet\",\"description\":\"Holdstation Wallet is a self-custodial wallet working with all EVM. Holdstation aims to be a secured wallet with the best user experience.\",\"homepage\":\"https://www.holdstation.com\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:43114\",\"eip155:250\",\"eip155:42161\",\"eip155:10\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"27553327-b647-4bfb-8524-b7558e804400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/27553327-b647-4bfb-8524-b7558e804400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/27553327-b647-4bfb-8524-b7558e804400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/27553327-b647-4bfb-8524-b7558e804400\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/holdstation-web3-wallet/id6444925618\",\"android\":\"https://play.google.com/store/apps/details?id=io.holdstation\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Holdstation Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"87eecbca66faef32f044fc7c66090fc668efb02e2d17dda7bf095d51dff76659\":{\"id\":\"87eecbca66faef32f044fc7c66090fc668efb02e2d17dda7bf095d51dff76659\",\"name\":\"Crossmint\",\"description\":\"Making NFTs accessible to everyone\",\"homepage\":\"https://www.crossmint.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"8ad627ec-cbcd-4878-ec5c-3df588055200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/8ad627ec-cbcd-4878-ec5c-3df588055200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/8ad627ec-cbcd-4878-ec5c-3df588055200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/8ad627ec-cbcd-4878-ec5c-3df588055200\"},\"app\":{\"browser\":\"https://www.crossmint.io\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":\"https://www.crossmint.io\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Crossmint\",\"colors\":{\"primary\":\"#22C392\",\"secondary\":\"#20343e\"}}},\"1986e7c874bb906f057d5d64a4806c004e021689536e5228c74d64a6058e8bac\":{\"id\":\"1986e7c874bb906f057d5d64a4806c004e021689536e5228c74d64a6058e8bac\",\"name\":\"Defiant\",\"description\":\"Defiant is your gateway to a decentralized world.\",\"homepage\":\"https://www.defiantapp.tech/\",\"chains\":[\"eip155:1\",\"eip155:42\",\"eip155:30\",\"eip155:31\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"11a96ca4-3592-42ae-c781-2b7265ec9200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/11a96ca4-3592-42ae-c781-2b7265ec9200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/11a96ca4-3592-42ae-c781-2b7265ec9200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/11a96ca4-3592-42ae-c781-2b7265ec9200\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/app/defiant-wallet/id1559622756\",\"android\":\"https://play.google.com/store/apps/details?id=ar.com.andinasmart.defiant&hl=en\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"defiantapp://\",\"universal\":\"https://defiantapp.tech/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Defiant\",\"colors\":{\"primary\":\"#00bd57\",\"secondary\":\"#ffffff\"}}},\"b480598cc4d562de84a9d7a8cd80954b69332d5bdaa7acc10d15156df551590f\":{\"id\":\"b480598cc4d562de84a9d7a8cd80954b69332d5bdaa7acc10d15156df551590f\",\"name\":\"FirstWallet\",\"description\":\"All in one web3.0 wallet\",\"homepage\":\"https://firstwallet.pro/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:137\",\"eip155:43114\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"864565a8-66ab-4b50-fda6-1c29128f6b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/864565a8-66ab-4b50-fda6-1c29128f6b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/864565a8-66ab-4b50-fda6-1c29128f6b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/864565a8-66ab-4b50-fda6-1c29128f6b00\"},\"app\":{\"browser\":null,\"ios\":null,\"android\":\"https://play.google.com/store/apps/details?id=com.firstWallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"FirstWallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"107bb20463699c4e614d3a2fb7b961e66f48774cb8f6d6c1aee789853280972c\":{\"id\":\"107bb20463699c4e614d3a2fb7b961e66f48774cb8f6d6c1aee789853280972c\",\"name\":\"Bitcoin.com Wallet\",\"description\":\"Buy, sell, store, trade, and use cryptocurrency with the Bitcoin.com Wallet, trusted by millions.\",\"homepage\":\"https://www.bitcoin.com/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"0d7938e1-9b3b-4d8b-177b-98188c4cf400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/0d7938e1-9b3b-4d8b-177b-98188c4cf400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/0d7938e1-9b3b-4d8b-177b-98188c4cf400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/0d7938e1-9b3b-4d8b-177b-98188c4cf400\"},\"app\":{\"browser\":\"https://wallet.bitcoin.com/\",\"ios\":\"https://apps.apple.com/us/app/bitcoin-wallet-by-bitcoin-com/id1252903728\",\"android\":\"https://play.google.com/store/apps/details?id=com.bitcoin.mwallet\",\"mac\":\"https://apps.apple.com/us/app/bitcoin-wallet-by-bitcoin-com/id1252903728\",\"windows\":\"https://wallet.bitcoin.com/\",\"linux\":\"https://wallet.bitcoin.com/\"},\"mobile\":{\"native\":\"bitcoincom://\",\"universal\":\"https://wallet.bitcoin.com/\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bitcoin.com Wallet\",\"colors\":{\"primary\":\"#0AC18E\",\"secondary\":\"#0AC18E\"}}},\"a92d512c649e87a5acba5885ac03f62662cff1f647c20a63833eb45a71a6f877\":{\"id\":\"a92d512c649e87a5acba5885ac03f62662cff1f647c20a63833eb45a71a6f877\",\"name\":\"HUMBL WALLET\",\"description\":\"The HUMBL Wallet allows you to buy, sell, receive, store and exchange digital assets such as ETH, BLOCKS, USDC.\",\"homepage\":\"https://www.search3.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1ac55ba2-aa98-4ed0-59b3-b3155dea4200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1ac55ba2-aa98-4ed0-59b3-b3155dea4200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1ac55ba2-aa98-4ed0-59b3-b3155dea4200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1ac55ba2-aa98-4ed0-59b3-b3155dea4200\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/humbl-wallet/id1627171234\",\"android\":\"https://play.google.com/store/apps/details?id=com.humbl.wallet.app&hl=en_US&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"humblwallet:\",\"universal\":\"https://wallet.search3.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Humbl Wallet\",\"colors\":{\"primary\":\"#24ace4\",\"secondary\":\"\"}}},\"00e39f835988d1bb783b2a0748e18bc6278dec03492d00b0e102a466cd8b3d77\":{\"id\":\"00e39f835988d1bb783b2a0748e18bc6278dec03492d00b0e102a466cd8b3d77\",\"name\":\"Zelus\",\"description\":\"The most user-friendly NFT and crypto multichain wallet\",\"homepage\":\"https://zelus.io\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:43114\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"aeba2105-6c84-4642-f441-b3f5817ac400\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/aeba2105-6c84-4642-f441-b3f5817ac400\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/aeba2105-6c84-4642-f441-b3f5817ac400\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/aeba2105-6c84-4642-f441-b3f5817ac400\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/zelus/id1588430343\",\"android\":\"https://play.google.com/store/apps/details?id=com.zelus.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"zeluswallet://\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Zelus\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"63076bf87200069fa799f5c75c578ff963e0a6c23489b65cc8721d3cbc7ad5e2\":{\"id\":\"63076bf87200069fa799f5c75c578ff963e0a6c23489b65cc8721d3cbc7ad5e2\",\"name\":\"A4 Wallet\",\"description\":\"A4 wallet is a non-custodial multi-currency crypto wallet from A4 Finance to securely store, exchange and manage your cryptocurrencies\",\"homepage\":\"https://a4.finance\",\"chains\":[\"eip155:56\",\"eip155:97\",\"eip155:43114\",\"eip155:250\",\"eip155:1\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"7a788c03-daf7-4d93-fa3a-f94e2b719900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7a788c03-daf7-4d93-fa3a-f94e2b719900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7a788c03-daf7-4d93-fa3a-f94e2b719900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7a788c03-daf7-4d93-fa3a-f94e2b719900\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/a4-finance-crypto-web3-wallet/id1623005090\",\"android\":\"https://play.google.com/store/apps/details?id=finance.a4.mobile\",\"mac\":\"\",\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"A4 Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"fe2535202d208d96607955fe18e98d4564838200c3498c8cd1736b46291355f2\":{\"id\":\"fe2535202d208d96607955fe18e98d4564838200c3498c8cd1736b46291355f2\",\"name\":\"Safematrix\",\"description\":\"Safematrix app is mcp wallet used for signing transactions, viewing operation records, and other functions.\",\"homepage\":\"https://safematrix.io/\",\"chains\":[\"eip155:1\",\"eip155:4\",\"eip155:56\",\"eip155:97\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"48ea5de9-869a-4994-2402-97afba060900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/48ea5de9-869a-4994-2402-97afba060900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/48ea5de9-869a-4994-2402-97afba060900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/48ea5de9-869a-4994-2402-97afba060900\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/sg/app/safematrix/id1613333481\",\"android\":\"https://download.safematrix.io/abm/safematrix.apk\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://safematrix.io/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Safematrix\",\"colors\":{\"primary\":\"#ff3366\",\"secondary\":\"\"}}},\"75ca1aafd91026f435803f9a11e8e4278388e189aa30dc93e532244ade262c57\":{\"id\":\"75ca1aafd91026f435803f9a11e8e4278388e189aa30dc93e532244ade262c57\",\"name\":\"Talk+\",\"description\":\"TALK+ provides end-to-end encrypted for high privacy messaging, with multi-cryptocurrency wallet functionality. \",\"homepage\":\"https://www.talkapp.org/\",\"chains\":[\"eip155:1\",\"eip155:4\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d24cdd56-6f55-42da-631b-c25974c36f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d24cdd56-6f55-42da-631b-c25974c36f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d24cdd56-6f55-42da-631b-c25974c36f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d24cdd56-6f55-42da-631b-c25974c36f00\"},\"app\":{\"browser\":\"https://www.talkapp.org/\",\"ios\":\"https://apps.apple.com/hk/app/talk-send-crypto-with-friends/id1547227377?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=org.talkapp&hl=en&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"talkapp:\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Talk+\",\"colors\":{\"primary\":\"#FCD86C\",\"secondary\":null}}},\"53dd23581ff2ac3473a517c2995ad41cb214e105ebc99a122bda032051bb54c6\":{\"id\":\"53dd23581ff2ac3473a517c2995ad41cb214e105ebc99a122bda032051bb54c6\",\"name\":\"Earth Wallet\",\"description\":\"Earth Wallet is an open source, self-custody digital asset wallet for Internet Computer, Polygon, Bitcoin and Ethereum.\",\"homepage\":\"https://www.earthwallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d3f724c4-f99b-476f-10f8-12aa4af13800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d3f724c4-f99b-476f-10f8-12aa4af13800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d3f724c4-f99b-476f-10f8-12aa4af13800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d3f724c4-f99b-476f-10f8-12aa4af13800\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/app/earth-wallet/id1638414929\",\"android\":\"https://play.google.com/store/apps/details?id=earth.wallet.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"earthwallet:\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Earth Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"34c19e0afafeb86ffa75df1c04445b8840450217e79d30abc6def9aa537fb7d6\":{\"id\":\"34c19e0afafeb86ffa75df1c04445b8840450217e79d30abc6def9aa537fb7d6\",\"name\":\"Wallet 3\",\"description\":\"Simple. Secure. Powerful.\",\"homepage\":\"https://wallet3.io\",\"chains\":[\"eip155:1\",\"eip155:10\",\"eip155:28\",\"eip155:42161\",\"eip155:43114\",\"eip155:42220\",\"eip155:66\",\"eip155:100\",\"eip155:128\",\"eip155:137\",\"eip155:250\",\"eip155:56\",\"eip155:1666600000\",\"eip155:1284\",\"eip155:1285\",\"eip155:1313161554\",\"eip155:25\",\"eip155:8217\",\"eip155:2020\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"34ab7558-9e64-4436-f4e6-9069f2533d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/34ab7558-9e64-4436-f4e6-9069f2533d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/34ab7558-9e64-4436-f4e6-9069f2533d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/34ab7558-9e64-4436-f4e6-9069f2533d00\"},\"app\":{\"browser\":\"https://wallet3.io\",\"ios\":\"\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"wallet3:\",\"universal\":\"\"},\"desktop\":{\"native\":\"wallet3:\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Wallet3\",\"colors\":{\"primary\":\"#6186ff\",\"secondary\":null}}},\"efda9a34ef0b5de23496abda5eeeb2dcf8cd1497530ac91f58304cba867ae28f\":{\"id\":\"efda9a34ef0b5de23496abda5eeeb2dcf8cd1497530ac91f58304cba867ae28f\",\"name\":\"Boba Multisig\",\"description\":\"The most trusted platform to manage digital assets on Boba Network\",\"homepage\":\"https://multisig.boba.network/\",\"chains\":[\"eip155:288\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"5acb31bf-151e-4ae6-02bd-f109ca47b600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/5acb31bf-151e-4ae6-02bd-f109ca47b600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/5acb31bf-151e-4ae6-02bd-f109ca47b600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/5acb31bf-151e-4ae6-02bd-f109ca47b600\"},\"app\":{\"browser\":\"https://multisig.boba.network/\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Boba Multisig\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"feb6ff1fb426db18110f5a80c7adbde846d0a7e96b2bc53af4b73aaf32552bea\":{\"id\":\"feb6ff1fb426db18110f5a80c7adbde846d0a7e96b2bc53af4b73aaf32552bea\",\"name\":\"Cosmostation\",\"description\":\"Wallet For Cosmos Ecosystem\",\"homepage\":\"https://www.cosmostation.io/\",\"chains\":[\"cosmos:cosmoshub-4\",\"cosmos:irishub-1\",\"cosmos:kava-4\",\"eip155:66\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"ea26c3c8-adb6-4dc4-ee02-35d6eee02800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ea26c3c8-adb6-4dc4-ee02-35d6eee02800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ea26c3c8-adb6-4dc4-ee02-35d6eee02800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ea26c3c8-adb6-4dc4-ee02-35d6eee02800\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/kr/app/cosmostation/id1459830339\",\"android\":\"https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"cosmostation://\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Cosmostation\",\"colors\":{\"primary\":\"#9c6cff\",\"secondary\":\"#372758\"}}},\"80980fc1dce538ee9a795b0eaf93b06866e0b35608cff5aa72dc9879b03c1a5a\":{\"id\":\"80980fc1dce538ee9a795b0eaf93b06866e0b35608cff5aa72dc9879b03c1a5a\",\"name\":\"SoCap Wallet\",\"description\":\"Make money transfers to anyone, anywhere. Log in securely to trade assets, post content, buy rare digital art, and more.\",\"homepage\":\"https://usecryptnation.io\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"99c0152b-1001-4f24-3293-a9125374f900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/99c0152b-1001-4f24-3293-a9125374f900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/99c0152b-1001-4f24-3293-a9125374f900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/99c0152b-1001-4f24-3293-a9125374f900\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/socap-wallet/id1608498656\",\"android\":\"https://play.google.com/store/apps/details?id=uc.socap.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"SoCap Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"7ef337ff00714f179d38b8142398efa2ab902a53430e99ebce02892053d7a310\":{\"id\":\"7ef337ff00714f179d38b8142398efa2ab902a53430e99ebce02892053d7a310\",\"name\":\"EASY\",\"description\":\"Your web3 social wallet\",\"homepage\":\"https://easy.me\",\"chains\":[\"eip155:1\",\"eip155:137\",\"eip155:5\",\"eip155:80001\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"62feb41a-be1f-4b1c-e089-27f97c0e8d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/62feb41a-be1f-4b1c-e089-27f97c0e8d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/62feb41a-be1f-4b1c-e089-27f97c0e8d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/62feb41a-be1f-4b1c-e089-27f97c0e8d00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/easy-web3-social-wallet/id1641192503\",\"android\":\"https://play.google.com/store/apps/details?id=co.theeasy.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"co.theeasy.app://\",\"universal\":\"https://link.easy.me\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"EASY\",\"colors\":{\"primary\":\"#FFFFFF\",\"secondary\":\"#000000\"}}},\"226d8a12a2e6e5c4185fa9c24313824bfb144c2a180325bddbd121844f497afa\":{\"id\":\"226d8a12a2e6e5c4185fa9c24313824bfb144c2a180325bddbd121844f497afa\",\"name\":\"ISLAMIwallet\",\"description\":\"Swap, Vote & recovery system\",\"homepage\":\"https://islamicoin.finance/islamiwallet\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"8d723c78-28ad-4610-901f-ea391d7e8d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/8d723c78-28ad-4610-901f-ea391d7e8d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/8d723c78-28ad-4610-901f-ea391d7e8d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/8d723c78-28ad-4610-901f-ea391d7e8d00\"},\"app\":{\"browser\":\"https://islamiwallet.com\",\"ios\":\"https://apps.apple.com/us/app/islamiwallet/id1631212925\",\"android\":\"https://play.google.com/store/apps/details?id=com.islami.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"poc://islamiwallet.com\",\"universal\":\"https://islamiwallet.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ISLAMI\",\"colors\":{\"primary\":\"#24262E\",\"secondary\":\"#00D2D4\"}}},\"add46dfc2dc09c855fc8c14d950353528e184a8f4346886129c990074450ae9c\":{\"id\":\"add46dfc2dc09c855fc8c14d950353528e184a8f4346886129c990074450ae9c\",\"name\":\"Enno Wallet\",\"description\":\"A non-custodial multi chain mobile crypto wallet & DeFi aggregator.\",\"homepage\":\"https://www.ennowallet.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ae4f5167-0b61-43bd-7d76-1f8579271000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ae4f5167-0b61-43bd-7d76-1f8579271000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ae4f5167-0b61-43bd-7d76-1f8579271000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ae4f5167-0b61-43bd-7d76-1f8579271000\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/us/app/enno-wallet/id1577011660#iosmph\",\"android\":\"https://play.google.com/store/apps/details?id=com.app.awqsome.ennowallet#gpmph\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"ennowallet:\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"EnnoWallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"1f4a05ea52aae148a4b65d07cd4d3fdd06fcb7c81ff07e2465728fed7ed6260f\":{\"id\":\"1f4a05ea52aae148a4b65d07cd4d3fdd06fcb7c81ff07e2465728fed7ed6260f\",\"name\":\"Keywallet Touch\",\"description\":\"Keywallet Touch is a rugged and durable product and has many users, fully complies with ISO7816 and ISO14443 specifications.\",\"homepage\":\"http://keywallet.co.kr/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"ceefb75b-2632-40c6-7471-ea23d3d49800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ceefb75b-2632-40c6-7471-ea23d3d49800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ceefb75b-2632-40c6-7471-ea23d3d49800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ceefb75b-2632-40c6-7471-ea23d3d49800\"},\"app\":{\"browser\":\"http://keywallet.co.kr/\",\"ios\":\"https://apps.apple.com/kr/app/id1473941321#:~:text=%ED%94%8C%EB%9E%AB%ED%8F%BC%EC%97%90%EC%84%9C%20%EB%B3%B4%EA%B8%B0%3A%20Mac-,App,-Store\",\"android\":\"https://play.google.com/store/apps/details?id=kr.co.keypair.keywalletTouch\",\"mac\":\"https://apps.apple.com/kr/app/id1473941321\",\"windows\":\"https://play.google.com/store/apps/details?id=kr.co.keypair.keywalletTouch\",\"linux\":null},\"mobile\":{\"native\":\"keywalletTouch://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Keywallet Touch\",\"colors\":{\"primary\":\"#000000\",\"secondary\":\"#000000\"}}},\"fa82693d6253e73be14a572f4d0d66bee9e9d3f6bceaa49104987b4ba66ee398\":{\"id\":\"fa82693d6253e73be14a572f4d0d66bee9e9d3f6bceaa49104987b4ba66ee398\",\"name\":\"nobank\",\"description\":\"The simplest access to web3\",\"homepage\":\"https://www.nobank.one\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"1105bafa-1fb0-4ac7-1f16-e8706af12000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/1105bafa-1fb0-4ac7-1f16-e8706af12000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/1105bafa-1fb0-4ac7-1f16-e8706af12000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/1105bafa-1fb0-4ac7-1f16-e8706af12000\"},\"app\":{\"browser\":\"https://www.nobank.one\",\"ios\":\"https://apps.apple.com/us/app/nobank/id1613187762\",\"android\":\"https://play.google.com/store/apps/details?id=one.nobank.app\",\"mac\":\"\",\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"https://nobank.one/wc\",\"universal\":\"https://nobank.one/wc\"},\"desktop\":{\"native\":\"\",\"universal\":\"https://nobank.one/wc\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"nobank\",\"colors\":{\"primary\":\"#221C16\",\"secondary\":\"#F7CC9D\"}}},\"7f16a3427602701a7b299a24e3eb6b8efae252c73d5dd793532763ed59d97c31\":{\"id\":\"7f16a3427602701a7b299a24e3eb6b8efae252c73d5dd793532763ed59d97c31\",\"name\":\"Pera Wallet\",\"description\":\"Pera Wallet is the easiest and safest way to store, buy, swap and view NFTs on the Algorand blockchain.\",\"homepage\":\"https://perawallet.app/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d4a1258e-d154-4885-0489-856c33e91e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d4a1258e-d154-4885-0489-856c33e91e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d4a1258e-d154-4885-0489-856c33e91e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d4a1258e-d154-4885-0489-856c33e91e00\"},\"app\":{\"browser\":\"https://perawallet.app/\",\"ios\":\"https://apps.apple.com/us/app/algorand-wallet/id1459898525\",\"android\":\"https://play.google.com/store/apps/details?id=com.algorand.android\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"algorand://\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Pera Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"ca1d3f91b9233ff1f3a64fbaf2bd4a718e9ea0489ec71938d9da030a9f98ef8f\":{\"id\":\"ca1d3f91b9233ff1f3a64fbaf2bd4a718e9ea0489ec71938d9da030a9f98ef8f\",\"name\":\"ParaSwap Wallet\",\"description\":\"ParaSwap Wallet is a multichain DeFi wallet for trading at the best rates, with the highest efficiency and security in a friendly interface\",\"homepage\":\"https://paraswap.io\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"73dc6b30-b644-46e6-020c-5926851df600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/73dc6b30-b644-46e6-020c-5926851df600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/73dc6b30-b644-46e6-020c-5926851df600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/73dc6b30-b644-46e6-020c-5926851df600\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/paraswap-multichain-wallet/id1584610690\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://wallet.paraswap.io/#/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ParaSwap\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"11c5487e4d8dd8bf32d4c92222363df8296a27307b2531be1e25770365392ecb\":{\"id\":\"11c5487e4d8dd8bf32d4c92222363df8296a27307b2531be1e25770365392ecb\",\"name\":\"Card Wallet\",\"description\":\"DeFi payments made easy\",\"homepage\":\"https://cardstack.com/earn-together\",\"chains\":[\"eip155:100\",\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"325428cf-c212-4d83-a434-7f48902d2c00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/325428cf-c212-4d83-a434-7f48902d2c00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/325428cf-c212-4d83-a434-7f48902d2c00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/325428cf-c212-4d83-a434-7f48902d2c00\"},\"app\":{\"browser\":\"\",\"ios\":\"https://cardstack.com/ios\",\"android\":\"https://cardstack.com/android\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"cardwallet://\",\"universal\":\"https://wallet.cardstack.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Card\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"d99d67379a0af80a39ef8fa79ad477debfe5abb71bd7cf92d12f30d6ffa69506\":{\"id\":\"d99d67379a0af80a39ef8fa79ad477debfe5abb71bd7cf92d12f30d6ffa69506\",\"name\":\"GameStop Wallet\",\"description\":\"GameStop Wallet is a simple and secure way to get started with Web3. Use your GameStop Wallet to buy, hold, swap. Power to the players!\",\"homepage\":\"https://wallet.gamestop.com/wallets\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"c12536e0-dff1-4a1a-6c8f-c7247d6aa200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/c12536e0-dff1-4a1a-6c8f-c7247d6aa200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/c12536e0-dff1-4a1a-6c8f-c7247d6aa200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/c12536e0-dff1-4a1a-6c8f-c7247d6aa200\"},\"app\":{\"browser\":\"https://wallet.gamestop.com/wallets\",\"ios\":\"https://wallet.gamestop.com/wallets\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"GameStop Wallet\",\"colors\":{\"primary\":\"#000000\",\"secondary\":\"#FFFFFF\"}}},\"f2dca938b70ea7965ffbc3ef49f3e21701d1fc4f1c543d4b05801c126416466b\":{\"id\":\"f2dca938b70ea7965ffbc3ef49f3e21701d1fc4f1c543d4b05801c126416466b\",\"name\":\"FILWallet\",\"description\":\"专注于Web3.0生态的去中心化数字资产钱包\",\"homepage\":\"https://filwallet.co/\",\"chains\":[\"eip155:1\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"f400f6c2-ca6c-487b-654d-e119af247500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f400f6c2-ca6c-487b-654d-e119af247500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f400f6c2-ca6c-487b-654d-e119af247500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f400f6c2-ca6c-487b-654d-e119af247500\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/filwallet-io/id1572930901\",\"android\":\"https://filwallet.co/\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://h5.filwallet.co\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"FILWallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"23db748bbf7ba1e737921bee04f54d53356e95533e0ed66c39113324873294e7\":{\"id\":\"23db748bbf7ba1e737921bee04f54d53356e95533e0ed66c39113324873294e7\",\"name\":\"RealT Wallet\",\"description\":\"RealT Wallet is a user-friendly, reliable mobile wallet that gives you complete control over your RealTokens and cryptocurrency.\",\"homepage\":\"https://realt.co\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:100\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"bf1f251b-08a5-4b27-ae4a-201a5f698900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/bf1f251b-08a5-4b27-ae4a-201a5f698900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/bf1f251b-08a5-4b27-ae4a-201a5f698900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/bf1f251b-08a5-4b27-ae4a-201a5f698900\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/realt-wallet/id1545585469\",\"android\":\"https://play.google.com/store/apps/details?id=co.realt.bridge\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":null,\"colors\":{\"primary\":null,\"secondary\":null}}},\"612be720948b5a07bfde600ba907c6b91591ac87390a97c77fa960dacb07f03f\":{\"id\":\"612be720948b5a07bfde600ba907c6b91591ac87390a97c77fa960dacb07f03f\",\"name\":\"DopamineApp\",\"description\":\"All-in-one crypto mobile app\",\"homepage\":\"https://dopamineapp.com/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:122\",\"eip155:32659\",\"eip155:43114\",\"eip155:250\",\"eip155:137\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"7ed8ec36-fb7c-4b43-494b-36e907101f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/7ed8ec36-fb7c-4b43-494b-36e907101f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/7ed8ec36-fb7c-4b43-494b-36e907101f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/7ed8ec36-fb7c-4b43-494b-36e907101f00\"},\"app\":{\"browser\":\"https://dopamineapp.com/\",\"ios\":\"https://apps.apple.com/us/app/dopamine-bitcoin-crypto/id1350234503\",\"android\":\"https://play.google.com/store/apps/details?id=com.kyriakosalexandrou.coinmarketcap\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://share.dopamineapp.com\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Dope\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"c87c562ce7f3a3ff9f4eed5f5a0edbcbd812db5aed4d14c7e6c044d8b6795d84\":{\"id\":\"c87c562ce7f3a3ff9f4eed5f5a0edbcbd812db5aed4d14c7e6c044d8b6795d84\",\"name\":\"Opera Crypto Browser\",\"description\":\"Ethereum Wallet\",\"homepage\":\"http://opera.com\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:42\",\"eip155:137\",\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"877fa1a4-304d-4d45-ca8e-f76d1a556f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/877fa1a4-304d-4d45-ca8e-f76d1a556f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/877fa1a4-304d-4d45-ca8e-f76d1a556f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/877fa1a4-304d-4d45-ca8e-f76d1a556f00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/itunes-u/id1604311726?action=write-review\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"cryptobrowser://\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Crypto Browser\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"576c90ceaea34f29ff0104837cf2b2e23d201be43be1433feeb18d375430e1fd\":{\"id\":\"576c90ceaea34f29ff0104837cf2b2e23d201be43be1433feeb18d375430e1fd\",\"name\":\"PLTwallet\",\"description\":\"PLTwallet is a wallet for ethereum and PLT\",\"homepage\":\"https://pltwallet.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a5d9dd15-8cef-42de-8bed-09e01a8b0200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a5d9dd15-8cef-42de-8bed-09e01a8b0200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a5d9dd15-8cef-42de-8bed-09e01a8b0200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a5d9dd15-8cef-42de-8bed-09e01a8b0200\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/id1581055631\",\"android\":\"https://play.google.com/store/apps/details?id=com.palettechain.wallet&hl=ja&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"pltwallet:\",\"universal\":\"https://pltwallet.io/\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"PLTwallet\",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":null}}},\"c8c8f44329b9b826ded9a2ac330745f584a61aed6b1d0ed2a093b64bca7fc3bb\":{\"id\":\"c8c8f44329b9b826ded9a2ac330745f584a61aed6b1d0ed2a093b64bca7fc3bb\",\"name\":\"Abra Wallet\",\"description\":\"Abra DeFi Wallet\",\"homepage\":\"https://abra.com\",\"chains\":[\"eip155:4\",\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"2219db01-e0c9-471c-5def-fd3b4e7a7a00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/2219db01-e0c9-471c-5def-fd3b4e7a7a00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/2219db01-e0c9-471c-5def-fd3b4e7a7a00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/2219db01-e0c9-471c-5def-fd3b4e7a7a00\"},\"app\":{\"browser\":\"https://abra.com\",\"ios\":\"https://abra.com\",\"android\":\"https://abra.com\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"abra:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Abra \",\"colors\":{\"primary\":\"#ffffff\",\"secondary\":\"#4A148C\"}}},\"7e94e75c90964a69ea375b92214f50c4223dfbfa4913a3733b615444b322f687\":{\"id\":\"7e94e75c90964a69ea375b92214f50c4223dfbfa4913a3733b615444b322f687\",\"name\":\"CoinStats\",\"description\":\"Manage Your Crypto and DeFi Portfolio From One Place\",\"homepage\":\"https://coinstats.app/\",\"chains\":[\"eip155:137\",\"eip155:56\",\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"f989ab84-650b-4ad5-c342-77f3334f1b00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f989ab84-650b-4ad5-c342-77f3334f1b00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f989ab84-650b-4ad5-c342-77f3334f1b00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f989ab84-650b-4ad5-c342-77f3334f1b00\"},\"app\":{\"browser\":\"https://coinstats.app/\",\"ios\":\"https://apps.apple.com/us/app/coin-stats-crypto-portfolio/id1247849330\",\"android\":\"https://play.google.com/store/apps/details?id=com.coinstats.crypto.portfolio\",\"mac\":\"https://apps.apple.com/us/app/coin-stats-crypto-tracker/id1498417304?mt=12\",\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"coinstats:\",\"universal\":\"https://coinstats.app\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"CoinStats\",\"colors\":{\"primary\":\"#000000\",\"secondary\":\"#FF9332\"}}},\"94f785c0c8fb8c4f38cd9cd704416430bcaa2137f27e1468782d624bcd155a43\":{\"id\":\"94f785c0c8fb8c4f38cd9cd704416430bcaa2137f27e1468782d624bcd155a43\",\"name\":\"Avacus\",\"description\":\"Crypto wallet integrated with token exchanges, browser DApps, multichain wallet and many other utilities\",\"homepage\":\"https://avacus.cc\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"a7106965-91cc-4a73-4688-c5c72ae0ed00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a7106965-91cc-4a73-4688-c5c72ae0ed00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a7106965-91cc-4a73-4688-c5c72ae0ed00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a7106965-91cc-4a73-4688-c5c72ae0ed00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/id1339638445\",\"android\":\"https://play.google.com/store/apps/details?id=com.floortracks.avacus\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"avacus://\",\"universal\":\"https://avacus.app.link\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Avacus\",\"colors\":{\"primary\":\"#FA8731\",\"secondary\":null}}},\"7f98761f64571b600e27679856d3b53e922997c46a4a95f0ba28210a65601edd\":{\"id\":\"7f98761f64571b600e27679856d3b53e922997c46a4a95f0ba28210a65601edd\",\"name\":\"DeFi Wallet\",\"description\":\"Make capital immune to inflation, confiscation, or censorship. Do not let any entity freeze your assets or prevent you from transacting.\",\"homepage\":\"https://metaegg.money/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"017d9dc4-dd04-4934-5be8-1d564e924a00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/017d9dc4-dd04-4934-5be8-1d564e924a00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/017d9dc4-dd04-4934-5be8-1d564e924a00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/017d9dc4-dd04-4934-5be8-1d564e924a00\"},\"app\":{\"browser\":\"https://metaegg.money/\",\"ios\":null,\"android\":\"https://play.google.com/store/apps/details?id=io.metaegg.wallet&hl=en_US&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"DeFi Wallet\",\"colors\":{\"primary\":\"#F7CF1D\",\"secondary\":\"#628C65\"}}},\"6534bbb4ccab1db9ed84ae4069b7c9577dd0b3ea211d4fdec2ef4f9ce186f38a\":{\"id\":\"6534bbb4ccab1db9ed84ae4069b7c9577dd0b3ea211d4fdec2ef4f9ce186f38a\",\"name\":\"StrikeX Wallet\",\"description\":\"The StrikeX Wallet makes buying, selling, swapping, transferring, and tracking your favourite crypto projects — slick, secure and simple. \",\"homepage\":\"https://tradestrike.io/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"cae46de2-b432-4002-8bc8-1f0e7380b200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/cae46de2-b432-4002-8bc8-1f0e7380b200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/cae46de2-b432-4002-8bc8-1f0e7380b200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/cae46de2-b432-4002-8bc8-1f0e7380b200\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/gb/app/strikex-defi-crypto-wallet/id6443517613\",\"android\":\"https://play.google.com/store/apps/details?id=com.tradestrike\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"strikex://\",\"universal\":\"\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"StrikeX Wallet\",\"colors\":{\"primary\":\"#5C60FF\",\"secondary\":\"#FFFFFF\"}}},\"3b9f67c2c0887f71e4f9ba1bd2bf5b4eb6cda94419abd3f0c5c12931a60928b0\":{\"id\":\"3b9f67c2c0887f71e4f9ba1bd2bf5b4eb6cda94419abd3f0c5c12931a60928b0\",\"name\":\"Bitski\",\"description\":\"Most secured mobile wallet\",\"homepage\":\"https://bitski.com\",\"chains\":[\"eip155:1\",\"eip155:4\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"94d94cb5-a94f-47cf-70e6-fe8d3f1c3700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/94d94cb5-a94f-47cf-70e6-fe8d3f1c3700\"},\"app\":{\"browser\":\"https://wallet.bitski.com\",\"ios\":\"https://apps.apple.com/us/app/bitski-wallet/id1587199538\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://wallet.bitski.com/walletconnect\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bitski\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"08739356e3fc0efd9498696b7831e8b42b0ad7390af663cd3ba3c30866195b34\":{\"id\":\"08739356e3fc0efd9498696b7831e8b42b0ad7390af663cd3ba3c30866195b34\",\"name\":\"BCERTin wallet\",\"description\":\"The BCERTin wallet comes with a set of amazing tools to manage your business & life with unlimited cloud access\",\"homepage\":\"https://blockcerts.com\",\"chains\":[\"eip155:1\",\"eip155:3\",\"eip155:4\",\"eip155:5\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"e321346d-5ce7-4e75-371e-e4f0bf923900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/e321346d-5ce7-4e75-371e-e4f0bf923900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/e321346d-5ce7-4e75-371e-e4f0bf923900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/e321346d-5ce7-4e75-371e-e4f0bf923900\"},\"app\":{\"browser\":null,\"ios\":null,\"android\":\"https://play.google.com/store/apps/details?id=com.blockcerts.BlockCerts&hl=en_US&gl\",\"mac\":\"https://blockcerts.com/download-mac/?type=mac\",\"windows\":\"https://blockcerts.com/download-windows/?type=windows\",\"linux\":\"https://blockcerts.com/download-debian/?type=debian\"},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"BCERTin wallet\",\"colors\":{\"primary\":\"#76b53b\",\"secondary\":\"#495849\"}}},\"fd144d6a46656068f37fb1d59d3caf413651ea5f4a24025c9fd72a6bbe22d834\":{\"id\":\"fd144d6a46656068f37fb1d59d3caf413651ea5f4a24025c9fd72a6bbe22d834\",\"name\":\"Bycoin\",\"description\":\"Professional digital assets management platform\",\"homepage\":\"https://bycoin.im\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"980b0c5f-353d-4643-1ee8-d9264ec30000\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/980b0c5f-353d-4643-1ee8-d9264ec30000\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/980b0c5f-353d-4643-1ee8-d9264ec30000\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/980b0c5f-353d-4643-1ee8-d9264ec30000\"},\"app\":{\"browser\":null,\"ios\":\"https://itunes.apple.com/us/app/bycoin/id1442183969?l=zh&ls=1&mt=8\",\"android\":\"https://cdn.bystack.com/bycoin/apk/Bycoin.apk\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bycoin\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"ce0ea4417b28e4b219283a99dc34cd27afe01e88d4a0cfa41b90c73088949ace\":{\"id\":\"ce0ea4417b28e4b219283a99dc34cd27afe01e88d4a0cfa41b90c73088949ace\",\"name\":\"THORWallet\",\"description\":\"Mobile cross-chain DEX\",\"homepage\":\"https://thorwallet.org\",\"chains\":[\"eip155:137\",\"eip155:1\",\"eip155:43114\",\"eip155:1284\",\"eip155:3\",\"eip155:42161\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"19a02756-462c-4e8a-2d32-af0f9bcf3d00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/19a02756-462c-4e8a-2d32-af0f9bcf3d00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/19a02756-462c-4e8a-2d32-af0f9bcf3d00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/19a02756-462c-4e8a-2d32-af0f9bcf3d00\"},\"app\":{\"browser\":\"https://thorwallet.org\",\"ios\":\"https://apps.apple.com/ch/app/thorwallet-defi-wallet/id1592064324?l=en\",\"android\":\"https://play.google.com/store/apps/details?id=defisuisse.thorwallet&hl=de_CH&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"thorwallet:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"THORWallet\",\"colors\":{\"primary\":\"#000000\",\"secondary\":\"#00CCFF\"}}},\"0c5bba82e70a2b62405871af809020a077d110d765c0798eb660ad5d3131b328\":{\"id\":\"0c5bba82e70a2b62405871af809020a077d110d765c0798eb660ad5d3131b328\",\"name\":\"Edge Wallet\",\"description\":\" Edge is a powerful and easy to use cryptocurrency wallet that allows users to easily control their own private keys.\",\"homepage\":\"https://edge.app/\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"f601bc29-4298-422f-dbf7-34dac2884f00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f601bc29-4298-422f-dbf7-34dac2884f00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f601bc29-4298-422f-dbf7-34dac2884f00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f601bc29-4298-422f-dbf7-34dac2884f00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/edge-bitcoin-wallet/id1344400091\",\"android\":\"https://play.google.com/store/apps/details?id=co.edgesecure.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"edge://wc\",\"universal\":\"https://deep.edge.app/wc\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Edge\",\"colors\":{\"primary\":\"#66EDA8\",\"secondary\":\"#0D2145\"}}},\"f323633c1f67055a45aac84e321af6ffe46322da677ffdd32f9bc1e33bafe29c\":{\"id\":\"f323633c1f67055a45aac84e321af6ffe46322da677ffdd32f9bc1e33bafe29c\",\"name\":\"Core\",\"description\":\"Core is a free, non-custodial mobile app engineered for users to seamlessly and securely use Web3 powered by Avalanche\",\"homepage\":\"https://core.app\",\"chains\":[\"eip155:43113\",\"eip155:43114\",\"eip155:1\",\"eip155:4\",\"eip155:5\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"35f9c46e-cc57-4aa7-315d-e6ccb2a1d600\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/35f9c46e-cc57-4aa7-315d-e6ccb2a1d600\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/core-x-mobile/id1570438597\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://core.app\"},\"desktop\":{\"native\":\"\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Core\",\"colors\":{\"primary\":\"#000000\",\"secondary\":\"#FFFFFF\"}}},\"78b7da9fe3b824e2aece877dcd3a3cd0a7f797ce00ce2c6289a8ac0e7309b32e\":{\"id\":\"78b7da9fe3b824e2aece877dcd3a3cd0a7f797ce00ce2c6289a8ac0e7309b32e\",\"name\":\"Freedom Wallet\",\"description\":\"A web3 wallet that combines cashless solution and comprehensive loyalty program. Freedom Wallet allows businesses to utilize tokens and NFTs\",\"homepage\":\"https://freedom.world/wallet\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"42a6f275-96c8-4cd0-9b7a-acc5f054a800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/42a6f275-96c8-4cd0-9b7a-acc5f054a800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/42a6f275-96c8-4cd0-9b7a-acc5f054a800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/42a6f275-96c8-4cd0-9b7a-acc5f054a800\"},\"app\":{\"browser\":\"\",\"ios\":\"https://apps.apple.com/th/app/freedom-wallet/id1606936073\",\"android\":\"https://play.google.com/store/apps/details?id=com.bitazza.freedom.wallet&hl=en&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"freedom-wallet://\",\"universal\":\"\"},\"desktop\":{\"native\":\"\",\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Scan with Freedom Wallet\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"24fa79ebaafca330af474d828d3d1d4b20b4d7f93f7d2fd4986ddafee5e51b14\":{\"id\":\"24fa79ebaafca330af474d828d3d1d4b20b4d7f93f7d2fd4986ddafee5e51b14\",\"name\":\"Xcapit\",\"description\":\"The first smart wallet, easy and simple to use for decentralized finance, without government restrictions.\",\"homepage\":\"https://xcapit.com/\",\"chains\":[\"eip155:1\",\"eip155:30\",\"eip155:56\",\"eip155:137\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"17f59b75-21b0-4b3f-b024-fe4b9b8d2300\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/17f59b75-21b0-4b3f-b024-fe4b9b8d2300\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/17f59b75-21b0-4b3f-b024-fe4b9b8d2300\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/17f59b75-21b0-4b3f-b024-fe4b9b8d2300\"},\"app\":{\"browser\":\"https://app.xcapit.com/\",\"ios\":\"https://apps.apple.com/ar/app/xcapit/id1545648148\",\"android\":\"https://play.google.com/store/apps/details?id=com.xcapit.app\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://app.xcapit.com/links/\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Xcapit\",\"colors\":{\"primary\":\"\",\"secondary\":\"\"}}},\"792fbacfe787d67595dd4eb38ac308e14b3bbc810393db56f477a92e5ac8764b\":{\"id\":\"792fbacfe787d67595dd4eb38ac308e14b3bbc810393db56f477a92e5ac8764b\",\"name\":\"Assure\",\"description\":\"A decentralized wallet of digital currency\",\"homepage\":\"https://www.assure.pro\",\"chains\":[\"polkadot:91b171bb158e2d3848fa23a9f1c25182\",\"eip155:1\",\"eip155:56\",\"eip155:128\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"64db7104-c8b7-44ea-e102-11ce87124200\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/64db7104-c8b7-44ea-e102-11ce87124200\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/64db7104-c8b7-44ea-e102-11ce87124200\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/64db7104-c8b7-44ea-e102-11ce87124200\"},\"app\":{\"browser\":null,\"ios\":\"http://itunes.apple.com/app/id1604825026\",\"android\":\"https://play.google.com/store/apps/details?id=com.neuxs.assure\",\"mac\":null,\"windows\":null,\"linux\":\"\"},\"mobile\":{\"native\":\"assure://\",\"universal\":\"https://www.assure.pro/Official\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Assure\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"4b2604c8e0f5022d0fbfbc67685dd5e87426bbfe514eebcce6c5f3638f2e1d81\":{\"id\":\"4b2604c8e0f5022d0fbfbc67685dd5e87426bbfe514eebcce6c5f3638f2e1d81\",\"name\":\"BC Vault\",\"description\":\"BC Vault Hardware Crypto Wallet\",\"homepage\":\"https://bc-vault.com\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"4d7bf99f-b2d9-48b0-5d7e-7d64f9a4f700\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/4d7bf99f-b2d9-48b0-5d7e-7d64f9a4f700\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/4d7bf99f-b2d9-48b0-5d7e-7d64f9a4f700\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/4d7bf99f-b2d9-48b0-5d7e-7d64f9a4f700\"},\"app\":{\"browser\":null,\"ios\":null,\"android\":null,\"mac\":\"https://bc-vault.com/download/\",\"windows\":\"https://bc-vault.com/download/\",\"linux\":\"https://bc-vault.com/download/\"},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"BC Vault\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"4d0cf1b635a59175b4ad6d6522b0b748ee920b1f8c32030fa704c00926efdf3e\":{\"id\":\"4d0cf1b635a59175b4ad6d6522b0b748ee920b1f8c32030fa704c00926efdf3e\",\"name\":\"Paper Wallet\",\"description\":\"Paper Wallet is a beginner friendly wallet built for NFT collectors.\",\"homepage\":\"https://paper.xyz\",\"chains\":[\"eip155:80001\",\"eip155:4\",\"eip155:1\",\"eip155:137\",\"eip155:5\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"37d7a10f-d94d-4a56-c30e-267e8afbd500\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/37d7a10f-d94d-4a56-c30e-267e8afbd500\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/37d7a10f-d94d-4a56-c30e-267e8afbd500\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/37d7a10f-d94d-4a56-c30e-267e8afbd500\"},\"app\":{\"browser\":\"https://paper.xyz\",\"ios\":null,\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://paper.xyz\"},\"desktop\":{\"native\":\"\",\"universal\":\"https://paper.xyz\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Paper\",\"colors\":{\"primary\":\"#32CAFF\",\"secondary\":\"#189ED0\"}}},\"aafaacf56895c42f92aae2e91900533cf6a76d0f38090fd0548c3be8b20e34e6\":{\"id\":\"aafaacf56895c42f92aae2e91900533cf6a76d0f38090fd0548c3be8b20e34e6\",\"name\":\"Minerva Wallet\",\"description\":\"Minerva Wallet is a user friendly mobile EVM wallet for money, NFTs and identities. \",\"homepage\":\"https://minerva.digital\",\"chains\":[\"eip155:1\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"468dc77d-3c9f-4366-1ba0-52941c70ac00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/468dc77d-3c9f-4366-1ba0-52941c70ac00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/468dc77d-3c9f-4366-1ba0-52941c70ac00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/468dc77d-3c9f-4366-1ba0-52941c70ac00\"},\"app\":{\"browser\":\"\",\"ios\":null,\"android\":\"https://play.google.com/store/apps/details?id=digital.minerva\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Minerva Wallet\",\"colors\":{\"primary\":\"#5858ED\",\"secondary\":\"#FFFFFF\"}}},\"2cca8c1b0bea04ba37dee4017991d348cdb7b826804ab2bd31073254f345b715\":{\"id\":\"2cca8c1b0bea04ba37dee4017991d348cdb7b826804ab2bd31073254f345b715\",\"name\":\"Bee Wallet\",\"description\":\"Bee Wallet is a mobile-first crypto wallet that lets you manage funds, swap tokens safely, and track your NFT collection.\",\"homepage\":\"https://www.beewallet.app\",\"chains\":[\"eip155:56\",\"eip155:1\",\"eip155:250\",\"eip155:43114\"],\"versions\":[\"1\",\"2\"],\"sdks\":[\"sign_v1\",\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"f90bc33f-f085-40cf-7538-fae5ae84f900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/f90bc33f-f085-40cf-7538-fae5ae84f900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/f90bc33f-f085-40cf-7538-fae5ae84f900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/f90bc33f-f085-40cf-7538-fae5ae84f900\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/lt/app/bee-for-uniswap-pancakeswap/id1617257467\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"beewallet.app://wc\",\"universal\":\"https://beewallet.app/wc\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Bee\",\"colors\":{\"primary\":\"#14181E\",\"secondary\":\"#FEE600\"}}},\"e655422696ea63706adf66f50c802a419ad2e441ea5052b0698e892d7b22c1bc\":{\"id\":\"e655422696ea63706adf66f50c802a419ad2e441ea5052b0698e892d7b22c1bc\",\"name\":\"LATOKEN Multichain DeFi Wallet\",\"description\":\"Take full control over your digital assets. Build your own bank in one app.\",\"homepage\":\"https://latoken.com/\",\"chains\":[\"cosmos:columbus-4\",\"eip155:1\",\"eip155:43114\",\"eip155:137\",\"eip155:56\",\"eip155:250\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"hybrid\",\"image_id\":\"ff858a37-cbcb-413d-c1ed-917a444bea00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/ff858a37-cbcb-413d-c1ed-917a444bea00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/ff858a37-cbcb-413d-c1ed-917a444bea00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/ff858a37-cbcb-413d-c1ed-917a444bea00\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/in/app/la-defi-wallet/id1614389764\",\"android\":\"https://play.google.com/store/apps/details?id=com.app.defi&hl=en&gl=US\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"dfwallet:\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"LATOKEN DeFi\",\"colors\":{\"primary\":\"#5661FF\",\"secondary\":\"#808E9B\"}}},\"e3787ea98d014ca77e2c3794db97c02ef8bcb39347705f5e79502a55434a1ecf\":{\"id\":\"e3787ea98d014ca77e2c3794db97c02ef8bcb39347705f5e79502a55434a1ecf\",\"name\":\"TK Finance\",\"description\":\"Entering the great Trustkeys Finance Ecosystem. Fast, safe, secure trading experience with Hybrid Change.\",\"homepage\":\"https://trustkeys.network/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"eip155:3\",\"eip155:97\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"c4066f68-2247-49bf-ac8a-a677bfa81800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/c4066f68-2247-49bf-ac8a-a677bfa81800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/c4066f68-2247-49bf-ac8a-a677bfa81800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/c4066f68-2247-49bf-ac8a-a677bfa81800\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/vn/app/tk-finance/id1601968967\",\"android\":\"https://play.google.com/store/apps/details?id=com.trustkeysnetwork\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"tk://\",\"universal\":\"https://trustkeys.network\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"TK Finance\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"c29c9237e92bc18e141e52aba3aa6d04b1afbe9952a0ab2f96dbd8653645c1df\":{\"id\":\"c29c9237e92bc18e141e52aba3aa6d04b1afbe9952a0ab2f96dbd8653645c1df\",\"name\":\"Ancrypto Wallet\",\"description\":\"Ancrypto Wallet is mnemonics based highly secured mobile wallet to store crypto assets. \",\"homepage\":\"https://www.antiersolutions.com/\",\"chains\":[\"eip155:1\",\"eip155:56\",\"polkadot:91b171bb158e2d3848fa23a9f1c25182\",\"polkadot:b0a8d493285c2df73290dfb7e61f870f\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"d4382329-e288-4d7a-0ac8-3eb0facfb900\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/d4382329-e288-4d7a-0ac8-3eb0facfb900\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/d4382329-e288-4d7a-0ac8-3eb0facfb900\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/d4382329-e288-4d7a-0ac8-3eb0facfb900\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/in/app/ancrypto-wallet/id1453657650\",\"android\":null,\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"ancrypto://app\",\"universal\":null},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Ancrypto Wallet\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"159b0423ce9075d5662f588f805931d989627affab3e63e4dd7ebc62b9c6738c\":{\"id\":\"159b0423ce9075d5662f588f805931d989627affab3e63e4dd7ebc62b9c6738c\",\"name\":\"Oxalus Wallet\",\"description\":\"The true wallet for people\",\"homepage\":\"https://oxalus.io/wallet\",\"chains\":[\"eip155:80001\",\"eip155:137\",\"eip155:56\",\"eip155:97\",\"eip155:1\",\"eip155:42\",\"eip155:43114\",\"eip155:43113\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"a6e22fcb-6b69-45d2-b52d-a4a347a21e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/a6e22fcb-6b69-45d2-b52d-a4a347a21e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/a6e22fcb-6b69-45d2-b52d-a4a347a21e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/a6e22fcb-6b69-45d2-b52d-a4a347a21e00\"},\"app\":{\"browser\":\"https://oxalus.io/\",\"ios\":\"https://apps.apple.com/vn/app/oxalus-wallet/id1620111723\",\"android\":\"https://play.google.com/store/apps/details?id=io.oxalus.wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"oxalus://\",\"universal\":\"https://oxalus.page.link/?apn=io.oxalus.wallet&isi=1620111723&ibi=io.oxalus.wallet&link=https://deeplink.oxalus.io\"},\"desktop\":{\"native\":null,\"universal\":null},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Oxalus\",\"colors\":{\"primary\":\"\",\"secondary\":null}}},\"ed657064daf740734d4a4ae31406cb294a17dc2dbd422ce90a86ed9816f0ded4\":{\"id\":\"ed657064daf740734d4a4ae31406cb294a17dc2dbd422ce90a86ed9816f0ded4\",\"name\":\"Nitrogen Wallet\",\"description\":\"DeFi and GameFi Solana wallet\",\"homepage\":\"https://nitrogen.org/\",\"chains\":[\"solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K\",\"solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ\"],\"versions\":[\"2\"],\"sdks\":[\"sign_v2\"],\"app_type\":\"wallet\",\"image_id\":\"af185895-cda5-4eaf-e31b-28b6fe4b0800\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/af185895-cda5-4eaf-e31b-28b6fe4b0800\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/af185895-cda5-4eaf-e31b-28b6fe4b0800\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/af185895-cda5-4eaf-e31b-28b6fe4b0800\"},\"app\":{\"browser\":null,\"ios\":\"https://apps.apple.com/us/app/nitrogen-wallet/id1595123469\",\"android\":\"https://play.google.com/store/apps/details?id=org.nitrogen.mobile_wallet\",\"mac\":null,\"windows\":null,\"linux\":null},\"mobile\":{\"native\":null,\"universal\":\"https://nitrogen.org/wc\"},\"desktop\":{\"native\":null,\"universal\":\"\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"Nitrogen\",\"colors\":{\"primary\":null,\"secondary\":null}}},\"21b071705a9b9de1646e6a3a0e894d807d0fa4a208e88fc003ee056021f208e1\":{\"id\":\"21b071705a9b9de1646e6a3a0e894d807d0fa4a208e88fc003ee056021f208e1\",\"name\":\"ApolloX\",\"description\":\"ApolloX is a mobile wallet that combines security and anonymity and it allows users to send, receive and store BEP20 (BSC) tokens.\",\"homepage\":\"https://www.apollox.com/en\",\"chains\":[\"eip155:56\"],\"versions\":[\"1\"],\"sdks\":[\"sign_v1\"],\"app_type\":\"wallet\",\"image_id\":\"80ab63a2-1b32-4140-3577-9fbc8ea82e00\",\"image_url\":{\"sm\":\"https://registry.walletconnect.org/v2/logo/sm/80ab63a2-1b32-4140-3577-9fbc8ea82e00\",\"md\":\"https://registry.walletconnect.org/v2/logo/md/80ab63a2-1b32-4140-3577-9fbc8ea82e00\",\"lg\":\"https://registry.walletconnect.org/v2/logo/lg/80ab63a2-1b32-4140-3577-9fbc8ea82e00\"},\"app\":{\"browser\":\"https://www.apollox.com/en\",\"ios\":\"https://apps.apple.com/us/app/apx-apollox/id1589405398\",\"android\":\"https://play.google.com/store/apps/details?id=com.apollox.android\",\"mac\":\"https://www.apollox.com/en\",\"windows\":null,\"linux\":null},\"mobile\":{\"native\":\"\",\"universal\":\"https://app.apollox.finance\"},\"desktop\":{\"native\":null,\"universal\":\"https://app.apollox.finance\"},\"supported_standards\":[],\"metadata\":{\"shortName\":\"ApolloX\",\"colors\":{\"primary\":\"\",\"secondary\":null}}}}"); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/data/wallet-links.json": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/data/wallet-links.json ***! + \****************************************************************************/ +/*! exports provided: metamask, exodusevm, frame, exodussol, injectedwallet, magiclink, gamestop, rainbow, opera, bloctoinjected, bloctoevm, bravesol, braveevm, trust, argent, argentx, braavos, cryptocom, pillar, imtoken, onto, tokenpocket, mathwallet, steakwallet, bitpay, walleth, ledger, authereum, alphawallet, 1inch, huobi, eidoo, mykey, loopring, trustvault, atomic, coin98, coolwallet, alice, dcent, zelcore, nash, coinomi, gridplus, cybavo, tokenary, torus, spatium, safepal, infinito, walletio, infinitywallet, ownbit, easypocket, bridge, sparkpoint, viawallet, bitkeep, peakdefi, unstoppable, halodefi, dok, atwallet, midas, ellipal, aktionariat, talken, xinfin, flare, kyberswap, atoken, tongue, rwallet, plasmapay, o3wallet, hashkeyme, jade, guarda, defiant, trustee, coinus, cmorq, valora, quiverx, celowallet, essentials, fusecash, rabby, stasis, julwallet, fxwallet, bullapp, anybit, bitpie, minerva, archipage, tangem, chainge, iopay, coinhub, gopocket, wallet3, yitoken, did, starbase, shinobiwallet, gdwallet, binana, airgap, paytube, secux, bbank, orange, neftipedia, avacus, krystal, linen, ambire, bcertinwallet, kryptogo, lzwallet, cosmostation, edge, lead, klever, punkwallet, uniblow, coincircle, lobstr, autonomy, ancryptowallet, neftiwallet, goldbit, boo, mywallid, celodance, uvtoken, brisewallet, wattme, coinstats, coingrig, bycoin, snowball, assure, fireblocks, safemoon, cryptnoxapp, bitski, balletcrypto, filwallet, spot, mask, frontier, zengo, tkfinance, vision, monarch, beewallet, status, apollox, ricewallet, simplehold, sahalwallet, keyringpro, xfunwallet, qubic, pltwallet, tallyho, coinbase, coinbasesolana, phantom, phantomevm, phantomledger, glow, slope, solflare, walletconnect, blocto, dapper, firstwallet, arculuswallet, localtrade, oxalus, nowwallet, slopewallet, verso, ttmwallet, zelus, thorwallet, okxwallet, dentacoinwallet, fundamenta, helixid, talk, cryptobrowser, realtwallet, nitrogen, card, paybolt, a4wallet, theparallel, bitcoincomwallet, abra, nft, xcapit, latokendefi, socapwallet, dohrniiwallet, candide, dope, draculametaverse, hideoutwallet, zerion, argentwallet, arianeewallet, bobamultisig, sequence, 3s, safematrix, myalgo, fortmatic, safe, omni, itokenwallet, idpocketdigitalidentitywallet, obvious, bytebank, onekey, absolutewallet, shinobi, cypherdwallet, voltdefi, wirexwallet, robinhoodwallet, marble, prema, flooz, sone, blockchaincom, exodus, unipass, lockertoken, bitizen, optowallet, slaviwallet, nufinetes, numio, aton, hyperpay, neonwallet, oksewallet, bifrostwallet, nabox, backpack, lilico, cryptnoxwallet, bobablocks, payperless, plasmawallet, holdstationwallet, crossmint, humblwallet, earthwallet, easy, islami, ennowallet, keywallettouch, nobank, perawallet, paraswap, gamestopwallet, defiwallet, strikexwallet, core, scanwithfreedomwallet, bcvault, paper, minervawallet, bee, default */ +/***/ (function(module) { + +module.exports = JSON.parse("{\"metamask\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn\",\"firefox\":\"https://addons.mozilla.org/en-US/firefox/addon/ether-metamask/\",\"brave\":\"https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn\",\"edge\":\"https://microsoftedge.microsoft.com/addons/detail/metamask/ejbalbakoplchlghecdalmeeeajnimhm?hl=en-US\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.metamask\",\"ios\":\"https://apps.apple.com/us/app/metamask/id1438144202\",\"disabled\":false}},\"exodusevm\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/exodus-web3-wallet/aholpfdialjgjfhomihkjbmgjidlcdno\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/exodus-web3-wallet/aholpfdialjgjfhomihkjbmgjidlcdno\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=exodusmovement.exodus\",\"ios\":\"https://apps.apple.com/app/apple-store/id1414384820\",\"disabled\":false}},\"frame\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/frame-companion/ldcoohedfbjoobcadoglnnmmfbdlmmhf\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/frame-companion/ldcoohedfbjoobcadoglnnmmfbdlmmhf\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"exodussol\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/exodus-web3-wallet/aholpfdialjgjfhomihkjbmgjidlcdno\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/exodus-web3-wallet/aholpfdialjgjfhomihkjbmgjidlcdno\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=exodusmovement.exodus\",\"ios\":\"https://apps.apple.com/app/apple-store/id1414384820\",\"disabled\":false}},\"injectedwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true},\"showOnlyIfInstalled\":true},\"magiclink\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"gamestop\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/gamestop-wallet/pkkjjapmlcncipeecdmlhaipahfdphkd\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"rainbow\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=me.rainbow\",\"ios\":\"https://apps.apple.com/app/rainbow-ethereum-wallet/id1457119021\",\"disabled\":false}},\"opera\":{\"desktop\":{\"chrome\":\"https://www.opera.com/crypto/\",\"firefox\":\"https://www.opera.com/crypto/\",\"brave\":\"https://www.opera.com/crypto/\",\"edge\":\"https://www.opera.com/crypto/\",\"safari\":\"https://www.opera.com/crypto/\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"bloctoinjected\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.portto.blocto\",\"ios\":\"https://apps.apple.com/app/blocto/id1481181682\",\"disabled\":false},\"showOnlyIfInstalled\":true},\"bloctoevm\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.portto.blocto\",\"ios\":\"https://apps.apple.com/app/blocto/id1481181682\",\"disabled\":false}},\"bravesol\":{\"desktop\":{\"chrome\":\"https://brave.com/wallet/\",\"firefox\":\"https://brave.com/wallet/\",\"brave\":\"https://brave.com/wallet/\",\"edge\":\"https://brave.com/wallet/\",\"safari\":\"https://brave.com/wallet/\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.brave.browser&hl=en_CA&gl=US\",\"ios\":\"https://apps.apple.com/us/app/brave-private-web-browser/id1052879175\",\"disabled\":false}},\"braveevm\":{\"desktop\":{\"chrome\":\"https://brave.com/wallet/\",\"firefox\":\"https://brave.com/wallet/\",\"edge\":\"https://brave.com/wallet/\",\"brave\":\"https://brave.com/wallet/\",\"safari\":\"https://brave.com/wallet/\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.brave.browser&hl=en_CA&gl=US\",\"ios\":\"https://apps.apple.com/us/app/brave-private-web-browser/id1052879175\",\"disabled\":false}},\"trust\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.wallet.crypto.trustapp\",\"ios\":\"https://apps.apple.com/app/apple-store/id1288339409\",\"disabled\":false}},\"argent\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=im.argent.contractwalletclient\",\"ios\":\"https://apps.apple.com/us/app/argent/id1358741926\",\"disabled\":false}},\"argentx\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/argent-x/dlcobpjiigpikoobohmabehhmhfoodbb\",\"firefox\":\"https://addons.mozilla.org/en-GB/firefox/addon/argent-x/\",\"brave\":\"https://chrome.google.com/webstore/detail/argent-x/dlcobpjiigpikoobohmabehhmhfoodbb\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"braavos\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/braavos-wallet/jnlgamecbpmbajjfhmmmlhejkemejdma\",\"firefox\":\"https://addons.mozilla.org/en-US/firefox/addon/braavos-wallet/\",\"brave\":\"https://chrome.google.com/webstore/detail/braavos-wallet/jnlgamecbpmbajjfhmmmlhejkemejdma\",\"edge\":\"https://microsoftedge.microsoft.com/addons/detail/braavos-wallet/hkkpjehhcnhgefhbdcgfkeegglpjchdc\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=app.braavos.wallet\",\"ios\":\"https://apps.apple.com/us/app/braavos-wallet/id1636013523\",\"disabled\":true}},\"cryptocom\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.mona.android\",\"ios\":\"https://apps.apple.com/us/app/id1262148500\",\"disabled\":false}},\"pillar\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.pillarproject.wallet\",\"ios\":\"https://apps.apple.com/app/apple-store/id1346582238\",\"disabled\":false}},\"imtoken\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=im.token.app\",\"ios\":\"https://itunes.apple.com/us/app/imtoken2/id1384798940\",\"disabled\":false}},\"onto\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.github.ontio.onto\",\"ios\":\"https://apps.apple.com/us/app/onto-an-ontology-dapp/id1436009823\",\"disabled\":true}},\"tokenpocket\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/tokenpocket/mfgccjchihfkkindfppnaooecgfneiii\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=vip.mytokenpocket\",\"ios\":\"https://apps.apple.com/us/app/tokenpocket-trusted-wallet/id1436028697\",\"disabled\":false}},\"mathwallet\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/math-wallet/afbcbjpbpfadlkmhmclhkeeodmamcflc\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.mathwallet.android\",\"ios\":\"https://apps.apple.com/us/app/mathwallet5/id1582612388\",\"disabled\":false}},\"steakwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=fi.steakwallet.app\",\"ios\":\"https://apps.apple.com/de/app/steakwallet/id1569375204?l=en\",\"disabled\":false}},\"bitpay\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.bitpay.wallet\",\"ios\":\"https://apps.apple.com/us/app/bitpay-buy-crypto/id1149581638\",\"disabled\":false}},\"walleth\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=org.walleth\",\"ios\":\"\",\"disabled\":false}},\"ledger\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.ledger.live\",\"ios\":\"https://itunes.apple.com/app/id1361671700\",\"disabled\":false},\"switchNetworkOnlyFromWallet\":true},\"authereum\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"alphawallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.stormbird.wallet\",\"ios\":\"https://apps.apple.com/us/app/alphawallet-eth-wallet/id1358230430\",\"disabled\":false}},\"1inch\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/1inch-defi-wallet/id1546049391\",\"disabled\":false}},\"huobi\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.huobionchainwallet.gp\",\"ios\":\"https://apps.apple.com/us/app/id1433883012\",\"disabled\":false}},\"eidoo\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.eidoo.wallet.prodnet\",\"ios\":\"https://itunes.apple.com/app/apple-store/id1279896253\",\"disabled\":true}},\"mykey\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.mykey.id\",\"ios\":\"https://itunes.apple.com/app/id1458318224\",\"disabled\":false}},\"loopring\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=loopring.defi.wallet\",\"ios\":\"https://apps.apple.com/us/app/loopring-smart-wallet/id1550921126\",\"disabled\":false}},\"trustvault\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/app/apple-store/id1455959680\",\"disabled\":false}},\"atomic\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.atomicwallet\",\"ios\":\"https://apps.apple.com/us/app/atomic-wallet/id1478257827\",\"disabled\":false}},\"coin98\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=coin98.crypto.finance.media\",\"ios\":\"https://ios.coin98.com/\",\"disabled\":false}},\"coolwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.coolbitx.cwsapp\",\"ios\":\"https://itunes.apple.com/us/app/coolwallet-s-2018/id1328764142\",\"disabled\":false}},\"alice\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/au/app/alice-browser/id1472818028\",\"disabled\":false}},\"dcent\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.kr.iotrust.dcent.wallet\",\"ios\":\"https://apps.apple.com/app/dcent-hardware-wallet/id1447206611\",\"disabled\":true}},\"zelcore\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.zelcash.zelcore\",\"ios\":\"https://apps.apple.com/us/app/zelcore/id1436296839\",\"disabled\":true}},\"nash\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.nash.app\",\"ios\":\"https://apps.apple.com/us/app/nash-app/id1475759236\",\"disabled\":true}},\"coinomi\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.coinomi.wallet\",\"ios\":\"https://itunes.apple.com/app/coinomi-wallet/id1333588809\",\"disabled\":true}},\"gridplus\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"cybavo\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.cybavo.btc.wallet\",\"ios\":\"https://apps.apple.com/tw/app/cybavo-wallet/id1510697681\",\"disabled\":true}},\"tokenary\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/tokenary-ethereum-wallet/id1372886601\",\"disabled\":false}},\"torus\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"spatium\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=capital.spatium.wallet\",\"ios\":\"https://apps.apple.com/ru/app/spatium/id1404844195\",\"disabled\":true}},\"safepal\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/safepal-extension-wallet/lgmpcpglpngdoalbgeoldeajfclnhafa\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.safepal.wallet\",\"ios\":\"https://apps.apple.com/app/safepal-wallet/id1548297139\",\"disabled\":false},\"switchNetworkOnlyFromWallet\":true},\"infinito\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.infinito.wallet\",\"ios\":\"https://apps.apple.com/us/app/infinito-wallet/id1315572736\",\"disabled\":false}},\"walletio\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.wallet\",\"ios\":\"https://apps.apple.com/vn/app/wallet-io/id1459857368\",\"disabled\":false}},\"infinitywallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"ownbit\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.bitbill.www&hl=zh&gl=US\",\"ios\":\"https://apps.apple.com/hk/app/ownbit-%E5%86%B7%E9%8C%A2%E5%8C%85-%E5%A4%9A%E7%B0%BD%E9%8C%A2%E5%8C%85/id1321798216\",\"disabled\":false}},\"easypocket\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://easypocket.app/\",\"ios\":\"https://apps.apple.com/us/app/id1517338927\",\"disabled\":true}},\"bridge\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.mtpelerin.bridge\",\"ios\":\"https://apps.apple.com/us/app/bridge-wallet/id1481859680\",\"disabled\":false}},\"sparkpoint\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.sparkpoint\",\"ios\":\"\",\"disabled\":true}},\"viawallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.viabtc.wallet\",\"ios\":\"https://itunes.apple.com/us/app/viawallet/id1462031389\",\"disabled\":false}},\"bitkeep\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/bitkeep-bitcoin-crypto-wa/jiidiaalihmmhddjgbnbgdfflelocpak\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://bitkeep.com/download\",\"ios\":\"https://bitkeep.com/download\",\"disabled\":false}},\"peakdefi\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.peakdefiwallet\",\"ios\":\"https://apps.apple.com/app/peakdefi-wallet/id1526193527\",\"disabled\":false}},\"unstoppable\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.horizontalsystems.bankwallet\",\"ios\":\"https://apps.apple.com/app/apple-store/id1447619907\",\"disabled\":false}},\"halodefi\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.halodefi.wallet\",\"ios\":\"\",\"disabled\":false}},\"dok\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.dok.wallet\",\"ios\":\"https://apps.apple.com/il/app/dokwallet-crypto-wallet/id1533065700\",\"disabled\":false}},\"atwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.authentrend.atwallet\",\"ios\":\"https://apps.apple.com/us/app/at-wallet/id1479171310\",\"disabled\":false}},\"midas\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.midasprotocol.wallet.android\",\"ios\":\"https://itunes.apple.com/us/app/midas-protocol-crypto-wallet/id1436698193\",\"disabled\":false}},\"ellipal\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.ellipal.wallet\",\"ios\":\"https://apps.apple.com/us/app/ellipal/id1426179665\",\"disabled\":true}},\"aktionariat\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.aktionariat.app\",\"ios\":\"https://apps.apple.com/ch/app/aktionariat/id1518326813\",\"disabled\":false}},\"talken\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.talken.wallet\",\"ios\":\"https://apps.apple.com/us/app/talken/id1459475831\",\"disabled\":false}},\"xinfin\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.xdcwallet\",\"ios\":\"\",\"disabled\":false}},\"flare\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.flare\",\"ios\":\"https://apps.apple.com/us/app/flare-wallet/id1496651406\",\"disabled\":true}},\"kyberswap\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"atoken\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=wallet.gem.com.atoken\",\"ios\":\"https://apps.apple.com/us/app/atoken-app/id1395835245\",\"disabled\":true}},\"tongue\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/fr/app/tongue-wallet-for-defi-degens/id1534705854\",\"disabled\":true}},\"rwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.rsk.rwallet.reactnative\",\"ios\":\"https://apps.apple.com/us/app/rwallet/id1489241342\",\"disabled\":true}},\"plasmapay\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.plasmapay.androidapp\",\"ios\":\"https://apps.apple.com/app/id1461735396\",\"disabled\":true}},\"o3wallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.o3.o3wallet\",\"ios\":\"https://itunes.apple.com/app/id1528451572\",\"disabled\":true}},\"hashkeyme\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/hashkey-me/id1547228803\",\"disabled\":false}},\"jade\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/jade-wallet-bitcoin-defi/id1544207492\",\"disabled\":false}},\"guarda\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.crypto.multiwallet\",\"ios\":\"https://apps.apple.com/app/apple-store/id1442083982?mt=8\",\"disabled\":false}},\"defiant\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=ar.com.andinasmart.defiant&hl=en\",\"ios\":\"https://apps.apple.com/app/defiant-wallet/id1559622756\",\"disabled\":false}},\"trustee\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.trusteewallet\",\"ios\":\"https://apps.apple.com/us/app/trustee-wallet-bitcoin-wallet/id1462924276\",\"disabled\":false}},\"coinus\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.theblockchain.coinus.wallet\",\"ios\":\"https://apps.apple.com/us/app/apple-store/id1367339746\",\"disabled\":false}},\"cmorq\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/cmorq/id1530022030\",\"disabled\":false}},\"valora\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.clabs.valora\",\"ios\":\"https://apps.apple.com/app/id1520414263\",\"disabled\":false}},\"quiverx\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.quiverx.app\",\"ios\":\"https://apps.apple.com/us/app/quiverx/id1558993212\",\"disabled\":false}},\"celowallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"essentials\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=org.elastos.essentials.app\",\"ios\":\"https://apps.apple.com/us/app/elastos-essentials/id1568931743\",\"disabled\":false}},\"fusecash\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.fuse.cash\",\"ios\":\"https://apps.apple.com/us/app/fuse-cash/id1559937899\",\"disabled\":false}},\"rabby\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/empty-title/acmacodkjbdgmoleebolmdjonilkdbch\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"stasis\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.stasis.stasiswallet&hl=ru&gl=US\",\"ios\":\"https://apps.apple.com/app/stasis-wallet/id1371949230\",\"disabled\":true}},\"julwallet\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/julwallet/fgkldlaelopgncepgpncndebgdddikii?hl=en-US\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=julwallet.com\",\"ios\":\"https://apps.apple.com/app/julwallet/id1555914591\",\"disabled\":true}},\"fxwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.pundix.functionx\",\"ios\":\"https://apps.apple.com/us/app/f-x-wallet-by-pundi-x-labs/id1504798360\",\"disabled\":false}},\"bullapp\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=crypto.wallet.chainapp\",\"ios\":\"https://apps.apple.com/app/id1558608737\",\"disabled\":false}},\"anybit\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://anybit-1254113200.cos.ap-shanghai.myqcloud.com/release/anybit-3.0.2.apk\",\"ios\":\"https://www.anybit.io/#/download_ios\",\"disabled\":false}},\"bitpie\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.bitpie\",\"ios\":\"https://apps.apple.com/us/app/bitpie-wallet/id1481314229\",\"disabled\":false}},\"minerva\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=digital.minerva\",\"ios\":\"\",\"disabled\":false}},\"archipage\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.archipage\",\"ios\":\"\",\"disabled\":false}},\"tangem\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.tangem.wallet\",\"ios\":\"https://apps.apple.com/uz/app/tangem/id1354868448\",\"disabled\":false}},\"chainge\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.fusion.chainge.android\",\"ios\":\"https://apps.apple.com/cn/app/id1578987516\",\"disabled\":false}},\"iopay\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.iotex.iopay.gp\",\"ios\":\"https://apps.apple.com/app/apple-store/id1478086371\",\"disabled\":false}},\"coinhub\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://static.coinhub.org/package/Coinhub_v1.2.0.apk\",\"ios\":\"https://apps.apple.com/tn/app/coinhub/id1567786851\",\"disabled\":false}},\"gopocket\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.gopocket\",\"ios\":\"https://apps.apple.com/us/app/go-pocket/id1576488287?l=en\",\"disabled\":false}},\"wallet3\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"yitoken\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://app.iwishbest.com/apps/yiToken.apk\",\"ios\":\"https://testflight.apple.com/join/vwyDi2pn\",\"disabled\":false}},\"did\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.arcblock.wallet.app.product\",\"ios\":\"https://itunes.apple.com/app/id1460083542\",\"disabled\":false}},\"starbase\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.starbase.wallet\",\"ios\":\"\",\"disabled\":false}},\"shinobiwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.fgraph.shinobiwallet\",\"ios\":\"https://apps.apple.com/app/fgraph/id1572609905\",\"disabled\":false}},\"gdwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://dapp-h5.seaio.cc/newsDetail/#/downLoad?lang=ZH\",\"ios\":\"https://dapp-h5.seaio.cc/newsDetail/#/downLoad?lang=ZH\",\"disabled\":false}},\"binana\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://binana.vip/\",\"ios\":\"https://binana.vip/\",\"disabled\":true}},\"airgap\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=it.airgap.wallet\",\"ios\":\"https://itunes.apple.com/us/app/airgap-wallet/id1420996542?l=de&ls=1&mt=8\",\"disabled\":false}},\"paytube\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.paytube.wallet.zkwallet\",\"ios\":\"https://apps.apple.com/us/app/paytube/id1574456998\",\"disabled\":false}},\"secux\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.secux.mobile&hl=zh_TW&gl=US\",\"ios\":\"https://apps.apple.com/tw/app/secux-mobile/id1477437607\",\"disabled\":true}},\"bbank\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.aibb.wallet\",\"ios\":\"https://apps.apple.com/us/app/blockbank/id1460965460\",\"disabled\":false}},\"orange\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=org.orange.wallet\",\"ios\":\"\",\"disabled\":false}},\"neftipedia\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.NEFTiPEDiA.mp\",\"ios\":\"\",\"disabled\":false}},\"avacus\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.floortracks.avacus\",\"ios\":\"https://apps.apple.com/us/app/id1339638445\",\"disabled\":false}},\"krystal\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.kyrd.krystal\",\"ios\":\"https://apps.apple.com/vn/app/krystal-one-platform-all-defi/id1558105691\",\"disabled\":false}},\"linen\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/app/linen-app-investing-in-defi/id1480509067\",\"disabled\":true}},\"ambire\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"bcertinwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.blockcerts.BlockCerts&hl=en_US&gl\",\"ios\":\"\",\"disabled\":false}},\"kryptogo\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.kryptogo.walletapp\",\"ios\":\"https://apps.apple.com/il/app/kryptogo/id1593830910\",\"disabled\":false}},\"lzwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.launchzone.lzwallet\",\"ios\":\"https://apps.apple.com/app/lz-wallet/id1581578160\",\"disabled\":false}},\"cosmostation\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=wannabit.io.cosmostaion\",\"ios\":\"https://apps.apple.com/kr/app/cosmostation/id1459830339\",\"disabled\":false}},\"edge\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.edgesecure.app\",\"ios\":\"https://apps.apple.com/us/app/edge-bitcoin-wallet/id1344400091\",\"disabled\":false}},\"lead\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.leadWallet\",\"ios\":\"https://apps.apple.com/tt/app/lead-wallet/id1578704913\",\"disabled\":true}},\"klever\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=cash.klever.blockchain.wallet\",\"ios\":\"https://apps.apple.com/us/app/id1525584688\",\"disabled\":true}},\"punkwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"uniblow\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"coincircle\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://coincircle.com/app\",\"ios\":\"https://coincircle.com/app\",\"disabled\":false}},\"lobstr\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.lobstr.client\",\"ios\":\"https://apps.apple.com/us/app/lobstr-stellar-wallet/id1404357892\",\"disabled\":false}},\"autonomy\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.bitmark.autonomy_client\",\"ios\":\"https://apps.apple.com/us/app/autonomy-app/id1544022728\",\"disabled\":false}},\"ancryptowallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/in/app/ancrypto-wallet/id1453657650\",\"disabled\":false}},\"neftiwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.NEFTiPEDiA.mp\",\"ios\":\"\",\"disabled\":true}},\"goldbit\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.goldbitpro.wallet\",\"ios\":\"https://apps.apple.com/tw/app/goldbit錢包/id1551914030\",\"disabled\":false}},\"boo\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.bumoon.boo\",\"ios\":\"https://apps.apple.com/us/app/boo/id1593710564\",\"disabled\":true}},\"mywallid\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/wallid-wallet/eknlkogikcabnjbjnhmjllabckeapdii\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"celodance\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://www.pgyer.com/JbDW\",\"ios\":\"https://www.pgyer.com/JbDW\",\"disabled\":false}},\"uvtoken\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://wallet.uvtoken.com/static/download/android/uvtoken.apk\",\"ios\":\"https://apps.apple.com/hk/app/uvtoken/id1552556395\",\"disabled\":false}},\"brisewallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.brise.wallet&hl=en_US&gl=US\",\"ios\":\"\",\"disabled\":false}},\"wattme\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=watt.wallet&hl=ru&gl=US\",\"ios\":\"https://apps.apple.com/ru/app/watt-me/id1594847330\",\"disabled\":false}},\"coinstats\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.coinstats.crypto.portfolio\",\"ios\":\"https://apps.apple.com/us/app/coin-stats-crypto-portfolio/id1247849330\",\"disabled\":true}},\"coingrig\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.coingrig\",\"ios\":\"https://apps.apple.com/us/app/coingrig-crypto-btc-wallet/id1583464451\",\"disabled\":true}},\"bycoin\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://cdn.bystack.com/bycoin/apk/Bycoin.apk\",\"ios\":\"https://itunes.apple.com/us/app/bycoin/id1442183969?l=zh&ls=1&mt=8\",\"disabled\":false}},\"snowball\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=money.snowball.defi\",\"ios\":\"https://apps.apple.com/app/snowball-smart-defi-wallet/id1449662311\",\"disabled\":true}},\"assure\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.neuxs.assure\",\"ios\":\"http://itunes.apple.com/app/id1604825026\",\"disabled\":true}},\"fireblocks\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.fireblocks.client&gl=IL\",\"ios\":\"https://apps.apple.com/us/app/fireblocks/id1439296596\",\"disabled\":false}},\"safemoon\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=net.safemoon.androidwallet\",\"ios\":\"https://apps.apple.com/us/app/safemoon/id1579735495\",\"disabled\":false}},\"cryptnoxapp\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/app/id1583011693\",\"disabled\":false}},\"bitski\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/bitski-wallet/id1587199538\",\"disabled\":false}},\"balletcrypto\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.balletcrypto&hl=en_US&gl=US\",\"ios\":\"https://apps.apple.com/us/app/ballet-crypto/id1474912942\",\"disabled\":false}},\"filwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://filwallet.co/\",\"ios\":\"https://apps.apple.com/us/app/filwallet-io/id1572930901\",\"disabled\":false}},\"spot\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/spot/pfdaepphglddodhkmcfoefimbcnkipmn\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.spot.spot\",\"ios\":\"https://apps.apple.com/us/app/buy-bitcoin-spot-wallet-app/id1390560448\",\"disabled\":false}},\"mask\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.dimension.maskbook\",\"ios\":\"https://apps.apple.com/app/id1478382964\",\"disabled\":false}},\"frontier\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.frontierwallet&hl=en_IN&gl=US\",\"ios\":\"https://apps.apple.com/us/app/frontier-defi-wallet/id1482380988\",\"disabled\":false}},\"zengo\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.zengo.wallet\",\"ios\":\"https://apps.apple.com/app/zengo-crypto-bitcoin-wallet/id1440147115\",\"disabled\":false}},\"tkfinance\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.trustkeysnetwork\",\"ios\":\"https://apps.apple.com/vn/app/tk-finance/id1601968967\",\"disabled\":false}},\"vision\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.eletac.tronwallet\",\"ios\":\"https://apps.apple.com/app/vision-crypto-bitcoin-wallet/id1500186931\",\"disabled\":false}},\"monarch\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/monarch-wallet/id1386397997\",\"disabled\":true}},\"beewallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=network.bee.app\",\"ios\":\"https://apps.apple.com/app/id1529988919\",\"disabled\":true}},\"status\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=im.status.ethereum&hl=en&gl=US\",\"ios\":\"https://apps.apple.com/us/app/status-private-communication/id1178893006\",\"disabled\":false}},\"apollox\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.apollox.android\",\"ios\":\"https://apps.apple.com/us/app/apx-apollox/id1589405398\",\"disabled\":false}},\"ricewallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"simplehold\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.simplehold.app\",\"ios\":\"https://apps.apple.com/gb/app/simplehold-crypto-wallet/id1589064973\",\"disabled\":false}},\"sahalwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=sahal.wallet.app&gl=GB\",\"ios\":\"https://apps.apple.com/gb/app/sahal-wallet/id1602366920\",\"disabled\":false}},\"keyringpro\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.bacoor.keyring\",\"ios\":\"https://apps.apple.com/us/app/keyring-pro-wallet-management/id1546824976\",\"disabled\":false}},\"xfunwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.xfun.wallet\",\"ios\":\"https://apps.apple.com/app/xfun-wallet/id1612225910\",\"disabled\":false}},\"qubic\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=app.qubic.wallet\",\"ios\":\"https://apps.apple.com/app/qubic-%E6%9C%80%E7%B0%A1%E5%96%AE%E4%B8%8A%E6%89%8B%E7%9A%84%E8%99%9B%E6%93%AC%E8%B2%A8%E5%B9%A3%E9%8C%A2%E5%8C%85/id1563987988?itsct=apps_box_link&itscg=30200\",\"disabled\":false}},\"pltwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.palettechain.wallet&hl=ja&gl=US\",\"ios\":\"https://apps.apple.com/us/app/id1581055631\",\"disabled\":false}},\"tallyho\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/tally-ho/eajafomhmkipbjmfmhebemolkcicgfmd\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/tally-ho/eajafomhmkipbjmfmhebemolkcicgfmd\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"coinbase\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://go.cb-w.com/WljlBfes1kb\",\"ios\":\"https://go.cb-w.com/WljlBfes1kb\",\"disabled\":false}},\"coinbasesolana\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/coinbase-wallet-extension/hnfanknocfeofbddgcijnmhnfnkdnaad\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"phantom\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"firefox\":\"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/\",\"brave\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"edge\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=app.phantom\",\"ios\":\"https://apps.apple.com/us/app/phantom-solana-wallet/id1598432977\",\"disabled\":false}},\"phantomevm\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"firefox\":\"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/\",\"brave\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"edge\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=app.phantom\",\"ios\":\"https://apps.apple.com/us/app/phantom-solana-wallet/id1598432977\",\"disabled\":false}},\"phantomledger\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"firefox\":\"https://addons.mozilla.org/en-US/firefox/addon/phantom-app/\",\"brave\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"edge\":\"https://chrome.google.com/webstore/detail/phantom/bfnaelmomeimhlpmgjnjophhpkkoljpa\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=app.phantom\",\"ios\":\"https://apps.apple.com/us/app/phantom-solana-wallet/id1598432977\",\"disabled\":true}},\"glow\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/glow-solana-wallet-beta/ojbcfhjmpigfobfclfflafhblgemeidi\",\"firefox\":\"https://addons.mozilla.org/en-US/firefox/addon/glow-solana-wallet/\",\"brave\":\"https://chrome.google.com/webstore/detail/glow-solana-wallet-beta/ojbcfhjmpigfobfclfflafhblgemeidi\",\"edge\":\"https://microsoftedge.microsoft.com/addons/detail/glow-solana-wallet/niihfokdlimbddhfmngnplgfcgpmlido\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"slope\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/slope-finance-wallet/pocmplpaccanhmnllbbkpgfliimjljgo\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/slope-finance-wallet/pocmplpaccanhmnllbbkpgfliimjljgo\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"solflare\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/solflare-wallet/bhhhlbepdkbapadjdnnojkbgioiodbic\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/solflare-wallet/bhhhlbepdkbapadjdnnojkbgioiodbic\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"walletconnect\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"blocto\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.portto.blocto\",\"ios\":\"https://apps.apple.com/app/blocto/id1481181682\",\"disabled\":false}},\"dapper\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://auth.meetdapper.com/\",\"ios\":\"https://auth.meetdapper.com/\",\"disabled\":false}},\"firstwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.firstWallet\",\"ios\":\"\",\"disabled\":false}},\"arculuswallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.arculus.wallet.android&hl=en_US&gl=US\",\"ios\":\"https://apps.apple.com/us/app/arculus-wallet/id1575425801\",\"disabled\":true}},\"localtrade\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.localtrade.wallet\",\"ios\":\"https://apps.apple.com/app/localtrade-defi-wallet/id1602772298\",\"disabled\":true}},\"oxalus\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.oxalus.wallet\",\"ios\":\"https://apps.apple.com/vn/app/oxalus-wallet/id1620111723\",\"disabled\":false}},\"nowwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.nowwallet\",\"ios\":\"https://apps.apple.com/app/now-wallet-bitcoin-crypto/id1591216386\",\"disabled\":false}},\"slopewallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.wd.wallet\",\"ios\":\"https://apps.apple.com/us/app/slope-wallet/id1574624530\",\"disabled\":false}},\"verso\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.btuprotocol.btu_wallet\",\"ios\":\"https://apps.apple.com/app/btu-protocol/id1539304605\",\"disabled\":false}},\"ttmwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.ttmbank.wallet.app&hl=ru&gl=US\",\"ios\":\"https://apps.apple.com/ru/app/ttm-wallet/id1540851562\",\"disabled\":false}},\"zelus\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.zelus.wallet\",\"ios\":\"https://apps.apple.com/us/app/zelus/id1588430343\",\"disabled\":false}},\"thorwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=defisuisse.thorwallet&hl=de_CH&gl=US\",\"ios\":\"https://apps.apple.com/ch/app/thorwallet-defi-wallet/id1592064324?l=en\",\"disabled\":false}},\"okxwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.okinc.okex.gp\",\"ios\":\"https://apps.apple.com/us/app/okx-buy-bitcoin-eth-crypto/id1327268470\",\"disabled\":false}},\"dentacoinwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=wallet.dentacoin.com\",\"ios\":\"https://apps.apple.com/us/app/dentacoin-wallet/id1478732657\",\"disabled\":false}},\"fundamenta\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=network.fundamenta.mobile\",\"ios\":\"https://apps.apple.com/us/app/fundamenta-mobile/id1613465164\",\"disabled\":true}},\"helixid\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.io.helix.id&hl=en&gl=US\",\"ios\":\"https://apps.apple.com/de/app/helix-id/id1469238013?l=en\",\"disabled\":false}},\"talk\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=org.talkapp&hl=en&gl=US\",\"ios\":\"https://apps.apple.com/hk/app/talk-send-crypto-with-friends/id1547227377?l=en\",\"disabled\":false}},\"cryptobrowser\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/itunes-u/id1604311726?action=write-review\",\"disabled\":false}},\"realtwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.realt.bridge\",\"ios\":\"https://apps.apple.com/us/app/realt-wallet/id1545585469\",\"disabled\":false}},\"nitrogen\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=org.nitrogen.mobile_wallet\",\"ios\":\"https://apps.apple.com/us/app/nitrogen-wallet/id1595123469\",\"disabled\":true}},\"card\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://cardstack.com/android\",\"ios\":\"https://cardstack.com/ios\",\"disabled\":false}},\"paybolt\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.fincrypt.paybolt\",\"ios\":\"https://apps.apple.com/app/paybolt-crypto/id1599880290\",\"disabled\":false}},\"a4wallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=finance.a4.mobile\",\"ios\":\"https://apps.apple.com/app/a4-finance-crypto-web3-wallet/id1623005090\",\"disabled\":false}},\"theparallel\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"bitcoincomwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.bitcoin.mwallet\",\"ios\":\"https://apps.apple.com/us/app/bitcoin-wallet-by-bitcoin-com/id1252903728\",\"disabled\":false}},\"abra\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://abra.com\",\"ios\":\"https://abra.com\",\"disabled\":false}},\"nft\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"Https://nftrade.com/\",\"ios\":\"Https://nftrade.com/\",\"disabled\":true}},\"xcapit\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.xcapit.app\",\"ios\":\"https://apps.apple.com/ar/app/xcapit/id1545648148\",\"disabled\":false}},\"latokendefi\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.app.defi&hl=en&gl=US\",\"ios\":\"https://apps.apple.com/in/app/la-defi-wallet/id1614389764\",\"disabled\":false}},\"socapwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=uc.socap.wallet\",\"ios\":\"https://apps.apple.com/us/app/socap-wallet/id1608498656\",\"disabled\":false}},\"dohrniiwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.dohrnii.wallet\",\"ios\":\"https://apps.apple.com/ch/app/dohrnii-wallet/id1624702756?l=en\",\"disabled\":false}},\"candide\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"dope\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.kyriakosalexandrou.coinmarketcap\",\"ios\":\"https://apps.apple.com/us/app/dopamine-bitcoin-crypto/id1350234503\",\"disabled\":true}},\"draculametaverse\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"hideoutwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.hideout.wallet\",\"ios\":\"https://apps.apple.com/sg/app/hideout-wallet/id1620315192?l=zh\",\"disabled\":false}},\"zerion\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.zerion.android&hl=en&gl=US\",\"ios\":\"https://apps.apple.com/app/id1456732565\",\"disabled\":false}},\"argentwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"arianeewallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.arianee.wallet\",\"ios\":\"https://apps.apple.com/fr/app/arianee-wallet/id1435782507\",\"disabled\":false}},\"bobamultisig\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"sequence\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"3s\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=network.bho.wallet\",\"ios\":\"https://apps.apple.com/us/app/3s-wallet-crypto-wallet/id1622316272\",\"disabled\":false}},\"safematrix\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://download.safematrix.io/abm/safematrix.apk\",\"ios\":\"https://apps.apple.com/sg/app/safematrix/id1613333481\",\"disabled\":false}},\"myalgo\":{\"desktop\":{\"chrome\":\"https://wallet.myalgo.com\",\"firefox\":\"https://wallet.myalgo.com\",\"brave\":\"https://wallet.myalgo.com\",\"edge\":\"https://wallet.myalgo.com\",\"safari\":\"https://wallet.myalgo.com\"},\"mobile\":{\"android\":\"\",\"disabled\":false,\"ios\":\"\"}},\"fortmatic\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://fortmatic.com\",\"ios\":\"https://fortmatic.com\",\"disabled\":false}},\"safe\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.gnosis.safe\",\"ios\":\"https://apps.apple.com/app/id1515759131\",\"disabled\":false}},\"omni\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=fi.steakwallet.app\",\"ios\":\"https://apps.apple.com/de/app/steakwallet/id1569375204?l=en\",\"disabled\":false}},\"itokenwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.huobionchainwallet.gp\",\"ios\":\"https://apps.apple.com/us/app/id1433883012\",\"disabled\":false}},\"idpocketdigitalidentitywallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.rktechworks.idpocket\",\"ios\":\"https://apps.apple.com/us/app/id-pocket/id1549462128\",\"disabled\":false}},\"obvious\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.hashhalli.obvious&referrer=utm_source%3Dwc%26utm_medium%3Dwc%26utm_term%3Dwc%26utm_campaign%3Dwc\",\"ios\":\"https://testflight.apple.com/join/fyxEJmGI?utm_source=wc&utm_medium=wc&utm_campaign=wc\",\"disabled\":false}},\"bytebank\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.hideout.wallet\",\"ios\":\"https://apps.apple.com/sg/app/hideout-wallet/id1620315192?l=zh\",\"disabled\":false}},\"onekey\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=so.onekey.app.wallet&hl=en_US&gl=US\",\"ios\":\"https://apps.apple.com/us/app/onekey-open-source-wallet/id1609559473\",\"disabled\":false}},\"absolutewallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"shinobi\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.fgraph.shinobiwallet\",\"ios\":\"https://apps.apple.com/app/fgraph/id1572609905\",\"disabled\":false}},\"cypherdwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.cypherd.androidwallet\",\"ios\":\"https://apps.apple.com/us/app/cypherd-wallet/id1604120414\",\"disabled\":false}},\"voltdefi\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=finance.voltage.app\",\"ios\":\"https://apps.apple.com/us/app/volt-defi/id6444159237\",\"disabled\":true}},\"wirexwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.wirex.wallet\",\"ios\":\"https://apps.apple.com/app/wirex-wallet-crypto-and-defi/id1594165139\",\"disabled\":false}},\"robinhoodwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://robinhood.com/web3-wallet/\",\"disabled\":false}},\"marble\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"prema\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.jp.xcreation.premawallet\",\"ios\":\"https://apps.apple.com/us/app/prema%E3%82%A6%E3%82%A9%E3%83%AC%E3%83%83%E3%83%88-%E3%83%9E%E3%83%AB%E3%83%81%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%A2%E3%83%97%E3%83%AA/id1603556315\",\"disabled\":false}},\"flooz\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=wallet.flooz.mobile\",\"ios\":\"https://testflight.apple.com/join/55ex0hlK\",\"disabled\":true}},\"sone\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=sone.finance.wallet\",\"ios\":\"https://apps.apple.com/us/app/s-one-wallet/id1564871193\",\"disabled\":true}},\"blockchaincom\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":true}},\"exodus\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=exodusmovement.exodus&hl=en&gl=US\",\"ios\":\"https://apps.apple.com/us/app/exodus-crypto-bitcoin-wallet/id1414384820\",\"disabled\":true}},\"unipass\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://wallet.unipass.id\",\"ios\":\"https://wallet.unipass.id\",\"disabled\":false}},\"lockertoken\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.lockertoken\",\"ios\":\"https://apps.apple.com/ar/app/locker-token/id1619140841?l=en\",\"disabled\":false}},\"bitizen\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=org.bitizen.wallet\",\"ios\":\"https://apps.apple.com/us/app/bitizen-defi-web3-eth-wallet/id1598283542\",\"disabled\":false}},\"optowallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=app.opto.wallet\",\"ios\":\"https://apps.apple.com/us/app/opto-wallet/id6443854537\",\"disabled\":false}},\"slaviwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.defiwalletmobile\",\"ios\":\"https://apps.apple.com/en/app/slavi-wallet/id1610125496?l=en\",\"disabled\":false}},\"nufinetes\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.vimworld.wallet\",\"ios\":\"https://apps.apple.com/us/app/nufinetes/id1609562349\",\"disabled\":false}},\"numio\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.numio.pay\",\"ios\":\"https://apps.apple.com/us/app/numio-ethereum-wallet-defi/id1538072952\",\"disabled\":false}},\"aton\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.platon.aton\",\"ios\":\"https://apps.apple.com/us/app/aton-platon-network%E9%92%B1%E5%8C%85/id1473112418?l=zh\",\"disabled\":false}},\"hyperpay\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://www.hyperpay.io/\",\"ios\":\"https://www.hyperpay.io/\",\"disabled\":false}},\"neonwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=neo.org.freewallet.app&hl=pt_BR&gl=US\",\"ios\":\"https://apps.apple.com/my/app/neon-wallet-mobile/id1530111452\",\"disabled\":false}},\"oksewallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=wallet.okse.io\",\"ios\":\"https://apps.apple.com/us/app/okse-wallet-card/id1555914591\",\"disabled\":true}},\"bifrostwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.bifrostwallet.app\",\"ios\":\"https://apps.apple.com/us/app/bifrost-wallet/id1577198351\",\"disabled\":false}},\"nabox\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/nabox-wallet/nknhiehlklippafakaeklbeglecifhad?hl=en\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.wallet.nabox\",\"ios\":\"https://testflight.apple.com/join/Ux18h5Nv\",\"disabled\":false}},\"backpack\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/backpackwallet/id1621422327\",\"disabled\":false}},\"lilico\":{\"desktop\":{\"chrome\":\"https://chrome.google.com/webstore/detail/lilico/hpclkefagolihohboafpheddmmgdffjm\",\"firefox\":\"\",\"brave\":\"https://chrome.google.com/webstore/detail/lilico/hpclkefagolihohboafpheddmmgdffjm\",\"edge\":\"https://chrome.google.com/webstore/detail/lilico/hpclkefagolihohboafpheddmmgdffjm\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.outblock.lilico\",\"ios\":\"https://apps.apple.com/us/app/lilico/id1644169603\",\"disabled\":true}},\"cryptnoxwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/app/id1583011693\",\"disabled\":false}},\"bobablocks\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.bumoon.boo\",\"ios\":\"https://apps.apple.com/us/app/id1593710564?platform=iphone\",\"disabled\":false}},\"payperless\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.payperless.wallet\",\"ios\":\"https://apps.apple.com/us/app/payperless-wallet/id1552741313\",\"disabled\":false}},\"plasmawallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/plasmapay-defi-crypto-wallet/id1461735396\",\"disabled\":true}},\"holdstationwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.holdstation\",\"ios\":\"https://apps.apple.com/us/app/holdstation-web3-wallet/id6444925618\",\"disabled\":false}},\"crossmint\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"humblwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.humbl.wallet.app&hl=en_US&gl=US\",\"ios\":\"https://apps.apple.com/us/app/humbl-wallet/id1627171234\",\"disabled\":true}},\"earthwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=earth.wallet.app\",\"ios\":\"https://apps.apple.com/app/earth-wallet/id1638414929\",\"disabled\":false}},\"easy\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=co.theeasy.app\",\"ios\":\"https://apps.apple.com/us/app/easy-web3-social-wallet/id1641192503\",\"disabled\":false}},\"islami\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.islami.wallet\",\"ios\":\"https://apps.apple.com/us/app/islamiwallet/id1631212925\",\"disabled\":true}},\"ennowallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.app.awqsome.ennowallet#gpmph\",\"ios\":\"https://apps.apple.com/us/app/enno-wallet/id1577011660#iosmph\",\"disabled\":false}},\"keywallettouch\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=kr.co.keypair.keywalletTouch\",\"ios\":\"https://apps.apple.com/kr/app/id1473941321#:~:text=%ED%94%8C%EB%9E%AB%ED%8F%BC%EC%97%90%EC%84%9C%20%EB%B3%B4%EA%B8%B0%3A%20Mac-,App,-Store\",\"disabled\":false}},\"nobank\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=one.nobank.app\",\"ios\":\"https://apps.apple.com/us/app/nobank/id1613187762\",\"disabled\":false}},\"perawallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.algorand.android\",\"ios\":\"https://apps.apple.com/us/app/algorand-wallet/id1459898525\",\"disabled\":false}},\"paraswap\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/paraswap-multichain-wallet/id1584610690\",\"disabled\":false}},\"gamestopwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://wallet.gamestop.com/wallets\",\"disabled\":false}},\"defiwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=io.metaegg.wallet&hl=en_US&gl=US\",\"ios\":\"\",\"disabled\":false}},\"strikexwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.tradestrike\",\"ios\":\"https://apps.apple.com/gb/app/strikex-defi-crypto-wallet/id6443517613\",\"disabled\":false}},\"core\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/us/app/core-x-mobile/id1570438597\",\"disabled\":false}},\"scanwithfreedomwallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=com.bitazza.freedom.wallet&hl=en&gl=US\",\"ios\":\"https://apps.apple.com/th/app/freedom-wallet/id1606936073\",\"disabled\":false}},\"bcvault\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"paper\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"\",\"disabled\":false}},\"minervawallet\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"https://play.google.com/store/apps/details?id=digital.minerva\",\"ios\":\"\",\"disabled\":false}},\"bee\":{\"desktop\":{\"chrome\":\"\",\"firefox\":\"\",\"brave\":\"\",\"edge\":\"\",\"safari\":\"\"},\"mobile\":{\"android\":\"\",\"ios\":\"https://apps.apple.com/lt/app/bee-for-uniswap-pancakeswap/id1617257467\",\"disabled\":true}}}"); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js": +/*!***************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/errors.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } +function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletUsedError = exports.WalletNotDeployedError = exports.UsernameAlreadyExistsError = exports.EmailAlreadyExistsError = exports.ChainalysisError = exports.NoAccessError = exports.EmailVerificationError = exports.NotSupportedError = exports.DynamicError = void 0; +var DynamicError = /*#__PURE__*/function (_Error) { + _inherits(DynamicError, _Error); + var _super = _createSuper(DynamicError); + function DynamicError() { + _classCallCheck(this, DynamicError); + return _super.apply(this, arguments); + } + return _createClass(DynamicError); +}( /*#__PURE__*/_wrapNativeSuper(Error)); +exports.DynamicError = DynamicError; +var NotSupportedError = /*#__PURE__*/function (_DynamicError) { + _inherits(NotSupportedError, _DynamicError); + var _super2 = _createSuper(NotSupportedError); + function NotSupportedError() { + _classCallCheck(this, NotSupportedError); + return _super2.apply(this, arguments); + } + return _createClass(NotSupportedError); +}(DynamicError); +exports.NotSupportedError = NotSupportedError; +var EmailVerificationError = /*#__PURE__*/function (_DynamicError2) { + _inherits(EmailVerificationError, _DynamicError2); + var _super3 = _createSuper(EmailVerificationError); + function EmailVerificationError(code) { + var _this; + _classCallCheck(this, EmailVerificationError); + _this = _super3.call(this); + _this.name = 'EmailVerificationError'; + _this.code = code; + return _this; + } + return _createClass(EmailVerificationError); +}(DynamicError); +exports.EmailVerificationError = EmailVerificationError; +var NoAccessError = /*#__PURE__*/function (_DynamicError3) { + _inherits(NoAccessError, _DynamicError3); + var _super4 = _createSuper(NoAccessError); + function NoAccessError(walletPublicKey) { + var _this2; + _classCallCheck(this, NoAccessError); + _this2 = _super4.call(this, 'User does not have access'); + _this2.name = 'NoAccessError'; + _this2.walletPublicKey = walletPublicKey; + return _this2; + } + return _createClass(NoAccessError); +}(DynamicError); +exports.NoAccessError = NoAccessError; +var ChainalysisError = /*#__PURE__*/function (_DynamicError4) { + _inherits(ChainalysisError, _DynamicError4); + var _super5 = _createSuper(ChainalysisError); + function ChainalysisError(walletPublicKey) { + var _this3; + _classCallCheck(this, ChainalysisError); + _this3 = _super5.call(this, 'This address is not approved for access'); + _this3.name = 'ChainalysisError'; + _this3.walletPublicKey = walletPublicKey; + return _this3; + } + return _createClass(ChainalysisError); +}(DynamicError); +exports.ChainalysisError = ChainalysisError; +var EmailAlreadyExistsError = /*#__PURE__*/function (_DynamicError5) { + _inherits(EmailAlreadyExistsError, _DynamicError5); + var _super6 = _createSuper(EmailAlreadyExistsError); + function EmailAlreadyExistsError() { + var _this4; + _classCallCheck(this, EmailAlreadyExistsError); + _this4 = _super6.call(this, 'Email already exists'); + _this4.name = 'EmailAlreadyExistsError'; + return _this4; + } + return _createClass(EmailAlreadyExistsError); +}(DynamicError); +exports.EmailAlreadyExistsError = EmailAlreadyExistsError; +var UsernameAlreadyExistsError = /*#__PURE__*/function (_DynamicError6) { + _inherits(UsernameAlreadyExistsError, _DynamicError6); + var _super7 = _createSuper(UsernameAlreadyExistsError); + function UsernameAlreadyExistsError() { + var _this5; + _classCallCheck(this, UsernameAlreadyExistsError); + _this5 = _super7.call(this, 'Username already exists'); + _this5.name = 'UsernameAlreadyExistsError'; + return _this5; + } + return _createClass(UsernameAlreadyExistsError); +}(DynamicError); +exports.UsernameAlreadyExistsError = UsernameAlreadyExistsError; +var WalletNotDeployedError = /*#__PURE__*/function (_DynamicError7) { + _inherits(WalletNotDeployedError, _DynamicError7); + var _super8 = _createSuper(WalletNotDeployedError); + function WalletNotDeployedError() { + var _this6; + _classCallCheck(this, WalletNotDeployedError); + _this6 = _super8.call(this, 'Wallet has not been deployed'); + _this6.name = 'WalletNotDeployedError'; + _this6.code = 'wallet_not_deployed'; + return _this6; + } + return _createClass(WalletNotDeployedError); +}(DynamicError); +exports.WalletNotDeployedError = WalletNotDeployedError; +var WalletUsedError = /*#__PURE__*/function (_DynamicError8) { + _inherits(WalletUsedError, _DynamicError8); + var _super9 = _createSuper(WalletUsedError); + function WalletUsedError(code) { + var _this7; + _classCallCheck(this, WalletUsedError); + _this7 = _super9.call(this); + _this7.name = 'WalletUsedError'; + _this7.code = code; + return _this7; + } + return _createClass(WalletUsedError); +}(DynamicError); +exports.WalletUsedError = WalletUsedError; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/index.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.defaultStarknetTypedDataDomain = exports.getWalletConnectorByName = exports.getWalletLinks = exports.getWalletConnectMetadata = exports.walletMetadata = exports.isEmailWalletConnector = exports.normalizeWalletName = exports.isMobile = exports.isIPhone = exports.isIPad = exports.generateMessageToSign = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +__webpack_require__(/*! ./polyfills */ "./node_modules/@dynamic-labs/multi-wallet/src/polyfills.js"); +tslib_1.__exportStar(__webpack_require__(/*! ./multi-wallet */ "./node_modules/@dynamic-labs/multi-wallet/src/multi-wallet.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./types */ "./node_modules/@dynamic-labs/multi-wallet/src/types.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./rpcProviders */ "./node_modules/@dynamic-labs/multi-wallet/src/rpcProviders.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./wallets/ethereum/MagicLink */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/MagicLink.js"), exports); +var message_1 = __webpack_require__(/*! ./utils/message */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/message.js"); +Object.defineProperty(exports, "generateMessageToSign", { + enumerable: true, + get: function get() { + return message_1.generateMessageToSign; + } +}); +var isMobile_1 = __webpack_require__(/*! ./utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +Object.defineProperty(exports, "isIPad", { + enumerable: true, + get: function get() { + return isMobile_1.isIPad; + } +}); +Object.defineProperty(exports, "isIPhone", { + enumerable: true, + get: function get() { + return isMobile_1.isIPhone; + } +}); +Object.defineProperty(exports, "isMobile", { + enumerable: true, + get: function get() { + return isMobile_1.isMobile; + } +}); +var normalizeWalletName_1 = __webpack_require__(/*! ./utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +Object.defineProperty(exports, "normalizeWalletName", { + enumerable: true, + get: function get() { + return normalizeWalletName_1.normalizeWalletName; + } +}); +var isEmailWalletConnector_1 = __webpack_require__(/*! ./utils/isEmailWalletConnector */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isEmailWalletConnector/index.js"); +Object.defineProperty(exports, "isEmailWalletConnector", { + enumerable: true, + get: function get() { + return isEmailWalletConnector_1.isEmailWalletConnector; + } +}); +var walletConnect_1 = __webpack_require__(/*! ./utils/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletConnect.js"); +Object.defineProperty(exports, "walletMetadata", { + enumerable: true, + get: function get() { + return walletConnect_1.walletMetadata; + } +}); +Object.defineProperty(exports, "getWalletConnectMetadata", { + enumerable: true, + get: function get() { + return walletConnect_1.getWalletConnectMetadata; + } +}); +var walletLinks_1 = __webpack_require__(/*! ./utils/walletLinks */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletLinks.js"); +Object.defineProperty(exports, "getWalletLinks", { + enumerable: true, + get: function get() { + return walletLinks_1.getWalletLinks; + } +}); +var getWalletConnectorByName_1 = __webpack_require__(/*! ./utils/getWalletConnectorByName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/getWalletConnectorByName.js"); +Object.defineProperty(exports, "getWalletConnectorByName", { + enumerable: true, + get: function get() { + return getWalletConnectorByName_1.getWalletConnectorByName; + } +}); +tslib_1.__exportStar(__webpack_require__(/*! ./wallets/clients/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/index.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./wallets/clients/coinbase */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/index.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./utils/isSameAddress */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/index.js"), exports); +var constants_1 = __webpack_require__(/*! ./wallets/constants */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/constants.js"); +Object.defineProperty(exports, "defaultStarknetTypedDataDomain", { + enumerable: true, + get: function get() { + return constants_1.defaultStarknetTypedDataDomain; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/multi-wallet.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/multi-wallet.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getEnabledWallets = exports.getSupportedChainsForWalletConnector = exports.getSupportedWallets = exports.filteredWalletConnectWallets = exports.phantomLedgerWalletName = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var phantom_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/phantom */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom.js")); +var coinbase_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/coinbase */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/coinbase.js")); +var slope_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/slope */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/slope.js")); +var solflare_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/solflare */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solflare.js")); +var glow_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/glow */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/glow.js")); +var blocto_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/flow/blocto */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/blocto.js")); +var dapper_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/flow/dapper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/dapper.js")); +var isMobile_1 = __webpack_require__(/*! ./utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +var walletLinks_1 = __webpack_require__(/*! ./utils/walletLinks */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletLinks.js"); +var walletConnect_1 = __webpack_require__(/*! ./utils/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletConnect.js"); +var myalgo_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/algorand/myalgo */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/algorand/myalgo.js")); +var BraveEvm_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/BraveEvm */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/BraveEvm.js")); +var Opera_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/Opera */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Opera.js")); +var BraveSol_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/injected/BraveSol */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/injected/BraveSol.js")); +var UnknownInjectedWallet_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/UnknownInjectedWallet */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/UnknownInjectedWallet.js")); +var GameStop_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/GameStop */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/GameStop.js")); +var ExodusEvm_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/ExodusEvm */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/ExodusEvm.js")); +var ExodusSol_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/injected/ExodusSol */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/injected/ExodusSol.js")); +var BloctoInjected_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/BloctoInjected */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/BloctoInjected.js")); +var argentx_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/starknet/argentx */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/argentx.js")); +var braavos_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/starknet/braavos */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/braavos.js")); +var BloctoEvm_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/BloctoEvm */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/BloctoEvm.js")); +var phantom_ledger_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/phantom-ledger */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom-ledger.js")); +//import PhantomEvm from './wallets/ethereum/injected/PhantomEvm'; // Commenting out until their launch date +var CoinbaseSolana_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/solana/CoinbaseSolana */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/CoinbaseSolana.js")); +var Frame_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/Frame */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Frame.js")); +var fortmatic_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/fortmatic */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/fortmatic.js")); +var lilico_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/flow/lilico */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/lilico.js")); +var getMetaMaskConnector_1 = __webpack_require__(/*! ./wallets/getMetaMaskConnector */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/getMetaMaskConnector.js"); +var getTrustConnector_1 = __webpack_require__(/*! ./wallets/getTrustConnector */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/getTrustConnector.js"); +var getWalletConnectConnector_1 = __webpack_require__(/*! ./wallets/getWalletConnectConnector */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/getWalletConnectConnector.js"); +var initializeWalletProviders_1 = __webpack_require__(/*! ./wallets/initializeWalletProviders */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/initializeWalletProviders.js"); +var logger_1 = __webpack_require__(/*! ./utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var PhantomEvm_1 = tslib_1.__importDefault(__webpack_require__(/*! ./wallets/ethereum/injected/PhantomEvm */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/PhantomEvm.js")); +var MagicLink_1 = __webpack_require__(/*! ./wallets/ethereum/MagicLink */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/MagicLink.js"); +var isEmailWalletConnector_1 = __webpack_require__(/*! ./utils/isEmailWalletConnector */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isEmailWalletConnector/index.js"); +var phantom_ledger_2 = __webpack_require__(/*! ./wallets/solana/phantom-ledger */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom-ledger.js"); +Object.defineProperty(exports, "phantomLedgerWalletName", { + enumerable: true, + get: function get() { + return phantom_ledger_2.walletName; + } +}); +var wallets = []; +// These wallets are either not supported or implement their +// own WalletConnect connector +exports.filteredWalletConnectWallets = ['MetaMask', 'Gnosis Safe', 'Trust', 'lilico']; +var defaultWalletUiUtils = { + enableInternalSign: function enableInternalSign() { + throw Error('enableInternalSign, not implemented'); + }, + requestSignMessageConfirmation: function requestSignMessageConfirmation() { + throw Error('requestSignMessageConfirmation, not implemented'); + } +}; +var getSupportedWallets = function getSupportedWallets() { + var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { + appLogoUrl: '', + appName: '', + isWalletConnectV2Enabled: false, + networkConfigurations: { + evm: [], + solana: [], + starknet: [] + }, + skipMemo: false, + vendorCredentials: {}, + walletConnectProjectId: '' + }, + appLogoUrl = _ref.appLogoUrl, + appName = _ref.appName, + isWalletConnectV2Enabled = _ref.isWalletConnectV2Enabled, + networkConfigurations = _ref.networkConfigurations, + skipMemo = _ref.skipMemo, + vendorCredentials = _ref.vendorCredentials, + walletConnectProjectId = _ref.walletConnectProjectId, + walletUiUtils = _ref.walletUiUtils, + magicLinkApiKey = _ref.magicLinkApiKey; + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var evmNetworkConfigs, solanaNetworkConfigs, walletConnectWallets, filtered, allWallets, filteredWallets; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(!skipMemo && wallets.length > 0)) { + _context.next = 2; + break; + } + return _context.abrupt("return", wallets); + case 2: + evmNetworkConfigs = (networkConfigurations === null || networkConfigurations === void 0 ? void 0 : networkConfigurations.evm) || []; + solanaNetworkConfigs = (networkConfigurations === null || networkConfigurations === void 0 ? void 0 : networkConfigurations.solana) || []; + walletConnectWallets = (0, walletConnect_1.fetchWalletConnectWallets)(evmNetworkConfigs, isWalletConnectV2Enabled); // temporary hack to filter out metamask, which currently has walletconnect + // functionality built-in + filtered = walletConnectWallets.filter(function (_ref2) { + var name = _ref2.name; + return !exports.filteredWalletConnectWallets.includes(name); + }); + allWallets = [new phantom_1["default"]({ + solNetworks: solanaNetworkConfigs + }), (0, getMetaMaskConnector_1.getMetaMaskConnector)({ + evmNetworks: evmNetworkConfigs + }), (0, getTrustConnector_1.getTrustConnector)({ + evmNetworks: evmNetworkConfigs, + isWalletConnectV2Enabled: isWalletConnectV2Enabled + }), new coinbase_1["default"]({ + appLogoUrl: appLogoUrl, + appName: appName, + evmNetworks: evmNetworkConfigs + }), new solflare_1["default"]({ + solNetworks: solanaNetworkConfigs + }), new glow_1["default"]({ + solNetworks: solanaNetworkConfigs + }), new slope_1["default"]({ + solNetworks: solanaNetworkConfigs + }), new dapper_1["default"]({ + appLogoUrl: appLogoUrl, + appName: appName + }), new blocto_1["default"]({ + appLogoUrl: appLogoUrl, + appName: appName + }), new BloctoEvm_1["default"]({ + evmNetworks: evmNetworkConfigs + }), new BloctoInjected_1["default"]({ + evmNetworks: evmNetworkConfigs + }), (0, getWalletConnectConnector_1.getWalletConnectConnector)({ + evmNetworks: evmNetworkConfigs, + isWalletConnectV2Enabled: isWalletConnectV2Enabled + }), new BraveSol_1["default"]({ + solNetworks: solanaNetworkConfigs + }), new BraveEvm_1["default"]({ + evmNetworks: evmNetworkConfigs + }), new UnknownInjectedWallet_1["default"]({ + evmNetworks: evmNetworkConfigs + }), new GameStop_1["default"]({ + evmNetworks: evmNetworkConfigs + }), new ExodusEvm_1["default"]({ + evmNetworks: evmNetworkConfigs + }), new ExodusSol_1["default"]({ + solNetworks: solanaNetworkConfigs + }), new Opera_1["default"]({ + evmNetworks: evmNetworkConfigs + })].concat(_toConsumableArray(magicLinkApiKey ? [new MagicLink_1.MagicConnector({ + apiKey: magicLinkApiKey, + walletUiUtils: walletUiUtils || defaultWalletUiUtils + })] : []), [new myalgo_1["default"](), new argentx_1["default"](), new braavos_1["default"](), new phantom_ledger_1["default"]({ + solNetworks: solanaNetworkConfigs + }), new CoinbaseSolana_1["default"]({ + solNetworks: solanaNetworkConfigs + }), new Frame_1["default"]({ + evmNetworks: evmNetworkConfigs + }), new lilico_1["default"]({ + appLogoUrl: appLogoUrl, + appName: appName + }), new PhantomEvm_1["default"]({ + evmNetworks: evmNetworkConfigs + })], _toConsumableArray((vendorCredentials === null || vendorCredentials === void 0 ? void 0 : vendorCredentials.fortmatic) ? [new fortmatic_1["default"]({ + apiKey: vendorCredentials.fortmatic, + evmNetworks: evmNetworkConfigs + })] : []), _toConsumableArray(filtered)); + _context.next = 9; + return (0, initializeWalletProviders_1.initializeWalletProviders)({ + evmNetworks: evmNetworkConfigs, + isWalletConnectV2Enabled: isWalletConnectV2Enabled, + walletConnectProjectId: walletConnectProjectId + }); + case 9: + // Memoize the wallets + filteredWallets = filterWalletsForPlatform(allWallets); + wallets = applyLinksOverrides(filteredWallets); + return _context.abrupt("return", wallets); + case 12: + case "end": + return _context.stop(); + } + }, _callee); + })); +}; +exports.getSupportedWallets = getSupportedWallets; +var applyLinksOverrides = function applyLinksOverrides(wallets) { + return wallets.map(function (wallet) { + var links = (0, walletLinks_1.getWalletLinks)(wallet.name); + if (links !== undefined && links.switchNetworkOnlyFromWallet !== undefined) { + wallet.switchNetworkOnlyFromWallet = links.switchNetworkOnlyFromWallet; + } + return wallet; + }); +}; +var filterWalletsForPlatform = function filterWalletsForPlatform(wallets) { + return wallets.filter(function (wallet) { + var links = (0, walletLinks_1.getWalletLinks)(wallet.name); + if (links === undefined) { + logger_1.logger.error("Missing wallet configuration for ".concat(wallet.name)); + return false; + } + if (wallet.isInstalledOnBrowser()) { + return true; + } else if ((0, isEmailWalletConnector_1.isEmailWalletConnector)(wallet)) { + return true; + } else if (links.showOnlyIfInstalled) { + return false; + } else if (!(0, isMobile_1.isMobile)()) { + return true; + } else { + return handleMobileWalletFilter(wallet, links); + } + }); +}; +var handleMobileWalletFilter = function handleMobileWalletFilter(wallet, links) { + if (links.mobile.disabled) return false; + /** + * Custom check added with DYN-1489 for mobile version only: + * it shows a WalletConnect listItem that wraps-up all the WalletConnect wallets + * in a new wallet-list view. + */ + if (wallet.isWalletConnect && wallet.name === 'WalletConnect') { + return true; + } + var walletConnectMetadata = (0, walletConnect_1.getWalletConnectMetadata)(wallet.name); + /** + * WalletConnect provides a "universal" and "native" deep link. They recommend using + * the universal deep link over the native one due to UX differences, and our current + * implementation uses only universal. This means we need to filter for wallets that + * have a universal deep link available. + */ + var hasWalletConnectLink = walletConnectMetadata && (Boolean(walletConnectMetadata.mobile.universal) || Boolean(walletConnectMetadata.mobile["native"])); + var isWalletConnectWallet = walletConnectMetadata !== undefined; + /** + * wallets-links.json is the source of truth for wallet support on mobile platforms. + * if a wallet has a non-empty value for ios, that means that wallet has an ios app + * and we support that app. the same goes for android + */ + if ((0, isMobile_1.isIPad)() || (0, isMobile_1.isIPhone)()) { + var hasIOSLink = links.mobile.ios !== ''; + return !isWalletConnectWallet ? hasIOSLink : hasIOSLink && hasWalletConnectLink; + // It is an android device + } else { + var hasAndroidLink = links.mobile.android !== ''; + return !isWalletConnectWallet ? hasAndroidLink : hasAndroidLink && hasWalletConnectLink; + } +}; +var chainStringToChains = { + 'eip155:1': ['ETH', 'EVM'], + 'flow:mainnet': ['FLOW'] +}; +var getSupportedChainsForWalletConnector = function getSupportedChainsForWalletConnector(walletConnector) { + var metadata = (0, walletConnect_1.getWalletConnectMetadata)(walletConnector.name); + // if this walletConnector is in the metadata, then it is a WalletConnect wallet + if (metadata) { + /** + * chains could contain multiple eth networks eg + * "eip155:1", + * "eip155:10", + * "eip155:56", + * "eip155:100", + * + * so we will use a set to ensure uniqueness + */ + var chainSet = new Set(); + var chainStringList = metadata.chains; + chainStringList.forEach(function (chainString) { + var chains = chainStringToChains[chainString]; + chains === null || chains === void 0 ? void 0 : chains.forEach(function (chain) { + chainSet.add(chain); + }); + }); + return _toConsumableArray(chainSet); + } + return walletConnector.supportedChains; +}; +exports.getSupportedChainsForWalletConnector = getSupportedChainsForWalletConnector; +var getEnabledWallets = function getEnabledWallets(props) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var supportedWallets, allEnabledWallets; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return (0, exports.getSupportedWallets)(props.getSupportedWalletOpts); + case 2: + supportedWallets = _context2.sent; + allEnabledWallets = supportedWallets.filter(function (wallet) { + return props.enabledChains.some(function (chain) { + return (0, exports.getSupportedChainsForWalletConnector)(wallet).includes(chain); + }) && wallet.isInstalledOnBrowser() === props.installed; + }); + return _context2.abrupt("return", allEnabledWallets); + case 5: + case "end": + return _context2.stop(); + } + }, _callee2); + })); +}; +exports.getEnabledWallets = getEnabledWallets; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/polyfills.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/polyfills.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* eslint-disable */ +/* istanbul ignore file */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +var buffer_1 = __webpack_require__(/*! buffer/ */ "./node_modules/node-libs-browser/node_modules/buffer/index.js"); +/** + * @walletconnect/client and @walletconnect/qrcode-modal use `global` and `Buffer`, respectively. + * This issue is captured here: https://github.com/WalletConnect/walletconnect-monorepo/issues/341 + * Here are some GH issues of others facing the same problem: + * * https://github.com/WalletConnect/walletconnect-monorepo/issues/734 + * * https://github.com/WalletConnect/walletconnect-monorepo/issues/748 + */ +if (typeof window !== 'undefined') { + window.global = globalThis; + Object.assign(window, { + Buffer: buffer_1.Buffer + }); +} + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/rpcProviders.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/rpcProviders.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getEvmRpcProviderByChainId = exports.getSolanaDefaultRpcProvider = exports.getEvmDefaultRpcProvider = exports.getRpcProviders = void 0; +var web3_js_1 = __webpack_require__(/*! @solana/web3.js */ "./node_modules/@solana/web3.js/lib/index.browser.esm.js"); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var getRpcProviders = function getRpcProviders(configurations) { + var rpcProviders = {}; + if (configurations === null || configurations === void 0 ? void 0 : configurations.evm) { + rpcProviders.evm = configurations.evm.map(function (network) { + var _a; + var rpcUrl = ((_a = network.privateCustomerRpcUrls) === null || _a === void 0 ? void 0 : _a[0]) || network.rpcUrls[0]; + var provider = new ethers_1.ethers.providers.JsonRpcProvider(rpcUrl, network.chainId); + return { + chainId: network.chainId, + chainName: network.chainName, + provider: provider + }; + }); + } + if (configurations === null || configurations === void 0 ? void 0 : configurations.solana) { + rpcProviders.solana = configurations.solana.map(function (network) { + var _a; + var rpcUrl = ((_a = network.privateCustomerRpcUrls) === null || _a === void 0 ? void 0 : _a[0]) || network.rpcUrls[0]; + var provider = new web3_js_1.Connection(rpcUrl); + return { + chainId: parseInt(network.chainId), + chainName: network.name, + provider: provider + }; + }); + } + if (Object.keys(rpcProviders).length === 0) { + return undefined; + } + return rpcProviders; +}; +exports.getRpcProviders = getRpcProviders; +var getEvmDefaultRpcProvider = function getEvmDefaultRpcProvider(configurations) { + var rpcProviders = (0, exports.getRpcProviders)(configurations); + if (!rpcProviders) { + return undefined; + } + if (!rpcProviders.evm) { + return undefined; + } + var defaultProvider = rpcProviders.evm.find(function (provider) { + return provider.chainId === 1; + }); + return defaultProvider; +}; +exports.getEvmDefaultRpcProvider = getEvmDefaultRpcProvider; +var getSolanaDefaultRpcProvider = function getSolanaDefaultRpcProvider(configurations) { + var rpcProviders = (0, exports.getRpcProviders)(configurations); + if (!rpcProviders) { + return undefined; + } + if (!rpcProviders.solana) { + return undefined; + } + var defaultProvider = rpcProviders.solana.find(function (provider) { + return provider.chainId === 101; + }); + return defaultProvider; +}; +exports.getSolanaDefaultRpcProvider = getSolanaDefaultRpcProvider; +var getEvmRpcProviderByChainId = function getEvmRpcProviderByChainId(configurations, chainId) { + var rpcProviders = (0, exports.getRpcProviders)(configurations); + if (!rpcProviders) { + return undefined; + } + if (rpcProviders.evm) { + var evmRpcProvider = rpcProviders.evm.find(function (rpcProvider) { + return rpcProvider.chainId === chainId; + }); + return evmRpcProvider; + } + return undefined; +}; +exports.getEvmRpcProviderByChainId = getEvmRpcProviderByChainId; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/types.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/types.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/convertors.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/convertors.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.formatTypedDataMessage = exports.bufferToBase64 = void 0; +var constants_1 = __webpack_require__(/*! ../wallets/constants */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/constants.js"); +var bufferToBase64 = function bufferToBase64(buf) { + var binstr = Array.prototype.map.call(buf, function (ch) { + return String.fromCharCode(ch); + }).join(''); + return btoa(binstr); +}; +exports.bufferToBase64 = bufferToBase64; +var defaultTypedData = Object.assign(Object.assign({}, constants_1.defaultStarknetTypedDataDomain), { + primaryType: 'Message', + types: { + Message: [{ + name: 'message', + type: 'felt' + }], + StarkNetDomain: [{ + name: 'name', + type: 'felt' + }, { + name: 'chainId', + type: 'felt' + }, { + name: 'version', + type: 'felt' + }] + } +}); +var formatTypedDataMessage = function formatTypedDataMessage(inputMessage) { + var chainId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'SN_MAIN'; + var message = { + message: inputMessage.substring(0, 31) + }; + return Object.assign(Object.assign({}, defaultTypedData), { + domain: Object.assign(Object.assign({}, defaultTypedData.domain), { + chainId: chainId + }), + message: message + }); +}; +exports.formatTypedDataMessage = formatTypedDataMessage; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/encoding.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/encoding.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +// taken from https://github.com/WalletConnect/walletconnect-utils/blob/master/misc/encoding/src/index.ts +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.utf8ToHex = exports.bufferToHex = exports.addHexPrefix = void 0; +var ENC_HEX = 'hex'; +var ENC_UTF8 = 'utf8'; +var utf8ToBuffer = function utf8ToBuffer(utf8) { + return Buffer.from(utf8, ENC_UTF8); +}; +var addHexPrefix = function addHexPrefix(hex) { + return hex.startsWith('0x') ? hex : "0x".concat(hex); +}; +exports.addHexPrefix = addHexPrefix; +var bufferToHex = function bufferToHex(buf) { + var prefixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + var hex = buf.toString(ENC_HEX); + return prefixed ? (0, exports.addHexPrefix)(hex) : hex; +}; +exports.bufferToHex = bufferToHex; +var utf8ToHex = function utf8ToHex(utf8) { + var prefixed = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + return (0, exports.bufferToHex)(utf8ToBuffer(utf8), prefixed); +}; +exports.utf8ToHex = utf8ToHex; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/extractNonce.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/extractNonce.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.extractNonce = void 0; +var extractNonce = function extractNonce(messageToSign) { + var regex = messageToSign.match(/Nonce: (.*)/); + if (regex && regex.length === 2) { + return regex[1]; + } + return undefined; +}; +exports.extractNonce = extractNonce; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/getWalletConnectorByName.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/getWalletConnectorByName.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getWalletConnectorByName = void 0; +var normalizeWalletName_1 = __webpack_require__(/*! ./normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var filterWalletsByName = function filterWalletsByName(wallets, names) { + return names.flatMap(function (name) { + return wallets.find(function (w) { + return walletHasName(w, name); + }); + }).filter(isWalletConnector); +}; +var walletHasName = function walletHasName(wallet, name) { + return (0, normalizeWalletName_1.normalizeWalletName)(wallet.name) === name; +}; +var isWalletConnector = function isWalletConnector(item) { + return Boolean(item); +}; +var getWalletConnectorByName = function getWalletConnectorByName(wallets, name) { + var normalizedWalletname = (0, normalizeWalletName_1.normalizeWalletName)(name); + return filterWalletsByName(wallets, [normalizedWalletname]).length > 0 ? filterWalletsByName(wallets, [normalizedWalletname])[0] : null; +}; +exports.getWalletConnectorByName = getWalletConnectorByName; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isEmailWalletConnector/index.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isEmailWalletConnector/index.js ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isEmailWalletConnector = void 0; +var isEmailWalletConnector_1 = __webpack_require__(/*! ./isEmailWalletConnector */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isEmailWalletConnector/isEmailWalletConnector.js"); +Object.defineProperty(exports, "isEmailWalletConnector", { + enumerable: true, + get: function get() { + return isEmailWalletConnector_1.isEmailWalletConnector; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isEmailWalletConnector/isEmailWalletConnector.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isEmailWalletConnector/isEmailWalletConnector.js ***! + \************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isEmailWalletConnector = void 0; +var isEmailWalletConnector = function isEmailWalletConnector(walletConnector) { + return Boolean(walletConnector.canConnectViaEmail); +}; +exports.isEmailWalletConnector = isEmailWalletConnector; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/** + * Sourced from http://detectmobilebrowsers.com/ + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isSamsungBrowser = exports.isIOS = exports.isIPad = exports.isIPhone = exports.isMobile = void 0; +/* eslint-disable max-len, no-useless-escape */ +var userAgentRegex1 = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i; +var userAgentRegex2 = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i; +// This is a regex that covers both iphone, android and any other mobile device. +var isMobile = function isMobile(maxTouchPointsOverride) { + if (typeof window === 'undefined' || typeof navigator === 'undefined') { + return false; + } + return userAgentRegex1.test(navigator.userAgent) || userAgentRegex2.test(navigator.userAgent.substring(0, 4)) || (0, exports.isIPad)(maxTouchPointsOverride) || (0, exports.isIPhone)(); +}; +exports.isMobile = isMobile; +var isIPhone = function isIPhone() { + return typeof window === 'undefined' || typeof navigator === 'undefined' ? false : /iPhone/.test(navigator.userAgent); +}; +exports.isIPhone = isIPhone; +/** + * @param [optional] maxTouchPointsOverride - this is used for testing since + * it seems that JSDOM doesn't support maxTouchPoints, so it was impossible + * to mock it + */ +var isIPad = function isIPad(maxTouchPointsOverride) { + if (typeof window === 'undefined' || typeof navigator === 'undefined') { + return false; + } + var maxTouchPoints = maxTouchPointsOverride || navigator.maxTouchPoints; + return /iPad/.test(navigator.userAgent) || /Mac/.test(navigator.userAgent) && maxTouchPoints === 5; +}; +exports.isIPad = isIPad; +var isIOS = function isIOS(maxTouchPointsOverride) { + if (typeof window === 'undefined' || typeof navigator === 'undefined') { + return false; + } + return (0, exports.isIPhone)() || (0, exports.isIPad)(maxTouchPointsOverride); +}; +exports.isIOS = isIOS; +var isSamsungBrowser = function isSamsungBrowser() { + if (typeof window === 'undefined' || typeof navigator === 'undefined') { + return false; + } + return navigator.userAgent.includes('SamsungBrowser'); +}; +exports.isSamsungBrowser = isSamsungBrowser; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/index.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/index.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isSameAddress = void 0; +var isSameAddress_1 = __webpack_require__(/*! ./isSameAddress */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/isSameAddress.js"); +Object.defineProperty(exports, "isSameAddress", { + enumerable: true, + get: function get() { + return isSameAddress_1.isSameAddress; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/isSameAddress.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/isSameAddress.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isSameAddress = void 0; +var utils_1 = __webpack_require__(/*! ./utils */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/index.js"); +var isSameAddress = function isSameAddress(left, right, chain) { + return (0, utils_1.normalizeAddress)(left, chain) === (0, utils_1.normalizeAddress)(right, chain); +}; +exports.isSameAddress = isSameAddress; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/index.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/index.js ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +tslib_1.__exportStar(__webpack_require__(/*! ./normalizeAddress */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/normalizeAddress/index.js"), exports); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/normalizeAddress/index.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/normalizeAddress/index.js ***! + \*********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.normalizeAddress = void 0; +var normalizeAddress_1 = __webpack_require__(/*! ./normalizeAddress */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/normalizeAddress/normalizeAddress.js"); +Object.defineProperty(exports, "normalizeAddress", { + enumerable: true, + get: function get() { + return normalizeAddress_1.normalizeAddress; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/normalizeAddress/normalizeAddress.js": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/utils/normalizeAddress/normalizeAddress.js ***! + \********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.normalizeAddress = void 0; +var shouldLowercaseAddress_1 = __webpack_require__(/*! ../../../shouldLowercaseAddress */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/shouldLowercaseAddress.js"); +var normalizeAddress = function normalizeAddress(rawAddress, chain) { + if (rawAddress.startsWith('0x')) { + rawAddress = rawAddress.slice(2); + } + var address = (0, shouldLowercaseAddress_1.shouldLowercaseAddress)(chain) ? rawAddress.toLowerCase() : rawAddress; + return address; +}; +exports.normalizeAddress = normalizeAddress; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isUnsupportedProviderError/index.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isUnsupportedProviderError/index.js ***! + \***********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isUnsupportedProviderError = void 0; +var isUnsupportedProviderError_1 = __webpack_require__(/*! ./isUnsupportedProviderError */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isUnsupportedProviderError/isUnsupportedProviderError.js"); +Object.defineProperty(exports, "isUnsupportedProviderError", { + enumerable: true, + get: function get() { + return isUnsupportedProviderError_1.isUnsupportedProviderError; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isUnsupportedProviderError/isUnsupportedProviderError.js": +/*!********************************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/isUnsupportedProviderError/isUnsupportedProviderError.js ***! + \********************************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.isUnsupportedProviderError = void 0; +var isUnsupportedProviderError = function isUnsupportedProviderError(error) { + var isObject = _typeof(error) === 'object'; + if (!isObject) return false; + var isUnsupportedProviderErrorReason = error['reason'] === 'unsupported provider'; + return isUnsupportedProviderErrorReason; +}; +exports.isUnsupportedProviderError = isUnsupportedProviderError; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/localStorageAsync.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/localStorageAsync.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.removeItemAsync = exports.setItemAsync = exports.getItemAsync = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var getItemAsync = function getItemAsync(key) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(typeof window === 'undefined')) { + _context.next = 2; + break; + } + return _context.abrupt("return", undefined); + case 2: + return _context.abrupt("return", window.localStorage.getItem(key) || undefined); + case 3: + case "end": + return _context.stop(); + } + }, _callee); + })); +}; +exports.getItemAsync = getItemAsync; +var setItemAsync = function setItemAsync(key, value) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (!(typeof window === 'undefined')) { + _context2.next = 2; + break; + } + return _context2.abrupt("return", undefined); + case 2: + return _context2.abrupt("return", window.localStorage.setItem(key, value)); + case 3: + case "end": + return _context2.stop(); + } + }, _callee2); + })); +}; +exports.setItemAsync = setItemAsync; +var removeItemAsync = function removeItemAsync(key) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(typeof window === 'undefined')) { + _context3.next = 2; + break; + } + return _context3.abrupt("return", undefined); + case 2: + return _context3.abrupt("return", localStorage.removeItem(key)); + case 3: + case "end": + return _context3.stop(); + } + }, _callee3); + })); +}; +exports.removeItemAsync = removeItemAsync; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.logger = void 0; +var logger_1 = __webpack_require__(/*! @dynamic-labs/logger */ "./node_modules/@dynamic-labs/logger/src/index.js"); +exports.logger = new logger_1.Logger('WalletConnector'); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/message.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/message.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getEip55Address = exports.generateMessageToSign = void 0; +var utils_1 = __webpack_require__(/*! ethers/lib/utils */ "./node_modules/ethers/lib/utils.js"); +var logger_1 = __webpack_require__(/*! ./logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var fullBlockchainNames = { + ALGO: 'Algorand', + ETH: 'Ethereum', + EVM: 'Ethereum', + FLOW: 'Flow', + SOL: 'Solana', + STARK: 'Starknet' +}; +var generateMessageToSign = function generateMessageToSign(_ref) { + var blockchain = _ref.blockchain, + domain = _ref.domain, + chainId = _ref.chainId, + nonce = _ref.nonce, + uri = _ref.uri, + publicKey = _ref.publicKey, + _ref$issuedAt = _ref.issuedAt, + issuedAt = _ref$issuedAt === void 0 ? new Date().toISOString() : _ref$issuedAt, + statement = _ref.statement, + requestId = _ref.requestId; + if (blockchain === 'STARK') { + return nonce; + } + // This format follows the sign-in with ethereum (SIWE) standard, + // but we are using it also for non-ethereum wallets for now (eg. Solana) + // for more context on format and fields, please see: + // https://docs.login.xyz/general-information/siwe-overview/eip-4361 + var blockchainName = fullBlockchainNames[blockchain]; + var header = "".concat(domain, " wants you to sign in with your ").concat(blockchainName, " account:"); + // This is only required for Ethereum-based wallets + var messageAddress = (0, exports.getEip55Address)(publicKey, chainId); + var prefix = [header, messageAddress].join('\n'); + var prefixWithStatement = "".concat([prefix, statement].join('\n\n'), "\n"); + var suffixFields = []; + suffixFields.push("URI: ".concat(uri)); + suffixFields.push('Version: 1'); + if (chainId) { + suffixFields.push("Chain ID: ".concat(chainId)); + } + suffixFields.push("Nonce: ".concat(nonce)); + suffixFields.push("Issued At: ".concat(issuedAt)); + if (requestId) { + suffixFields.push("Request ID: ".concat(requestId)); + } + var suffix = suffixFields.join('\n'); + return [prefixWithStatement, suffix].join('\n'); +}; +exports.generateMessageToSign = generateMessageToSign; +// The SIWE parser library used to validate signed messages for EVM/Ethereum +// checks that an address is in EIP55 format, so make sure we do that here. +// see: https://eips.ethereum.org/EIPS/eip-55 +var getEip55Address = function getEip55Address(publicKey, chainId) { + try { + if (chainId) { + return (0, utils_1.getAddress)(publicKey); + } + } catch (err) { + logger_1.logger.debug("Error getting checksum, returning default ".concat(publicKey)); + } + return publicKey; +}; +exports.getEip55Address = getEip55Address; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.normalizeWalletName = void 0; +var normalizeWalletName_1 = __webpack_require__(/*! ./normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/normalizeWalletName.js"); +Object.defineProperty(exports, "normalizeWalletName", { + enumerable: true, + get: function get() { + return normalizeWalletName_1.normalizeWalletName; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/normalizeWalletName.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/normalizeWalletName.js ***! + \******************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.normalizeWalletName = void 0; +var normalizeWalletName = function normalizeWalletName(name) { + return name.replace(/\W/g, '').toLowerCase(); +}; +exports.normalizeWalletName = normalizeWalletName; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/shouldLowercaseAddress.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/shouldLowercaseAddress.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.shouldLowercaseAddress = void 0; +var shouldLowercaseAddress = function shouldLowercaseAddress(chain) { + return ( + // these are standard from CAIP-2: https://github.com/ChainAgnostic/CAIPs/blob/master/CAIPs/caip-2.md + // see also: https://github.com/ChainAgnostic/namespaces + // note: no standard namespace currently exists for flow + ['eip155', 'flow', 'evm', 'eth'].includes(chain.toLowerCase()) + ); +}; +exports.shouldLowercaseAddress = shouldLowercaseAddress; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletConnect.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/walletConnect.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getWalletConnectMetadata = exports.fetchWalletConnectWallets = exports.walletMetadata = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var wallet_connect_wallets_json_1 = tslib_1.__importDefault(__webpack_require__(/*! ../data/wallet-connect-wallets.json */ "./node_modules/@dynamic-labs/multi-wallet/src/data/wallet-connect-wallets.json")); +var walletConnect_1 = tslib_1.__importDefault(__webpack_require__(/*! ../wallets/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/index.js")); +var walletConnectV2_1 = tslib_1.__importDefault(__webpack_require__(/*! ../wallets/walletConnect/walletConnectV2 */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnectV2.js")); +var normalizeWalletName_1 = __webpack_require__(/*! ./normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +exports.walletMetadata = {}; +var fetchWalletConnectWallets = function fetchWalletConnectWallets(evmNetworks, isV2Enabled) { + var walletJson = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : wallet_connect_wallets_json_1["default"]; + return Object.values(walletJson).map(function (metadata) { + var shortName = metadata.metadata.shortName; + var name = shortName || metadata.name; + var wallet; + if (isV2Enabled && metadata.sdks.includes('sign_v2')) { + wallet = new walletConnectV2_1["default"]({ + evmNetworks: evmNetworks, + walletName: name + }); + } else { + wallet = new walletConnect_1["default"]({ + evmNetworks: evmNetworks, + walletName: name + }); + } + exports.walletMetadata[(0, normalizeWalletName_1.normalizeWalletName)(wallet.name)] = metadata; + return wallet; + }); +}; +exports.fetchWalletConnectWallets = fetchWalletConnectWallets; +var getWalletConnectMetadata = function getWalletConnectMetadata(walletName) { + return exports.walletMetadata[(0, normalizeWalletName_1.normalizeWalletName)(walletName)]; +}; +exports.getWalletConnectMetadata = getWalletConnectMetadata; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletLinks.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/utils/walletLinks.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getWalletLinks = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var wallet_links_json_1 = tslib_1.__importDefault(__webpack_require__(/*! ../data/wallet-links.json */ "./node_modules/@dynamic-labs/multi-wallet/src/data/wallet-links.json")); +var normalizeWalletName_1 = __webpack_require__(/*! ./normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var getWalletLinks = function getWalletLinks(walletName) { + var json = wallet_links_json_1["default"]; + return json[(0, normalizeWalletName_1.normalizeWalletName)(walletName)]; +}; +exports.getWalletLinks = getWalletLinks; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ProviderLookup.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ProviderLookup.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProviderLookup = void 0; +var ProviderLookup = function ProviderLookup(installedProviders, providerFlags) { + if (providerFlags.length === 0) { + return undefined; + } + return installedProviders.find(function (provider) { + var providerFlagMatch = providerFlags.every(function (condition) { + var flagValue = (provider === null || provider === void 0 ? void 0 : provider[condition.flag]) || false; + return flagValue === condition.value; + }); + return providerFlagMatch === true; + }); +}; +exports.ProviderLookup = ProviderLookup; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/algorand/myalgo.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/algorand/myalgo.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var myalgo_connect_1 = tslib_1.__importDefault(__webpack_require__(/*! @randlabs/myalgo-connect */ "./node_modules/@randlabs/myalgo-connect/index.js")); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var localStorageAsync_1 = __webpack_require__(/*! ../../utils/localStorageAsync */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/localStorageAsync.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var myalgoSigner_1 = __webpack_require__(/*! ./myalgoSigner */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/algorand/myalgoSigner.js"); +var HTTP_STATUS_TOO_MANY_REQUESTS = 429; +var HTTP_STATUS_NOT_FOUND = 404; +var MyAlgoLocalStorageCache = /*#__PURE__*/function () { + function MyAlgoLocalStorageCache() { + _classCallCheck(this, MyAlgoLocalStorageCache); + this.SESSION_STORAGE_KEY = 'algorand_myalgo_currentAddress'; + this.LAST_BALANCE_KEY = 'algorand_myalgo_lastBalance'; + } + _createClass(MyAlgoLocalStorageCache, [{ + key: "getCurrentAddress", + value: function getCurrentAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var addr; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0, localStorageAsync_1.getItemAsync)(this.SESSION_STORAGE_KEY); + case 2: + addr = _context.sent; + if (addr) { + _context.next = 5; + break; + } + return _context.abrupt("return", undefined); + case 5: + return _context.abrupt("return", addr); + case 6: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "setCurrentAddress", + value: function setCurrentAddress(addr) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + (0, localStorageAsync_1.setItemAsync)(this.SESSION_STORAGE_KEY, addr); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "clearCurrentAddress", + value: function clearCurrentAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + (0, localStorageAsync_1.removeItemAsync)(this.SESSION_STORAGE_KEY); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "getLastBalance", + value: function getLastBalance() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var balance; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return (0, localStorageAsync_1.getItemAsync)(this.LAST_BALANCE_KEY); + case 2: + balance = _context4.sent; + if (balance) { + _context4.next = 5; + break; + } + return _context4.abrupt("return", undefined); + case 5: + return _context4.abrupt("return", balance); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "setLastBalance", + value: function setLastBalance(balance) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + (0, localStorageAsync_1.setItemAsync)(this.LAST_BALANCE_KEY, balance); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }]); + return MyAlgoLocalStorageCache; +}(); +var MyAlgo = /*#__PURE__*/function () { + function MyAlgo() { + _classCallCheck(this, MyAlgo); + this.name = 'MyAlgo'; + this.canConnectViaQrCode = false; + this.canConnectViaCustodialService = true; + this.isWalletConnect = false; + this.connectedChain = 'ALGO'; + this.supportedChains = ['ALGO']; + this.cache = new MyAlgoLocalStorageCache(); + } + _createClass(MyAlgo, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "getClient", + value: function getClient() { + if (!this.client) { + this.client = new myalgo_connect_1["default"](); + } + return this.client; + } + }, { + key: "getNetwork", + value: function getNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", undefined); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var currentAddress, accounts, _accounts, address; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return this.cache.getCurrentAddress(); + case 2: + currentAddress = _context7.sent; + if (!currentAddress) { + _context7.next = 5; + break; + } + return _context7.abrupt("return", currentAddress); + case 5: + _context7.next = 7; + return this.getClient().connect({ + shouldSelectOneAccount: true + }); + case 7: + accounts = _context7.sent; + if (!(accounts.length > 0)) { + _context7.next = 13; + break; + } + _accounts = _slicedToArray(accounts, 1), address = _accounts[0].address; + _context7.next = 12; + return this.cache.setCurrentAddress(address); + case 12: + return _context7.abrupt("return", address); + case 13: + return _context7.abrupt("return", ''); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var address; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return this.fetchPublicAddress(); + case 2: + address = _context9.sent; + if (address) { + _context9.next = 5; + break; + } + throw new errors_1.DynamicError('MyAlgo Wallet Connector - Not connected!'); + case 5: + return _context9.abrupt("return", new myalgoSigner_1.MyAlgoSigner(address, this.getClient())); + case 6: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var signer, signature; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.getSigner(); + case 2: + signer = _context10.sent; + _context10.next = 5; + return signer.signBytes(Buffer.from(messageToSign)); + case 5: + signature = _context10.sent; + return _context10.abrupt("return", Buffer.from(signature).toString('hex')); + case 7: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + return _context11.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + }, { + key: "getBalance", + value: function getBalance() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var address, response, accountInfo, balance; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.fetchPublicAddress(); + case 2: + address = _context12.sent; + if (address) { + _context12.next = 5; + break; + } + throw new errors_1.DynamicError('getBalance - Not connected!'); + case 5: + _context12.next = 7; + return fetch("https://indexer.algoexplorerapi.io/v2/accounts/".concat(address)); + case 7: + response = _context12.sent; + if (response.ok) { + _context12.next = 14; + break; + } + if (!(response.status === HTTP_STATUS_TOO_MANY_REQUESTS)) { + _context12.next = 11; + break; + } + return _context12.abrupt("return", this.cache.getLastBalance()); + case 11: + if (!(response.status === HTTP_STATUS_NOT_FOUND)) { + _context12.next = 13; + break; + } + return _context12.abrupt("return", '0'); + case 13: + return _context12.abrupt("return", undefined); + case 14: + _context12.next = 16; + return response.json(); + case 16: + accountInfo = _context12.sent; + if (accountInfo.account) { + _context12.next = 19; + break; + } + return _context12.abrupt("return", undefined); + case 19: + balance = accountInfo.account.amount.toString(); + _context12.next = 22; + return this.cache.setLastBalance(balance.toString()); + case 22: + return _context12.abrupt("return", balance.toString()); + case 23: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + _context13.next = 2; + return this.cache.clearCurrentAddress(); + case 2: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return false; + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + throw new errors_1.DynamicError('switchNetwork - Not supported'); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + return undefined; + } + }, { + key: "getRpcProvider", + value: function getRpcProvider() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + return _context14.abrupt("return"); + case 1: + case "end": + return _context14.stop(); + } + }, _callee14); + })); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + return; + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return; + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() { + var currentAddress; + return _regeneratorRuntime().wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { + case 0: + _context15.next = 2; + return this.cache.getCurrentAddress(); + case 2: + currentAddress = _context15.sent; + return _context15.abrupt("return", currentAddress ? [currentAddress] : []); + case 4: + case "end": + return _context15.stop(); + } + }, _callee15, this); + })); + } + }]); + return MyAlgo; +}(); +exports["default"] = MyAlgo; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/algorand/myalgoSigner.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/algorand/myalgoSigner.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MyAlgoSigner = void 0; +var MyAlgoSigner = /*#__PURE__*/function () { + function MyAlgoSigner(connectedAddress, client) { + _classCallCheck(this, MyAlgoSigner); + this.connectedAddress = connectedAddress; + this.client = client; + } + _createClass(MyAlgoSigner, [{ + key: "signBytes", + value: function signBytes(bytes) { + return this.client.signBytes(bytes, this.connectedAddress); + } + }, { + key: "signLogicSig", + value: function signLogicSig(teal) { + return this.client.signLogicSig(teal, this.connectedAddress); + } + }, { + key: "signTransaction", + value: function signTransaction(txs) { + return this.client.signTransaction(txs); + } + }, { + key: "tealSign", + value: function tealSign(data, contractAddress) { + return this.client.tealSign(data, contractAddress, this.connectedAddress); + } + }]); + return MyAlgoSigner; +}(); +exports.MyAlgoSigner = MyAlgoSigner; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/coinbase.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/coinbase.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.signMessage = exports.fetchPublicAddress = exports.killCoinbaseSession = exports.getCoinbaseProvider = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var wallet_sdk_1 = tslib_1.__importDefault(__webpack_require__(/*! @coinbase/wallet-sdk */ "./node_modules/@coinbase/wallet-sdk/dist/index.js")); +var utils_1 = __webpack_require__(/*! ethers/lib/utils */ "./node_modules/ethers/lib/utils.js"); +var errors_1 = __webpack_require__(/*! ../../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var constants_1 = __webpack_require__(/*! ../../constants */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/constants.js"); +var jsonRpcUrl = "https://mainnet.infura.io/v3/".concat(constants_1.infuraId); +var chainId = 1; +var getCoinbaseProvider = function getCoinbaseProvider(_ref) { + var _ref$opts = _ref.opts, + _ref$opts2 = _ref$opts === void 0 ? {} : _ref$opts, + appLogoUrl = _ref$opts2.appLogoUrl, + _ref$opts2$appName = _ref$opts2.appName, + appName = _ref$opts2$appName === void 0 ? '' : _ref$opts2$appName, + _ref$opts2$evmNetwork = _ref$opts2.evmNetworks, + evmNetworks = _ref$opts2$evmNetwork === void 0 ? [] : _ref$opts2$evmNetwork, + handlers = _ref.handlers; + var _a, _b; + var coinbaseWalletSDK = new wallet_sdk_1["default"]({ + appLogoUrl: appLogoUrl, + appName: appName, + eventListener: { + onEvent: function onEvent(eventType) { + if (eventType === 'walletlink_sdk.disconnected') { + handlers === null || handlers === void 0 ? void 0 : handlers.onDisconnect(); + } + } + }, + headlessMode: true, + reloadOnDisconnect: false + }); + var network = evmNetworks === null || evmNetworks === void 0 ? void 0 : evmNetworks.find(function (network) { + return network.chainId === chainId; + }); + var rpcUrl = ((_a = network === null || network === void 0 ? void 0 : network.privateCustomerRpcUrls) === null || _a === void 0 ? void 0 : _a[0]) || ((_b = network === null || network === void 0 ? void 0 : network.rpcUrls) === null || _b === void 0 ? void 0 : _b[0]) || jsonRpcUrl; + return coinbaseWalletSDK.makeWeb3Provider(rpcUrl, chainId); +}; +exports.getCoinbaseProvider = getCoinbaseProvider; +var killCoinbaseSession = function killCoinbaseSession() { + var provider = (0, exports.getCoinbaseProvider)({ + opts: { + appLogoUrl: '', + appName: '' + } + }); + if (provider.connected) { + provider.close(); + } +}; +exports.killCoinbaseSession = killCoinbaseSession; +var fetchPublicAddress = function fetchPublicAddress(coinbaseProviderOpts, opts) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var _a, provider, qrUrl, _yield$provider$reque, _yield$provider$reque2, address; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + provider = (0, exports.getCoinbaseProvider)({ + opts: coinbaseProviderOpts + }); + qrUrl = provider.qrUrl; + if (qrUrl) { + _context.next = 4; + break; + } + throw new errors_1.DynamicError('no qr url available'); + case 4: + (_a = opts === null || opts === void 0 ? void 0 : opts.onDisplayUri) === null || _a === void 0 ? void 0 : _a.call(opts, qrUrl); + _context.next = 7; + return provider.request({ + method: 'eth_requestAccounts' + }); + case 7: + _yield$provider$reque = _context.sent; + _yield$provider$reque2 = _slicedToArray(_yield$provider$reque, 1); + address = _yield$provider$reque2[0]; + return _context.abrupt("return", address); + case 11: + case "end": + return _context.stop(); + } + }, _callee); + })); +}; +exports.fetchPublicAddress = fetchPublicAddress; +var signMessage = function signMessage(coinbaseProviderOpts, messageToSign) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var provider, _yield$provider$reque3, _yield$provider$reque4, address; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + provider = (0, exports.getCoinbaseProvider)({ + opts: coinbaseProviderOpts + }); + _context2.next = 3; + return provider.request({ + method: 'eth_requestAccounts' + }); + case 3: + _yield$provider$reque3 = _context2.sent; + _yield$provider$reque4 = _slicedToArray(_yield$provider$reque3, 1); + address = _yield$provider$reque4[0]; + _context2.prev = 6; + _context2.next = 9; + return provider.request({ + method: 'personal_sign', + params: [(0, utils_1.hexlify)((0, utils_1.toUtf8Bytes)(messageToSign)), address.toLowerCase()] + }); + case 9: + return _context2.abrupt("return", _context2.sent); + case 12: + _context2.prev = 12; + _context2.t0 = _context2["catch"](6); + _context2.next = 16; + return provider.close(); + case 16: + return _context2.abrupt("return", undefined); + case 17: + case "end": + return _context2.stop(); + } + }, _callee2, null, [[6, 12]]); + })); +}; +exports.signMessage = signMessage; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/index.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/index.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +tslib_1.__exportStar(__webpack_require__(/*! ./coinbase */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/coinbase.js"), exports); +tslib_1.__exportStar(__webpack_require__(/*! ./types */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/types.js"), exports); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/types.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/types.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/index.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/index.js ***! + \********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +tslib_1.__exportStar(__webpack_require__(/*! ./walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/walletConnect.js"), exports); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/walletConnect.js": +/*!****************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/walletConnect.js ***! + \****************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.signWalletConnectPersonalMessage = exports.fetchWalletConnectPublicAddress = exports.getDeepLink = exports.killWalletConnectSession = exports.teardownWalletConnectEventListeners = exports.setupWalletConnectEventListeners = exports.initClient = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var client_1 = tslib_1.__importDefault(__webpack_require__(/*! @walletconnect/client */ "./node_modules/@walletconnect/client/dist/esm/index.js")); +var isMobile_1 = __webpack_require__(/*! ../../../utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +var isSameAddress_1 = __webpack_require__(/*! ../../../utils/isSameAddress */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isSameAddress/index.js"); +var logger_1 = __webpack_require__(/*! ../../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var initClient = function initClient(name) { + var storageId = "walletconnect-".concat(name); + var session = localStorage.getItem(storageId); + var clientArgs = session ? { + session: JSON.parse(session), + storageId: storageId + } : { + bridge: 'https://bridge.walletconnect.org', + storageId: storageId + }; + return new client_1["default"](clientArgs); +}; +exports.initClient = initClient; +/** + * Attach event handlers to WalletConnect events. + */ +var setupWalletConnectEventListeners = function setupWalletConnectEventListeners(opts, client) { + if (!client) { + return function () { + // nothing to teardown + }; + } + var prevAccount; + var prevChain; + if (client.connected) { + // eslint-disable-next-line prefer-destructuring + prevAccount = client.accounts[0]; + prevChain = client.chainId; + } + client.on('disconnect', function () { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var _a; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (_a = opts.onDisconnect) === null || _a === void 0 ? void 0 : _a.call(opts); + case 2: + case "end": + return _context.stop(); + } + }, _callee); + })); + }); + client.on('session_update', function (_, payload) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _b, _c, _payload$params$, accounts, chainId, didAccountChange, didChainChange; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + // eslint-disable-next-line prefer-destructuring + _payload$params$ = payload.params[0], accounts = _payload$params$.accounts, chainId = _payload$params$.chainId; + didAccountChange = !(0, isSameAddress_1.isSameAddress)(prevAccount || '', accounts[0], 'eip155'); + didChainChange = prevChain !== chainId; // eslint-disable-next-line prefer-destructuring + prevAccount = accounts[0]; + prevChain = chainId; + if (!didAccountChange) { + _context2.next = 8; + break; + } + _context2.next = 8; + return (_b = opts.onAccountChange) === null || _b === void 0 ? void 0 : _b.call(opts, accounts); + case 8: + if (!didChainChange) { + _context2.next = 11; + break; + } + _context2.next = 11; + return (_c = opts.onChainChange) === null || _c === void 0 ? void 0 : _c.call(opts, String(chainId)); + case 11: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + }); + return function () { + client.off('disconnect'); + client.off('session_update'); + }; +}; +exports.setupWalletConnectEventListeners = setupWalletConnectEventListeners; +var teardownWalletConnectEventListeners = function teardownWalletConnectEventListeners(client) { + client.off('disconnect'); + client.off('session_update'); +}; +exports.teardownWalletConnectEventListeners = teardownWalletConnectEventListeners; +/** + * Initialize a client from a stored session and terminate the connection. + */ +var killWalletConnectSession = function killWalletConnectSession(client) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.prev = 0; + if (!(client === null || client === void 0 ? void 0 : client.connected)) { + _context3.next = 4; + break; + } + _context3.next = 4; + return client.killSession(); + case 4: + _context3.next = 9; + break; + case 6: + _context3.prev = 6; + _context3.t0 = _context3["catch"](0); + logger_1.logger.debug(_context3.t0); + case 9: + case "end": + return _context3.stop(); + } + }, _callee3, null, [[0, 6]]); + })); +}; +exports.killWalletConnectSession = killWalletConnectSession; +var getDeepLink = function getDeepLink(uri, metadata) { + var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, + _ref$removeWCUri = _ref.removeWCUri, + removeWCUri = _ref$removeWCUri === void 0 ? false : _ref$removeWCUri; + if (!(0, isMobile_1.isMobile)()) { + var origin = metadata.desktop.universal || metadata.desktop["native"]; + if (removeWCUri) return origin || ''; + return "".concat(origin, "/wc?uri=").concat(encodeURIComponent(uri !== null && uri !== void 0 ? uri : '')); + } + // deeplinks for ios require special treatment + // see: https://docs.walletconnect.com/mobile-linking#for-ios + else if ((0, isMobile_1.isIOS)()) { + var _origin = metadata.mobile.universal || metadata.mobile["native"]; + if (removeWCUri) return _origin || ''; + return "".concat(_origin, "/wc?uri=").concat(encodeURIComponent(uri !== null && uri !== void 0 ? uri : '')); + } + // on android, the deeplink is simply the uri + // see: https://docs.walletconnect.com/mobile-linking#for-android + return uri; +}; +exports.getDeepLink = getDeepLink; +var fetchWalletConnectPublicAddress = function fetchWalletConnectPublicAddress(metadata, client, opts) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _a, _b, _c, _client$accounts, accountPublicAddress, deepLink, uri; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!client.connected) { + _context4.next = 3; + break; + } + _client$accounts = _slicedToArray(client.accounts, 1), accountPublicAddress = _client$accounts[0]; + return _context4.abrupt("return", accountPublicAddress); + case 3: + _context4.next = 5; + return client.createSession(); + case 5: + if ((0, isMobile_1.isMobile)()) { + deepLink = (0, exports.getDeepLink)(client.uri, metadata); + window.location.href = deepLink; + } else { + if ((_a = metadata === null || metadata === void 0 ? void 0 : metadata.desktop) === null || _a === void 0 ? void 0 : _a["native"]) { + uri = (0, exports.getDeepLink)(client.uri, metadata); + (_b = opts === null || opts === void 0 ? void 0 : opts.onDesktopUri) === null || _b === void 0 ? void 0 : _b.call(opts, uri); + } + (_c = opts === null || opts === void 0 ? void 0 : opts.onDisplayUri) === null || _c === void 0 ? void 0 : _c.call(opts, client.uri); + } + return _context4.abrupt("return", new Promise(function (resolve, reject) { + // ...then once the QR is scanned, this callback will run + client.on('connect', function (error, payload) { + var _a; + if (error) { + reject(error); + } + (_a = opts === null || opts === void 0 ? void 0 : opts.onConnect) === null || _a === void 0 ? void 0 : _a.call(opts, payload); + var _payload$params$0$acc = _slicedToArray(payload.params[0].accounts, 1), + accountPublicAddress = _payload$params$0$acc[0]; + resolve(accountPublicAddress); + }); + client.on('disconnect', function (error, payload) { + reject(error || payload.params[0].message); + }); + })); + case 7: + case "end": + return _context4.stop(); + } + }, _callee4); + })); +}; +exports.fetchWalletConnectPublicAddress = fetchWalletConnectPublicAddress; +var signWalletConnectPersonalMessage = function signWalletConnectPersonalMessage(messageToSign, metadata, client) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var _d, _e, isCryptoWallet, sleep, _client$accounts2, accountPublicAddress, deepLink; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + isCryptoWallet = ((_d = client === null || client === void 0 ? void 0 : client.peerMeta) === null || _d === void 0 ? void 0 : _d.name) === 'Crypto.com | DeFi Wallet' || ((_e = client === null || client === void 0 ? void 0 : client.peerMeta) === null || _e === void 0 ? void 0 : _e.name) === 'DeFi Wallet'; + if (!(!client || !client.connected)) { + _context5.next = 3; + break; + } + return _context5.abrupt("return"); + case 3: + sleep = function sleep(ms) { + return new Promise(function (resolve) { + return setTimeout(resolve, ms); + }); + }; + _client$accounts2 = _slicedToArray(client.accounts, 1), accountPublicAddress = _client$accounts2[0]; + if ((0, isMobile_1.isMobile)()) { + deepLink = (0, exports.getDeepLink)(client.uri, metadata, { + removeWCUri: (0, isMobile_1.isIOS)() && isCryptoWallet + }); + window.location.href = deepLink; + } + _context5.prev = 6; + if (!(isCryptoWallet && (0, isMobile_1.isMobile)())) { + _context5.next = 12; + break; + } + _context5.next = 10; + return sleep(4000); + case 10: + _context5.next = 14; + break; + case 12: + _context5.next = 14; + return sleep(1000); + case 14: + return _context5.abrupt("return", client.signPersonalMessage([messageToSign, accountPublicAddress])); + case 17: + _context5.prev = 17; + _context5.t0 = _context5["catch"](6); + logger_1.logger.debug(_context5.t0); + throw _context5.t0; + case 21: + case "end": + return _context5.stop(); + } + }, _callee5, null, [[6, 17]]); + })); +}; +exports.signWalletConnectPersonalMessage = signWalletConnectPersonalMessage; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/constants.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/constants.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.defaultStarknetTypedDataDomain = exports.ethStarknetAddress = exports.infuraId = void 0; +exports.infuraId = '87939db78f824920ada5c872db3e56b8'; +exports.ethStarknetAddress = '0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc7'; +exports.defaultStarknetTypedDataDomain = { + domain: { + name: 'Dynamic Sample dApp', + version: '0.0.1' + } +}; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/BloctoEvm.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/BloctoEvm.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var sdk_1 = tslib_1.__importDefault(__webpack_require__(/*! @blocto/sdk */ "./node_modules/@blocto/sdk/dist/blocto-sdk.umd.js")); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var logger_1 = __webpack_require__(/*! ../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var ethProvider_1 = __webpack_require__(/*! ./ethProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js"); +var ethProviderHelper_1 = __webpack_require__(/*! ./ethProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProviderHelper.js"); +var BloctoEvm = /*#__PURE__*/function (_ethProvider_1$EthPro) { + _inherits(BloctoEvm, _ethProvider_1$EthPro); + var _super = _createSuper(BloctoEvm); + function BloctoEvm(_ref) { + var _this; + var evmNetworks = _ref.evmNetworks; + _classCallCheck(this, BloctoEvm); + var _a, _b; + // Taken from : https://docs.blocto.app/blocto-sdk/javascript-sdk/evm-sdk/provider + var BLOCTO_SUPPORTED_CHAIN_IDS = [1, 4, 56, 97, 137, 80001, 43114, 43113]; + var bloctoSupportedNetworks = evmNetworks.filter(function (n) { + return BLOCTO_SUPPORTED_CHAIN_IDS.includes(n.chainId); + }); + _this = _super.call(this, { + evmNetworks: bloctoSupportedNetworks + }); + _this.LOCAL_STORAGE_KEY = 'dynamic_blocto_evm_chain_id'; + _this.name = 'bloctoevm'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = true; + _this.isWalletConnect = false; + _this.connectedChain = 'EVM'; + _this.supportedChains = ['EVM', 'ETH']; + _this.ethProviderHelper = new ethProviderHelper_1.EthProviderHelper(); + _this.supportsNetworkSwitching = function () { + return false; + }; + _this.chainId = Number(localStorage.getItem(_this.LOCAL_STORAGE_KEY)) || ((_a = bloctoSupportedNetworks.find(function (n) { + return n.chainId === 137; + })) === null || _a === void 0 ? void 0 : _a.chainId) || ((_b = bloctoSupportedNetworks[0]) === null || _b === void 0 ? void 0 : _b.chainId); + return _this; + } + _createClass(BloctoEvm, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "getClient", + value: function getClient() { + var _this2 = this; + if (!this.client) { + var network = this.evmNetworks.find(function (n) { + return n.chainId === _this2.chainId; + }); + if (network) { + this.client = new sdk_1["default"]({ + ethereum: { + chainId: "0x".concat(this.chainId.toString(16)), + rpc: network.rpcUrls[0] + } + }); + } else { + logger_1.logger.error("Couldn't find a configured network for Blocto EVM"); + } + } + return this.client; + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + var client = this.getClient(); + // If there are no accounts yet, we shouldn't wrap the provider in ethers + if (client && client.ethereum && client.ethereum.accounts.length > 0) { + return new ethers_1.ethers.providers.Web3Provider(client.ethereum); + } else { + return undefined; + } + } + // We are calling the client directly and not via Web3Provider because if we will wrap it in Ethers, + // Ethers will be making retries on failure. This becomes an issue on the connect step. + // When Blocto's modal closes prior to receiving a response with the address on the connect step, + // then ethers would retry and the modal will open again. + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var client, addresses; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.prev = 0; + client = this.getClient(); + if (!(client && client.ethereum)) { + _context.next = 8; + break; + } + _context.next = 5; + return client.ethereum.request({ + method: 'eth_requestAccounts' + }); + case 5: + addresses = _context.sent; + if (!(addresses.length > 0)) { + _context.next = 8; + break; + } + return _context.abrupt("return", addresses[0]); + case 8: + return _context.abrupt("return", undefined); + case 11: + _context.prev = 11; + _context.t0 = _context["catch"](0); + logger_1.logger.error(_context.t0); + return _context.abrupt("return", Promise.reject(_context.t0)); + case 15: + case "end": + return _context.stop(); + } + }, _callee, this, [[0, 11]]); + })); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return false; + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return this.signMessage(messageToSign); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var signer; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.prev = 0; + _context3.next = 3; + return this.getSigner(); + case 3: + signer = _context3.sent; + _context3.next = 6; + return signer === null || signer === void 0 ? void 0 : signer.signMessage(messageToSign); + case 6: + return _context3.abrupt("return", _context3.sent); + case 9: + _context3.prev = 9; + _context3.t0 = _context3["catch"](0); + if (!(_context3.t0.message === 'User declined the signing request')) { + _context3.next = 15; + break; + } + return _context3.abrupt("return", Promise.reject({ + code: '4001' + })); + case 15: + return _context3.abrupt("return", Promise.reject(_context3.t0)); + case 16: + case "end": + return _context3.stop(); + } + }, _callee3, this, [[0, 9]]); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var client; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + client = this.getClient(); + localStorage.removeItem('sdk.session'); + if (!(client && client.ethereum && client.ethereum.accounts.length > 0)) { + _context4.next = 5; + break; + } + _context4.next = 5; + return client.ethereum.request({ + method: 'wallet_disconnect' + }); + case 5: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + // ********************* + // Unimplemented methods + // ********************* + }, { + key: "switchNetwork", + value: function switchNetwork() { + return Promise.resolve(); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + return; + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return; + } + }]); + return BloctoEvm; +}(ethProvider_1.EthProvider); +exports["default"] = BloctoEvm; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/MagicLink.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/MagicLink.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MagicConnector = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var magic_sdk_1 = __webpack_require__(/*! magic-sdk */ "./node_modules/magic-sdk/dist/es/index.js"); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var logger_1 = __webpack_require__(/*! ../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var MagicConnector = /*#__PURE__*/function () { + function MagicConnector(_ref) { + var apiKey = _ref.apiKey, + walletUiUtils = _ref.walletUiUtils; + _classCallCheck(this, MagicConnector); + this.canConnectViaCustodialService = true; + this.canConnectViaQrCode = false; + this.connectedChain = 'EVM'; + this.supportedChains = ['ETH', 'EVM']; + this.isWalletConnect = false; + this.key = 'magiclink'; + this.name = 'Magic Link'; + this.canConnectViaEmail = true; + this.evmNetworks = []; + this._magicSdk = undefined; + this._apiKey = apiKey; + this._walletUiUtils = walletUiUtils; + } + _createClass(MagicConnector, [{ + key: "getClient", + value: function getClient() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (this._magicSdk) { + _context.next = 4; + break; + } + this._magicSdk = new magic_sdk_1.Magic(this._apiKey); + _context.next = 4; + return this._magicSdk.preload(); + case 4: + return _context.abrupt("return", this._magicSdk); + case 5: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "email", + get: function get() { + return this._email; + } + }, { + key: "setEmail", + value: function setEmail(email) { + this._email = email; + localStorage.setItem('magic-link-email', email); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var client; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.getClient(); + case 2: + client = _context3.sent; + _context3.next = 5; + return client.user.logout(); + case 5: + this.setEmail(''); + case 6: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "isLoggedIn", + value: function isLoggedIn() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var client; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getClient(); + case 2: + client = _context4.sent; + return _context4.abrupt("return", client.user.isLoggedIn()); + case 4: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "getUserMetadata", + value: function getUserMetadata() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var client; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this.isLoggedIn(); + case 2: + if (!_context5.sent) { + _context5.next = 7; + break; + } + _context5.next = 5; + return this.getClient(); + case 5: + client = _context5.sent; + return _context5.abrupt("return", client.user.getMetadata()); + case 7: + return _context5.abrupt("return", undefined); + case 8: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var client, user, email, metadata; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getClient(); + case 2: + client = _context6.sent; + _context6.prev = 3; + _context6.next = 6; + return this.getUserMetadata(); + case 6: + user = _context6.sent; + if (!(user && user.publicAddress)) { + _context6.next = 10; + break; + } + this.setEmail((user === null || user === void 0 ? void 0 : user.email) || ''); + return _context6.abrupt("return", user.publicAddress); + case 10: + email = this.email; + if (email) { + _context6.next = 13; + break; + } + return _context6.abrupt("return"); + case 13: + _context6.prev = 13; + _context6.next = 16; + return client.auth.loginWithMagicLink({ + email: email, + showUI: false + }); + case 16: + _context6.next = 22; + break; + case 18: + _context6.prev = 18; + _context6.t0 = _context6["catch"](13); + logger_1.logger.error(_context6.t0); + return _context6.abrupt("return"); + case 22: + _context6.next = 24; + return client.user.getMetadata(); + case 24: + metadata = _context6.sent; + if (!(!metadata || !metadata.publicAddress)) { + _context6.next = 27; + break; + } + throw new Error('No public address'); + case 27: + return _context6.abrupt("return", metadata.publicAddress); + case 30: + _context6.prev = 30; + _context6.t1 = _context6["catch"](3); + return _context6.abrupt("return", undefined); + case 33: + case "end": + return _context6.stop(); + } + }, _callee6, this, [[3, 30], [13, 18]]); + })); + } + }, { + key: "getBalance", + value: function getBalance() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var provider, signer, userAddress; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return this.getWeb3Provider(); + case 2: + provider = _context7.sent; + if (provider) { + _context7.next = 5; + break; + } + throw new errors_1.DynamicError('No provider'); + case 5: + signer = provider.getSigner(); + _context7.next = 8; + return signer.getAddress(); + case 8: + userAddress = _context7.sent; + _context7.t0 = ethers_1.ethers.utils; + _context7.next = 12; + return provider.getBalance(userAddress); + case 12: + _context7.t1 = _context7.sent; + return _context7.abrupt("return", _context7.t0.formatEther.call(_context7.t0, _context7.t1)); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var isLoggedIn, metadata; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.isLoggedIn(); + case 2: + isLoggedIn = _context8.sent; + if (isLoggedIn) { + _context8.next = 5; + break; + } + return _context8.abrupt("return", []); + case 5: + _context8.next = 7; + return this.getUserMetadata(); + case 7: + metadata = _context8.sent; + if (!(!metadata || !(metadata === null || metadata === void 0 ? void 0 : metadata.publicAddress))) { + _context8.next = 10; + break; + } + return _context8.abrupt("return", []); + case 10: + return _context8.abrupt("return", [metadata.publicAddress]); + case 11: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }, { + key: "getNetwork", + value: function getNetwork() { + var _a; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return this.getWeb3Provider(); + case 2: + _context9.t1 = _a = _context9.sent; + _context9.t0 = _context9.t1 === null; + if (_context9.t0) { + _context9.next = 6; + break; + } + _context9.t0 = _a === void 0; + case 6: + if (!_context9.t0) { + _context9.next = 10; + break; + } + _context9.t2 = void 0; + _context9.next = 11; + break; + case 10: + _context9.t2 = _a.getNetwork().then(function (network) { + return network.chainId; + }); + case 11: + return _context9.abrupt("return", _context9.t2); + case 12: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + }, { + key: "getRpcProvider", + value: function getRpcProvider() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + return _context10.abrupt("return", undefined); + case 1: + case "end": + return _context10.stop(); + } + }, _callee10); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var client; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + _context11.next = 2; + return this.getClient(); + case 2: + client = _context11.sent; + return _context11.abrupt("return", new ethers_1.ethers.providers.Web3Provider(client.rpcProvider).getSigner()); + case 4: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var client; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.getClient(); + case 2: + client = _context12.sent; + return _context12.abrupt("return", new ethers_1.ethers.providers.Web3Provider(client.rpcProvider)); + case 4: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return false; + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return this.signMessage(messageToSign); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + return; + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + var provider, confirmed; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + _context13.next = 2; + return this.getWeb3Provider(); + case 2: + provider = _context13.sent; + if (provider) { + _context13.next = 5; + break; + } + throw new errors_1.DynamicError('No provider'); + case 5: + _context13.next = 7; + return this._walletUiUtils.requestSignMessageConfirmation(messageToSign); + case 7: + confirmed = _context13.sent; + if (!(confirmed !== true)) { + _context13.next = 10; + break; + } + return _context13.abrupt("return"); + case 10: + return _context13.abrupt("return", provider.getSigner().signMessage(messageToSign)); + case 11: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + throw new Error('Method not implemented.'); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return; + } + }]); + return MagicConnector; +}(); +exports.MagicConnector = MagicConnector; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/coinbase.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/coinbase.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var coinbase_1 = __webpack_require__(/*! ../clients/coinbase */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/coinbase/index.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var ethProviderHelper_1 = __webpack_require__(/*! ./ethProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProviderHelper.js"); +var ethProvider_1 = __webpack_require__(/*! ./ethProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js"); +var Coinbase = /*#__PURE__*/function (_ethProvider_1$EthPro) { + _inherits(Coinbase, _ethProvider_1$EthPro); + var _super = _createSuper(Coinbase); + function Coinbase(_ref) { + var _this; + var appName = _ref.appName, + appLogoUrl = _ref.appLogoUrl, + evmNetworks = _ref.evmNetworks; + _classCallCheck(this, Coinbase); + _this = _super.call(this, { + evmNetworks: evmNetworks + }); + _this.name = 'Coinbase'; + _this.supportedChains = ['EVM', 'ETH']; + _this.connectedChain = 'EVM'; + _this.canConnectViaQrCode = true; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.ethProviderHelper = new ethProviderHelper_1.EthProviderHelper(); + _this.coinbaseProviderOpts = { + appLogoUrl: appLogoUrl, + appName: appName, + evmNetworks: evmNetworks + }; + return _this; + } + _createClass(Coinbase, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + return this.ethProviderHelper._setupEventListeners(listeners, this.getWeb3Provider()); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return this.ethProviderHelper._teardownEventListeners(this.name); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + if (this.isInstalledOnBrowser()) { + return this.ethProviderHelper.findProvider(this.name); + } + return new ethers_1.ethers.providers.Web3Provider((0, coinbase_1.getCoinbaseProvider)({ + opts: this.coinbaseProviderOpts + }), 'any'); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return this.ethProviderHelper.isInstalledHelper(this.name); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress(opts) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (!this.isInstalledOnBrowser()) { + _context2.next = 2; + break; + } + return _context2.abrupt("return", this.ethProviderHelper.fetchPublicAddressWithName(this.name)); + case 2: + return _context2.abrupt("return", (0, coinbase_1.fetchPublicAddress)(this.coinbaseProviderOpts, opts)); + case 3: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!this.isInstalledOnBrowser()) { + _context3.next = 2; + break; + } + return _context3.abrupt("return", this.ethProviderHelper.signMessageWithName(messageToSign, this.name)); + case 2: + return _context3.abrupt("return", (0, coinbase_1.signMessage)(this.coinbaseProviderOpts, messageToSign)); + case 3: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!this.isInstalledOnBrowser()) { + _context5.next = 2; + break; + } + return _context5.abrupt("return"); + case 2: + (0, coinbase_1.killCoinbaseSession)(); + case 3: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }]); + return Coinbase; +}(ethProvider_1.EthProvider); +exports["default"] = Coinbase; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EthProvider = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var rpcProviders_1 = __webpack_require__(/*! ../../rpcProviders */ "./node_modules/@dynamic-labs/multi-wallet/src/rpcProviders.js"); +var evm_network_1 = __webpack_require__(/*! ./evm-network */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/evm-network.js"); +var EthProvider = /*#__PURE__*/function () { + function EthProvider(_ref) { + var _this = this; + var evmNetworks = _ref.evmNetworks; + _classCallCheck(this, EthProvider); + this.getBalance = function () { + return tslib_1.__awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var _a, _yield$this$getConnec, _yield$this$getConnec2, address, result; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.getConnectedAccounts(); + case 2: + _yield$this$getConnec = _context.sent; + _yield$this$getConnec2 = _slicedToArray(_yield$this$getConnec, 1); + address = _yield$this$getConnec2[0]; + if (address) { + _context.next = 7; + break; + } + return _context.abrupt("return"); + case 7: + _context.next = 9; + return (_a = this.getWeb3Provider()) === null || _a === void 0 ? void 0 : _a.getBalance(address); + case 9: + result = _context.sent; + if (result) { + _context.next = 12; + break; + } + return _context.abrupt("return"); + case 12: + return _context.abrupt("return", ethers_1.ethers.utils.formatEther(result)); + case 13: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + }; + this.evmNetworkRpcMap = function () { + return _this.evmNetworks.reduce(function (acc, network) { + var _a; + var _ref2 = ((_a = network === null || network === void 0 ? void 0 : network.privateCustomerRpcUrls) === null || _a === void 0 ? void 0 : _a.length) ? network.privateCustomerRpcUrls : network.rpcUrls; + var _ref3 = _slicedToArray(_ref2, 1); + acc[network.chainId] = _ref3[0]; + return acc; + }, {}); + }; + this.evmNetworks = evmNetworks; + } + _createClass(EthProvider, [{ + key: "getRpcProvider", + value: function getRpcProvider() { + var _a, _b; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var networkId, configurations; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.getNetwork(); + case 2: + networkId = _context2.sent; + if (!(this.evmNetworks.length === 0)) { + _context2.next = 5; + break; + } + return _context2.abrupt("return", undefined); + case 5: + configurations = { + evm: this.evmNetworks, + solana: [], + starknet: undefined + }; + if (networkId) { + _context2.next = 8; + break; + } + return _context2.abrupt("return", (_a = (0, rpcProviders_1.getEvmDefaultRpcProvider)(configurations)) === null || _a === void 0 ? void 0 : _a.provider); + case 8: + return _context2.abrupt("return", (_b = (0, rpcProviders_1.getEvmRpcProviderByChainId)(configurations, networkId)) === null || _b === void 0 ? void 0 : _b.provider); + case 9: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "getNetwork", + value: function getNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var provider, network; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + provider = this.getWeb3Provider(); + if (!(!this.supportsNetworkSwitching || !provider || !('getNetwork' in provider))) { + _context3.next = 3; + break; + } + return _context3.abrupt("return", Promise.resolve(undefined)); + case 3: + _context3.next = 5; + return provider.getNetwork(); + case 5: + network = _context3.sent; + return _context3.abrupt("return", Promise.resolve(network === null || network === void 0 ? void 0 : network.chainId)); + case 7: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + var _a; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", (_a = this.getWeb3Provider()) === null || _a === void 0 ? void 0 : _a.getSigner()); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return true; + } + }, { + key: "switchNetwork", + value: function switchNetwork(_ref4) { + var networkName = _ref4.networkName, + networkChainId = _ref4.networkChainId; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var network, provider; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + network = (0, evm_network_1.findEvmNetwork)({ + chainId: networkChainId, + name: networkName, + networks: this.evmNetworks + }); + if (network) { + _context5.next = 3; + break; + } + throw new errors_1.DynamicError('Could not find network'); + case 3: + if (this.supportsNetworkSwitching()) { + _context5.next = 5; + break; + } + throw new errors_1.DynamicError('Network switching is not supported'); + case 5: + provider = this.getWeb3Provider(); + if (provider) { + _context5.next = 8; + break; + } + throw new errors_1.DynamicError('Provider not found'); + case 8: + return _context5.abrupt("return", this.providerSwitchNetwork({ + network: network, + provider: provider + })); + case 9: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var provider; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + provider = this.getWeb3Provider(); + if (provider) { + _context6.next = 3; + break; + } + return _context6.abrupt("return", []); + case 3: + return _context6.abrupt("return", provider.send('eth_accounts', [])); + case 4: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "providerSwitchNetwork", + value: function providerSwitchNetwork(_ref5) { + var network = _ref5.network, + provider = _ref5.provider; + var _a, _b, _c; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var chainId, currentNetworkId; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + chainId = network.chainId; + _context7.next = 3; + return this.getNetwork(); + case 3: + currentNetworkId = _context7.sent; + if (!(currentNetworkId && currentNetworkId === chainId)) { + _context7.next = 6; + break; + } + return _context7.abrupt("return"); + case 6: + _context7.prev = 6; + if (this.supportsNetworkSwitching()) { + _context7.next = 9; + break; + } + throw new errors_1.DynamicError('Network switching is not supported'); + case 9: + _context7.next = 11; + return provider.send('wallet_switchEthereumChain', [{ + chainId: "0x".concat(chainId.toString(16)) + }]); + case 11: + return _context7.abrupt("return", _context7.sent); + case 14: + _context7.prev = 14; + _context7.t0 = _context7["catch"](6); + if (!(((_a = _context7.t0.message) === null || _a === void 0 ? void 0 : _a.includes('rejected')) || typeof _context7.t0 === 'string' && _context7.t0.includes('rejected'))) { + _context7.next = 20; + break; + } + throw new errors_1.DynamicError("User rejected the wallet's request to switch network"); + case 20: + if (!(_context7.t0.code === 4902 || _context7.t0.message.includes('Unrecognized chain') || + // https://github.com/MetaMask/metamask-mobile/issues/3312#issuecomment-1065923294 + ((_c = (_b = _context7.t0 === null || _context7.t0 === void 0 ? void 0 : _context7.t0.data) === null || _b === void 0 ? void 0 : _b.orginalError) === null || _c === void 0 ? void 0 : _c.code) === 4902)) { + _context7.next = 24; + break; + } + return _context7.abrupt("return", this.providerAddNetwork({ + network: network, + provider: provider + })); + case 24: + throw _context7.t0; + case 25: + case "end": + return _context7.stop(); + } + }, _callee7, this, [[6, 14]]); + })); + } + }, { + key: "providerAddNetwork", + value: function providerAddNetwork(_ref6) { + var network = _ref6.network, + provider = _ref6.provider; + var _a; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var blockExplorerUrls, chainId, nativeCurrency, rpcUrls, chainName; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + blockExplorerUrls = network.blockExplorerUrls, chainId = network.chainId, nativeCurrency = network.nativeCurrency, rpcUrls = network.rpcUrls, chainName = network.chainName; + _context8.prev = 1; + _context8.next = 4; + return provider.send('wallet_addEthereumChain', [{ + blockExplorerUrls: blockExplorerUrls, + chainId: "0x".concat(chainId.toString(16)), + chainName: chainName, + nativeCurrency: nativeCurrency, + rpcUrls: rpcUrls + }]); + case 4: + return _context8.abrupt("return", _context8.sent); + case 7: + _context8.prev = 7; + _context8.t0 = _context8["catch"](1); + if (!(((_a = _context8.t0.message) === null || _a === void 0 ? void 0 : _a.includes('rejected')) || typeof _context8.t0 === 'string' && _context8.t0.includes('rejected'))) { + _context8.next = 13; + break; + } + throw new errors_1.DynamicError("User rejected the wallet's request to add network"); + case 13: + throw _context8.t0; + case 14: + case "end": + return _context8.stop(); + } + }, _callee8, null, [[1, 7]]); + })); + } + }]); + return EthProvider; +}(); +exports.EthProvider = EthProvider; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProviderHelper.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProviderHelper.js ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EthProviderHelper = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var ProviderLookup_1 = __webpack_require__(/*! ../ProviderLookup */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ProviderLookup.js"); +var isUnsupportedProviderError_1 = __webpack_require__(/*! ../../utils/isUnsupportedProviderError */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isUnsupportedProviderError/index.js"); +var logger_1 = __webpack_require__(/*! ../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var EthProviderHelper = /*#__PURE__*/function () { + function EthProviderHelper() { + var _this = this; + _classCallCheck(this, EthProviderHelper); + this.MetamaskProvider = function () { + return ( + // Stop Brave and Exodus from showing up as MetaMask and let them fall back on InjectedWallet + _this.installedProviderLookup([{ + flag: 'isBraveWallet', + value: false + }, { + flag: 'isTrustWallet', + value: false + }, { + flag: 'isExodus', + value: false + }, { + flag: 'isPhantom', + value: false + }, { + flag: 'isMetaMask', + value: true + }]) + ); + }; + this.BraveProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isBraveWallet', + value: true + }]); + }; + this.FrameProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isFrame', + value: true + }]); + }; + this.CoinbaseProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isCoinbaseWallet', + value: true + }]); + }; + this.OperaProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isOpera', + value: true + }]); + }; + this.GameStopProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isGamestop', + value: true + }]); + }; + this.ExodusProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isExodus', + value: true + }]); + }; + this.BloctoProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isBlocto', + value: true + }]); + }; + this.TrustWalletProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isTrustWallet', + value: true + }]); + }; + this.PhantomProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isPhantom', + value: true + }]); + }; + this.UnknownInjectedProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isMetaMask', + value: false + }, { + flag: 'isExodus', + value: false + }, { + flag: 'isCoinbaseWallet', + value: false + }, { + flag: 'isBraveWallet', + value: false + }, { + flag: 'isGamestop', + value: false + }, { + flag: 'isFrame', + value: false + }, { + flag: 'isOpera', + value: false + }, { + flag: 'isBlocto', + value: false + }, { + flag: 'isTrustWallet', + value: false + }, { + flag: 'isPhantom', + value: false + }]); + }; + this.providers = { + bloctoinjected: this.BloctoProvider, + braveevm: this.BraveProvider, + coinbase: this.CoinbaseProvider, + exodusevm: this.ExodusProvider, + frame: this.FrameProvider, + gamestop: this.GameStopProvider, + injectedwallet: this.UnknownInjectedProvider, + metamask: this.MetamaskProvider, + opera: this.OperaProvider, + phantomevm: this.PhantomProvider, + trust: this.TrustWalletProvider + }; + } + _createClass(EthProviderHelper, [{ + key: "installedProviderLookup", + value: function installedProviderLookup(providerFlags) { + return (0, ProviderLookup_1.ProviderLookup)(this.allInstalledProviders(), providerFlags); + } + }, { + key: "allInstalledProviders", + value: function allInstalledProviders() { + return this.findEthereumProviders(window.ethereum); + } + }, { + key: "findEthereumProviders", + value: function findEthereumProviders(ethereum) { + var ethereumProviders = []; + if (ethereum && !ethereum.providers) { + ethereumProviders.push(ethereum); + } else if (ethereum && ethereum.providers) { + ethereum.providers.forEach(function (provider) { + ethereumProviders.push(provider); + }); + } + return ethereumProviders; + } + }, { + key: "isInstalledHelper", + value: function isInstalledHelper(walletName) { + return this.findProvider(walletName) !== undefined; + } + }, { + key: "findProvider", + value: function findProvider(walletName) { + var _a, _b; + try { + var provider = (_b = (_a = this.providers)[(0, normalizeWalletName_1.normalizeWalletName)(walletName)]) === null || _b === void 0 ? void 0 : _b.call(_a); + return provider === undefined ? undefined : new ethers_1.ethers.providers.Web3Provider(provider, 'any'); // https://github.com/ethers-io/ethers.js/discussions/1480 + } catch (err) { + if ((0, isUnsupportedProviderError_1.isUnsupportedProviderError)(err)) { + logger_1.logger.error("ETH Provider is not supported ".concat(err.value), err); + return; + } + logger_1.logger.error("Could not find provider for ".concat(walletName), err); + return undefined; + } + } + }, { + key: "fetchPublicAddressWithName", + value: function fetchPublicAddressWithName(name) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var provider; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + provider = this.findProvider(name); + if (provider) { + _context.next = 3; + break; + } + return _context.abrupt("return", Promise.resolve(undefined)); + case 3: + return _context.abrupt("return", this.fetchPublicAddressWithProvider(provider)); + case 4: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "fetchPublicAddressWithProvider", + value: function fetchPublicAddressWithProvider(provider) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _yield$provider$send, _yield$provider$send2, lowercaseAddress, publicAddress; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.prev = 0; + _context2.next = 3; + return provider.send('eth_requestAccounts', []); + case 3: + _yield$provider$send = _context2.sent; + _yield$provider$send2 = _slicedToArray(_yield$provider$send, 1); + lowercaseAddress = _yield$provider$send2[0]; + publicAddress = ethers_1.utils.getAddress(lowercaseAddress); + logger_1.logger.debug("public address: ".concat(publicAddress)); + return _context2.abrupt("return", publicAddress); + case 11: + _context2.prev = 11; + _context2.t0 = _context2["catch"](0); + logger_1.logger.error(_context2.t0); + return _context2.abrupt("return", Promise.reject(_context2.t0)); + case 15: + case "end": + return _context2.stop(); + } + }, _callee2, null, [[0, 11]]); + })); + } + }, { + key: "signMessageWithName", + value: function signMessageWithName(messageToSign, name) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var walletAddress, provider, signer, signedMessage; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.fetchPublicAddressWithName(name); + case 2: + walletAddress = _context3.sent; + if (walletAddress) { + _context3.next = 5; + break; + } + return _context3.abrupt("return", Promise.resolve(undefined)); + case 5: + provider = this.findProvider(name); + if (provider) { + _context3.next = 8; + break; + } + return _context3.abrupt("return", Promise.resolve(undefined)); + case 8: + signer = provider.getSigner(); + _context3.next = 11; + return signer.signMessage(messageToSign); + case 11: + signedMessage = _context3.sent; + logger_1.logger.debug('signedMessage:', signedMessage); + return _context3.abrupt("return", signedMessage); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "_setupEventListeners", + value: function _setupEventListeners(listeners, web3Provider) { + var _this2 = this; + if (!web3Provider) { + return function () { + // nothing to teardown + }; + } + var provider = web3Provider.provider; + var handleAccountChange = function handleAccountChange(accounts) { + return tslib_1.__awaiter(_this2, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _a, _b; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!(accounts.length === 0)) { + _context4.next = 4; + break; + } + _context4.next = 3; + return (_a = listeners.onDisconnect) === null || _a === void 0 ? void 0 : _a.call(listeners); + case 3: + return _context4.abrupt("return"); + case 4: + _context4.next = 6; + return (_b = listeners.onAccountChange) === null || _b === void 0 ? void 0 : _b.call(listeners, accounts); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4); + })); + }; + var handleChainChange = function handleChainChange() { + return tslib_1.__awaiter(_this2, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var _c, network; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return web3Provider.getNetwork(); + case 2: + network = _context5.sent; + _context5.next = 5; + return (_c = listeners.onChainChange) === null || _c === void 0 ? void 0 : _c.call(listeners, network.chainId.toString()); + case 5: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + }; + var handleDisconnect = function handleDisconnect(error) { + return tslib_1.__awaiter(_this2, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var _d; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + if (!((error === null || error === void 0 ? void 0 : error.code) === 1013)) { + _context6.next = 2; + break; + } + return _context6.abrupt("return"); + case 2: + _context6.next = 4; + return (_d = listeners.onDisconnect) === null || _d === void 0 ? void 0 : _d.call(listeners); + case 4: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + }; + provider.on('accountsChanged', handleAccountChange); + provider.on('chainChanged', handleChainChange); + provider.on('disconnect', handleDisconnect); + return function () {}; + } + }, { + key: "_teardownEventListeners", + value: function _teardownEventListeners(name) { + var web3Provider = this.findProvider(name); + if (!web3Provider) { + return; + } + var provider = web3Provider.provider; + provider.removeAllListeners(); + } + }]); + return EthProviderHelper; +}(); +exports.EthProviderHelper = EthProviderHelper; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/evm-network.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/evm-network.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.findEvmNetwork = void 0; +var findEvmNetwork = function findEvmNetwork(_ref) { + var chainId = _ref.chainId, + name = _ref.name, + networks = _ref.networks; + if (!chainId && !name) { + return undefined; + } + if (chainId && name) { + return networks.find(function (network) { + return network.chainId === chainId && network.chainName === name; + }); + } else if (chainId) { + return networks.find(function (network) { + return network.chainId === chainId; + }); + } else { + return networks.find(function (network) { + return network.chainName === name; + }); + } +}; +exports.findEvmNetwork = findEvmNetwork; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/fortmatic.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/fortmatic.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var fortmatic_1 = tslib_1.__importDefault(__webpack_require__(/*! fortmatic */ "./node_modules/fortmatic/dist/cjs/fortmatic.js")); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var logger_1 = __webpack_require__(/*! ../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var ethProviderHelper_1 = __webpack_require__(/*! ./ethProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProviderHelper.js"); +var ethProvider_1 = __webpack_require__(/*! ./ethProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js"); +var Fortmatic = /*#__PURE__*/function (_ethProvider_1$EthPro) { + _inherits(Fortmatic, _ethProvider_1$EthPro); + var _super = _createSuper(Fortmatic); + function Fortmatic(_ref) { + var _this; + var evmNetworks = _ref.evmNetworks, + apiKey = _ref.apiKey; + _classCallCheck(this, Fortmatic); + _this = _super.call(this, { + evmNetworks: evmNetworks + }); + _this.name = 'Fortmatic'; + _this.supportedChains = ['ETH', 'EVM']; + _this.connectedChain = 'EVM'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = true; + _this.isWalletConnect = false; + _this.ethProviderHelper = new ethProviderHelper_1.EthProviderHelper(); + _this.apiKey = apiKey; + return _this; + } + _createClass(Fortmatic, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + return; + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return; + } + }, { + key: "getFortmaticProvider", + value: function getFortmaticProvider() { + var fm = new fortmatic_1["default"](this.apiKey); + return fm.getProvider(); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + var provider = new ethers_1.ethers.providers.Web3Provider(this.getFortmaticProvider()); + return provider; + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return false; + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + var _a; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var fmProvider, _yield$fmProvider$ena, _yield$fmProvider$ena2, address; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + fmProvider = this.getFortmaticProvider(); + _context2.prev = 1; + _context2.next = 4; + return fmProvider.enable(); + case 4: + _yield$fmProvider$ena = _context2.sent; + _yield$fmProvider$ena2 = _slicedToArray(_yield$fmProvider$ena, 1); + address = _yield$fmProvider$ena2[0]; + return _context2.abrupt("return", address); + case 10: + _context2.prev = 10; + _context2.t0 = _context2["catch"](1); + if ((_context2.t0 === null || _context2.t0 === void 0 ? void 0 : _context2.t0.code) === -32603 && ((_a = _context2.t0 === null || _context2.t0 === void 0 ? void 0 : _context2.t0.message) === null || _a === void 0 ? void 0 : _a.includes('User denied'))) { + _context2.t0.code = 4001; // hack the error code to be the same as Metamask + } + throw _context2.t0; + case 14: + case "end": + return _context2.stop(); + } + }, _callee2, this, [[1, 10]]); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var signer, signedMessage; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + signer = this.getWeb3Provider().getSigner(); + _context3.next = 3; + return signer.signMessage(messageToSign); + case 3: + signedMessage = _context3.sent; + logger_1.logger.debug('signedMessage:', signedMessage); + return _context3.abrupt("return", signedMessage); + case 6: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var fm; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + fm = new fortmatic_1["default"](this.apiKey); + fm.user.logout(); + case 2: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "providerSwitchNetwork", + value: function providerSwitchNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + throw new errors_1.DynamicError('Not supported'); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + } + }]); + return Fortmatic; +}(ethProvider_1.EthProvider); +exports["default"] = Fortmatic; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/BloctoInjected.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/BloctoInjected.js ***! + \*************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var BloctoInjected = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(BloctoInjected, _meta_mask_1$default); + var _super = _createSuper(BloctoInjected); + function BloctoInjected() { + var _this; + _classCallCheck(this, BloctoInjected); + _this = _super.apply(this, arguments); + _this.name = 'bloctoInjected'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(BloctoInjected); +}(meta_mask_1["default"]); +exports["default"] = BloctoInjected; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/BraveEvm.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/BraveEvm.js ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var BraveEvm = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(BraveEvm, _meta_mask_1$default); + var _super = _createSuper(BraveEvm); + function BraveEvm() { + var _this; + _classCallCheck(this, BraveEvm); + _this = _super.apply(this, arguments); + _this.name = 'BraveEvm'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(BraveEvm); +}(meta_mask_1["default"]); +exports["default"] = BraveEvm; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/ExodusEvm.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/ExodusEvm.js ***! + \********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var ExodusEvm = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(ExodusEvm, _meta_mask_1$default); + var _super = _createSuper(ExodusEvm); + function ExodusEvm() { + var _this; + _classCallCheck(this, ExodusEvm); + _this = _super.apply(this, arguments); + _this.name = 'ExodusEvm'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(ExodusEvm); +}(meta_mask_1["default"]); +exports["default"] = ExodusEvm; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Frame.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Frame.js ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var Frame = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(Frame, _meta_mask_1$default); + var _super = _createSuper(Frame); + function Frame() { + var _this; + _classCallCheck(this, Frame); + _this = _super.apply(this, arguments); + _this.name = 'Frame'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(Frame); +}(meta_mask_1["default"]); +exports["default"] = Frame; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/GameStop.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/GameStop.js ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var GameStop = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(GameStop, _meta_mask_1$default); + var _super = _createSuper(GameStop); + function GameStop() { + var _this; + _classCallCheck(this, GameStop); + _this = _super.apply(this, arguments); + _this.name = 'GameStop'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(GameStop); +}(meta_mask_1["default"]); +exports["default"] = GameStop; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Opera.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Opera.js ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var Opera = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(Opera, _meta_mask_1$default); + var _super = _createSuper(Opera); + function Opera() { + var _this; + _classCallCheck(this, Opera); + _this = _super.apply(this, arguments); + _this.name = 'Opera'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(Opera); +}(meta_mask_1["default"]); +exports["default"] = Opera; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/PhantomEvm.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/PhantomEvm.js ***! + \*********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var isMobile_1 = __webpack_require__(/*! ../../../utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var PhantomEvm = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(PhantomEvm, _meta_mask_1$default); + var _super2 = _createSuper(PhantomEvm); + function PhantomEvm() { + var _this; + _classCallCheck(this, PhantomEvm); + _this = _super2.apply(this, arguments); + _this.name = 'PhantomEvm'; + _this.canConnectViaQrCode = false; + return _this; + } + _createClass(PhantomEvm, [{ + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + var _this2 = this; + var _super = Object.create(null, { + fetchPublicAddress: { + get: function get() { + return _get(_getPrototypeOf(PhantomEvm.prototype), "fetchPublicAddress", _this2); + } + } + }); + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var url, ref; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!this.isInstalledOnBrowser()) { + _context.next = 2; + break; + } + return _context.abrupt("return", _super.fetchPublicAddress.call(this)); + case 2: + url = encodeURIComponent(window.location.toString()); + ref = encodeURIComponent(window.location.origin); // samsung browser only supports native links, not universal links + if ((0, isMobile_1.isMobile)()) { + if ((0, isMobile_1.isSamsungBrowser)()) { + window.location.assign("phantom://browse/".concat(url, "?ref=").concat(ref)); + } else { + window.location.assign("https://phantom.app/ul/browse/".concat(url, "?ref=").concat(ref)); + } + } + return _context.abrupt("return", undefined); + case 6: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }]); + return PhantomEvm; +}(meta_mask_1["default"]); +exports["default"] = PhantomEvm; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Trust.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Trust.js ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var Trust = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(Trust, _meta_mask_1$default); + var _super = _createSuper(Trust); + function Trust() { + var _this; + _classCallCheck(this, Trust); + _this = _super.apply(this, arguments); + _this.name = 'Trust'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(Trust); +}(meta_mask_1["default"]); +exports["default"] = Trust; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/UnknownInjectedWallet.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/UnknownInjectedWallet.js ***! + \********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ../meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var UnknownInjectedWallet = /*#__PURE__*/function (_meta_mask_1$default) { + _inherits(UnknownInjectedWallet, _meta_mask_1$default); + var _super = _createSuper(UnknownInjectedWallet); + function UnknownInjectedWallet() { + var _this; + _classCallCheck(this, UnknownInjectedWallet); + _this = _super.apply(this, arguments); + _this.name = 'InjectedWallet'; + _this.canConnectViaQrCode = false; + return _this; + } + return _createClass(UnknownInjectedWallet); +}(meta_mask_1["default"]); +exports["default"] = UnknownInjectedWallet; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var ethProviderHelper_1 = __webpack_require__(/*! ./ethProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProviderHelper.js"); +var ethProvider_1 = __webpack_require__(/*! ./ethProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js"); +var MetaMask = /*#__PURE__*/function (_ethProvider_1$EthPro) { + _inherits(MetaMask, _ethProvider_1$EthPro); + var _super2 = _createSuper(MetaMask); + function MetaMask() { + var _this; + _classCallCheck(this, MetaMask); + _this = _super2.apply(this, arguments); + _this.name = 'MetaMask'; + _this.supportedChains = ['ETH', 'EVM']; + _this.connectedChain = 'EVM'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.ethProviderHelper = new ethProviderHelper_1.EthProviderHelper(); + return _this; + } + _createClass(MetaMask, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + return this.ethProviderHelper._setupEventListeners(listeners, this.getWeb3Provider()); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return this.ethProviderHelper._teardownEventListeners(this.name); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + return this.ethProviderHelper.findProvider(this.name); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return this.ethProviderHelper.isInstalledHelper(this.name); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", this.ethProviderHelper.fetchPublicAddressWithName(this.name)); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", this.ethProviderHelper.signMessageWithName(messageToSign, this.name)); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return"); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + } + }, { + key: "providerSwitchNetwork", + value: function providerSwitchNetwork(_ref) { + var _this2 = this; + var network = _ref.network, + provider = _ref.provider; + var _super = Object.create(null, { + providerSwitchNetwork: { + get: function get() { + return _get(_getPrototypeOf(MetaMask.prototype), "providerSwitchNetwork", _this2); + } + } + }); + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", _super.providerSwitchNetwork.call(this, { + network: network, + provider: provider + })); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }]); + return MetaMask; +}(ethProvider_1.EthProvider); +exports["default"] = MetaMask; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/blocto.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/blocto.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var fcl_1 = __webpack_require__(/*! @onflow/fcl */ "./node_modules/@onflow/fcl/dist/fcl.module.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var flow_provider_1 = __webpack_require__(/*! ./flow-provider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/flow-provider.js"); +var Blocto = /*#__PURE__*/function (_flow_provider_1$Flow) { + _inherits(Blocto, _flow_provider_1$Flow); + var _super = _createSuper(Blocto); + function Blocto() { + var _this; + _classCallCheck(this, Blocto); + _this = _super.apply(this, arguments); + _this.name = 'Blocto'; + _this.supportedChains = ['FLOW']; + _this.connectedChain = 'FLOW'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = true; + _this.isWalletConnect = false; + return _this; + } + _createClass(Blocto, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupConfig", + value: function setupConfig() { + _get(_getPrototypeOf(Blocto.prototype), "setupConfig", this).call(this); + (0, fcl_1.config)().put('challenge.scope', 'email').put('discovery.wallet', 'https://flow-wallet.blocto.app/authn').put('service.OpenID.scopes', 'email!').put('discovery.wallet.method', undefined); + } + }]); + return Blocto; +}(flow_provider_1.FlowProvider); +exports["default"] = Blocto; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/dapper.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/dapper.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var fcl_1 = __webpack_require__(/*! @onflow/fcl */ "./node_modules/@onflow/fcl/dist/fcl.module.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var flow_provider_1 = __webpack_require__(/*! ./flow-provider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/flow-provider.js"); +var Dapper = /*#__PURE__*/function (_flow_provider_1$Flow) { + _inherits(Dapper, _flow_provider_1$Flow); + var _super = _createSuper(Dapper); + function Dapper() { + var _this; + _classCallCheck(this, Dapper); + _this = _super.apply(this, arguments); + _this.name = 'Dapper'; + _this.supportedChains = ['FLOW']; + _this.connectedChain = 'FLOW'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = true; + _this.isWalletConnect = false; + return _this; + } + _createClass(Dapper, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupConfig", + value: function setupConfig() { + _get(_getPrototypeOf(Dapper.prototype), "setupConfig", this).call(this); + (0, fcl_1.config)().put('challenge.scope', undefined).put('discovery.wallet', 'https://accounts.meetdapper.com/fcl/authn-restricted').put('service.OpenID.scopes', undefined).put('discovery.wallet.method', 'POP/RPC'); + } + }]); + return Dapper; +}(flow_provider_1.FlowProvider); +exports["default"] = Dapper; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/flow-provider.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/flow-provider.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.FlowProvider = exports.LOCAL_STORAGE = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +/* eslint-disable @typescript-eslint/no-explicit-any */ +var fcl_1 = __webpack_require__(/*! @onflow/fcl */ "./node_modules/@onflow/fcl/dist/fcl.module.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var logger_1 = __webpack_require__(/*! ../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var _get = function get(key) { + if (typeof window === 'undefined') { + return undefined; + } + var value = window.localStorage.getItem(key); + try { + if (value) { + return JSON.parse(value); + } + } catch (e) { + logger_1.logger.error(e); + } + return undefined; +}; +var set = function set(key, value) { + if (typeof window !== 'undefined') { + window.localStorage.setItem(key, JSON.stringify(value)); + } +}; +exports.LOCAL_STORAGE = { + can: true, + get: function get(key) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", _get(key)); + case 1: + case "end": + return _context.stop(); + } + }, _callee); + })); + }, + put: function put(key, value) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", set(key, value)); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + } +}; +var FlowProvider = /*#__PURE__*/function () { + function FlowProvider(_ref) { + var appName = _ref.appName, + appLogoUrl = _ref.appLogoUrl; + _classCallCheck(this, FlowProvider); + this.appName = appName; + this.appLogoUrl = appLogoUrl; + } + _createClass(FlowProvider, [{ + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return false; + } + }, { + key: "getNetwork", + value: function getNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", undefined); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return; + } + }, { + key: "connect", + value: function connect() { + var _a; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _yield$authenticate, addr; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + this.setupConfig(); + _context4.next = 3; + return (0, fcl_1.currentUser)().authenticate(); + case 3: + _yield$authenticate = _context4.sent; + addr = _yield$authenticate.addr; + if (!addr) { + _context4.next = 8; + break; + } + _context4.next = 8; + return (_a = this.onAccountChange) === null || _a === void 0 ? void 0 : _a.call(this, [addr]); + case 8: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + this.onAccountChange = listeners.onAccountChange; + } + }, { + key: "setupConfig", + value: function setupConfig() { + this.baseConfig(); + } + }, { + key: "baseConfig", + value: function baseConfig() { + (0, fcl_1.config)().put('app.detail.title', this.appName).put('app.detail.icon', this.appLogoUrl).put('accessNode.api', 'https://rest-mainnet.onflow.org').put('flow.network', 'mainnet').put('fcl.storage', exports.LOCAL_STORAGE); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var user; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.prev = 0; + _context5.next = 3; + return this.connect(); + case 3: + _context5.next = 5; + return (0, fcl_1.currentUser)().snapshot(); + case 5: + user = _context5.sent; + return _context5.abrupt("return", user.addr); + case 9: + _context5.prev = 9; + _context5.t0 = _context5["catch"](0); + logger_1.logger.error(_context5.t0); + return _context5.abrupt("return", undefined); + case 13: + case "end": + return _context5.stop(); + } + }, _callee5, this, [[0, 9]]); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var signedMessage, data; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.prev = 0; + _context6.next = 3; + return this.connect(); + case 3: + _context6.next = 5; + return this.signDelay(); + case 5: + _context6.next = 7; + return this.signMessage(messageToSign); + case 7: + signedMessage = _context6.sent; + if (signedMessage) { + _context6.next = 10; + break; + } + return _context6.abrupt("return", undefined); + case 10: + data = { + appName: this.appName, + signedMessage: JSON.parse(signedMessage) + }; + return _context6.abrupt("return", JSON.stringify(data)); + case 14: + _context6.prev = 14; + _context6.t0 = _context6["catch"](0); + logger_1.logger.error(_context6.t0); + return _context6.abrupt("return", undefined); + case 18: + case "end": + return _context6.stop(); + } + }, _callee6, this, [[0, 14]]); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var message, signedMessage; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + message = Buffer.from(messageToSign).toString('hex'); + _context7.next = 3; + return (0, fcl_1.currentUser)().signUserMessage(message); + case 3: + signedMessage = _context7.sent; + if (!signedMessage.includes('Declined')) { + _context7.next = 6; + break; + } + throw new errors_1.DynamicError('User declined the signature'); + case 6: + return _context7.abrupt("return", JSON.stringify(signedMessage)); + case 7: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + return undefined; + } + }, { + key: "getRpcProvider", + value: function getRpcProvider() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + return _context8.abrupt("return"); + case 1: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + return _context9.abrupt("return", undefined); + case 1: + case "end": + return _context9.stop(); + } + }, _callee9); + })); + } + }, { + key: "getBalance", + value: function getBalance() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var address, code; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + this.baseConfig(); + _context10.next = 3; + return this.fetchPublicAddress(); + case 3: + address = _context10.sent; + if (!address) { + _context10.next = 18; + break; + } + code = "\n pub fun main(): UFix64 {\n let account = getAccount(".concat(address, ");\n return account.balance;\n }\n "); + _context10.prev = 6; + _context10.next = 9; + return (0, fcl_1.send)([(0, fcl_1.script)(code)]).then(fcl_1.decode); + case 9: + return _context10.abrupt("return", _context10.sent); + case 12: + _context10.prev = 12; + _context10.t0 = _context10["catch"](6); + logger_1.logger.error(_context10.t0); + return _context10.abrupt("return", undefined); + case 16: + _context10.next = 19; + break; + case 18: + return _context10.abrupt("return", undefined); + case 19: + case "end": + return _context10.stop(); + } + }, _callee10, this, [[6, 12]]); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + (0, fcl_1.currentUser)().unauthenticate(); + case 1: + case "end": + return _context11.stop(); + } + }, _callee11); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + throw new errors_1.DynamicError('Not supported'); + case 1: + case "end": + return _context12.stop(); + } + }, _callee12); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + var user; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + _context13.next = 2; + return (0, fcl_1.currentUser)().snapshot(); + case 2: + user = _context13.sent; + if (!user.addr) { + _context13.next = 5; + break; + } + return _context13.abrupt("return", [user.addr]); + case 5: + return _context13.abrupt("return", []); + case 6: + case "end": + return _context13.stop(); + } + }, _callee13); + })); + } + }, { + key: "signDelay", + value: function signDelay() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + return _context14.abrupt("return", Promise.resolve()); + case 1: + case "end": + return _context14.stop(); + } + }, _callee14); + })); + } + }]); + return FlowProvider; +}(); +exports.FlowProvider = FlowProvider; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/lilico.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/lilico.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var fcl_1 = __webpack_require__(/*! @onflow/fcl */ "./node_modules/@onflow/fcl/dist/fcl.module.js"); +var isMobile_1 = __webpack_require__(/*! ../../utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var flow_provider_1 = __webpack_require__(/*! ./flow-provider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/flow/flow-provider.js"); +var Lilico = /*#__PURE__*/function (_flow_provider_1$Flow) { + _inherits(Lilico, _flow_provider_1$Flow); + var _super = _createSuper(Lilico); + function Lilico() { + var _this; + _classCallCheck(this, Lilico); + _this = _super.apply(this, arguments); + _this.name = 'Lilico'; + _this.supportedChains = ['FLOW']; + _this.connectedChain = 'FLOW'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + return _this; + } + _createClass(Lilico, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupConfig", + value: function setupConfig() { + _get(_getPrototypeOf(Lilico.prototype), "setupConfig", this).call(this); + (0, fcl_1.config)().put('challenge.scope', undefined).put('discovery.wallet', 'chrome-extension://hpclkefagolihohboafpheddmmgdffjm/popup.html').put('service.OpenID.scopes', undefined).put('discovery.wallet.method', 'EXT/RPC'); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + var _a; + if (typeof window === 'undefined') { + return false; + } + return Boolean((_a = window.fcl_extensions) === null || _a === void 0 ? void 0 : _a.some(function (ext) { + return ext.id === 'hpclkefagolihohboafpheddmmgdffjm'; + })); + } + }, { + key: "signDelay", + value: function signDelay() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(0, isMobile_1.isMobile)()) { + _context.next = 2; + break; + } + return _context.abrupt("return", Promise.resolve()); + case 2: + return _context.abrupt("return", new Promise(function (resolve) { + setTimeout(function () { + resolve(); + }, 500); + })); + case 3: + case "end": + return _context.stop(); + } + }, _callee); + })); + } + }]); + return Lilico; +}(flow_provider_1.FlowProvider); +exports["default"] = Lilico; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/getMetaMaskConnector.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/getMetaMaskConnector.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getMetaMaskConnector = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var meta_mask_1 = tslib_1.__importDefault(__webpack_require__(/*! ./ethereum/meta-mask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/meta-mask.js")); +var metamask_1 = tslib_1.__importDefault(__webpack_require__(/*! ./walletConnect/metamask */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/metamask.js")); +var getMetaMaskConnector = function getMetaMaskConnector(_ref) { + var evmNetworks = _ref.evmNetworks; + var metamask = new meta_mask_1["default"]({ + evmNetworks: evmNetworks + }); + if (metamask.isInstalledOnBrowser()) { + return metamask; + } else { + return new metamask_1["default"]({ + evmNetworks: evmNetworks + }); + } +}; +exports.getMetaMaskConnector = getMetaMaskConnector; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/getTrustConnector.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/getTrustConnector.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getTrustConnector = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var Trust_1 = tslib_1.__importDefault(__webpack_require__(/*! ./ethereum/injected/Trust */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/injected/Trust.js")); +var trust_1 = tslib_1.__importDefault(__webpack_require__(/*! ./walletConnect/trust */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/trust.js")); +var trustV2_1 = tslib_1.__importDefault(__webpack_require__(/*! ./walletConnect/trustV2 */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/trustV2.js")); +var getTrustConnector = function getTrustConnector(_ref) { + var evmNetworks = _ref.evmNetworks, + isWalletConnectV2Enabled = _ref.isWalletConnectV2Enabled; + var trust = new Trust_1["default"]({ + evmNetworks: evmNetworks + }); + if (trust.isInstalledOnBrowser()) { + return trust; + } else if (isWalletConnectV2Enabled) { + return new trustV2_1["default"]({ + evmNetworks: evmNetworks + }); + } else { + return new trust_1["default"]({ + evmNetworks: evmNetworks + }); + } +}; +exports.getTrustConnector = getTrustConnector; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/getWalletConnectConnector.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/getWalletConnectConnector.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getWalletConnectConnector = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var walletConnect_1 = tslib_1.__importDefault(__webpack_require__(/*! ./walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/index.js")); +var walletConnectV2_1 = tslib_1.__importDefault(__webpack_require__(/*! ./walletConnect/walletConnectV2 */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnectV2.js")); +var getWalletConnectConnector = function getWalletConnectConnector(_ref) { + var evmNetworks = _ref.evmNetworks, + isWalletConnectV2Enabled = _ref.isWalletConnectV2Enabled; + return isWalletConnectV2Enabled ? new walletConnectV2_1["default"]({ + evmNetworks: evmNetworks, + walletName: 'WalletConnect' + }) : new walletConnect_1["default"]({ + evmNetworks: evmNetworks, + walletName: 'WalletConnect' + }); +}; +exports.getWalletConnectConnector = getWalletConnectConnector; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/initializeWalletProviders.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/initializeWalletProviders.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.initializeWalletProviders = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var walletConnectV2_1 = __webpack_require__(/*! ./walletConnect/walletConnectV2 */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnectV2.js"); +var initializeWalletProviders = function initializeWalletProviders(_ref) { + var evmNetworks = _ref.evmNetworks, + isWalletConnectV2Enabled = _ref.isWalletConnectV2Enabled, + walletConnectProjectId = _ref.walletConnectProjectId; + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!isWalletConnectV2Enabled) { + _context.next = 3; + break; + } + _context.next = 3; + return (0, walletConnectV2_1.getInitializedProvider)({ + projectId: walletConnectProjectId + }, evmNetworks); + case 3: + case "end": + return _context.stop(); + } + }, _callee); + })); +}; +exports.initializeWalletProviders = initializeWalletProviders; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/CoinbaseSolana.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/CoinbaseSolana.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var solProvider_1 = __webpack_require__(/*! ./solProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProvider.js"); +var solProviderHelper_1 = __webpack_require__(/*! ./solProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProviderHelper.js"); +var CoinbaseSolana = /*#__PURE__*/function (_solProvider_1$SolPro) { + _inherits(CoinbaseSolana, _solProvider_1$SolPro); + var _super = _createSuper(CoinbaseSolana); + function CoinbaseSolana() { + var _this; + _classCallCheck(this, CoinbaseSolana); + _this = _super.apply(this, arguments); + _this.name = 'CoinbaseSolana'; + _this.supportedChains = ['SOL']; + _this.connectedChain = 'SOL'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.solProviderHelper = new solProviderHelper_1.SolProviderHelper(); + return _this; + } + _createClass(CoinbaseSolana, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", this.solProviderHelper._setupEventListeners(listeners, this.solProviderHelper.findProvider(this.name))); + case 1: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + this.solProviderHelper._teardownEventListeners(this.name); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.solProviderHelper.connectWithName(this.name); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", this.solProviderHelper.connectWithName(this.name)); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return this.solProviderHelper.isInstalledHelper(this.name); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!this.isInstalledOnBrowser()) { + _context4.next = 2; + break; + } + return _context4.abrupt("return", this.solProviderHelper.fetchPublicAddressWithName(this.name)); + case 2: + return _context4.abrupt("return"); + case 3: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", this.solProviderHelper.signMessageWithName(messageToSign, this.name)); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + throw new errors_1.DynamicError('Not supported'); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + return _context8.abrupt("return", this.solProviderHelper.getConnectedAccountsWithName(this.name)); + case 1: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }]); + return CoinbaseSolana; +}(solProvider_1.SolProvider); +exports["default"] = CoinbaseSolana; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/glow.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/glow.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var solProvider_1 = __webpack_require__(/*! ./solProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProvider.js"); +var solProviderHelper_1 = __webpack_require__(/*! ./solProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProviderHelper.js"); +var Glow = /*#__PURE__*/function (_solProvider_1$SolPro) { + _inherits(Glow, _solProvider_1$SolPro); + var _super = _createSuper(Glow); + function Glow() { + var _this; + _classCallCheck(this, Glow); + _this = _super.apply(this, arguments); + _this.name = 'Glow'; + _this.supportedChains = ['SOL']; + _this.connectedChain = 'SOL'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.solProviderHelper = new solProviderHelper_1.SolProviderHelper(); + return _this; + } + _createClass(Glow, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", this.solProviderHelper._setupEventListeners(listeners, this.solProviderHelper.findProvider(this.name))); + case 1: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + this.solProviderHelper._teardownEventListeners(this.name); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.solProviderHelper.connectWithName(this.name); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", this.solProviderHelper.connectWithName(this.name)); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return this.solProviderHelper.isInstalledHelper(this.name); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", this.solProviderHelper.fetchPublicAddressWithName(this.name)); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", this.solProviderHelper.signMessageWithName(messageToSign, this.name)); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + throw new errors_1.DynamicError('Not supported'); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + return _context8.abrupt("return", this.solProviderHelper.getConnectedAccountsWithName(this.name)); + case 1: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }]); + return Glow; +}(solProvider_1.SolProvider); +exports["default"] = Glow; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/injected/BraveSol.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/injected/BraveSol.js ***! + \*****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var phantom_1 = tslib_1.__importDefault(__webpack_require__(/*! ../phantom */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom.js")); +var BraveSol = /*#__PURE__*/function (_phantom_1$default) { + _inherits(BraveSol, _phantom_1$default); + var _super = _createSuper(BraveSol); + function BraveSol() { + var _this; + _classCallCheck(this, BraveSol); + _this = _super.apply(this, arguments); + _this.name = 'BraveSol'; + return _this; + } + _createClass(BraveSol, [{ + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", this.solProviderHelper.fetchPublicAddressWithName(this.name)); + case 1: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }]); + return BraveSol; +}(phantom_1["default"]); +exports["default"] = BraveSol; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/injected/ExodusSol.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/injected/ExodusSol.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var phantom_1 = tslib_1.__importDefault(__webpack_require__(/*! ../phantom */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom.js")); +var ExodusSol = /*#__PURE__*/function (_phantom_1$default) { + _inherits(ExodusSol, _phantom_1$default); + var _super = _createSuper(ExodusSol); + function ExodusSol() { + var _this; + _classCallCheck(this, ExodusSol); + _this = _super.apply(this, arguments); + _this.name = 'ExodusSol'; + return _this; + } + return _createClass(ExodusSol); +}(phantom_1["default"]); +exports["default"] = ExodusSol; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom-ledger.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom-ledger.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +/* WEBPACK VAR INJECTION */(function(Buffer) { + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.walletName = exports.MEMO_PROGRAM_ID = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var web3_js_1 = __webpack_require__(/*! @solana/web3.js */ "./node_modules/@solana/web3.js/lib/index.browser.esm.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var extractNonce_1 = __webpack_require__(/*! ../../utils/extractNonce */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/extractNonce.js"); +var phantom_1 = tslib_1.__importDefault(__webpack_require__(/*! ./phantom */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom.js")); +exports.MEMO_PROGRAM_ID = new web3_js_1.PublicKey('MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr'); +/** + * I'm exporting the walletName to use it for DYN-1447. As we only need the wallet name, + * exporting it in this way, we avoid to instantiate the whole PhantomLedger class every time. + */ +exports.walletName = 'Phantom Ledger'; +var PhantomLedger = /*#__PURE__*/function (_phantom_1$default) { + _inherits(PhantomLedger, _phantom_1$default); + var _super = _createSuper(PhantomLedger); + function PhantomLedger() { + var _this; + _classCallCheck(this, PhantomLedger); + _this = _super.apply(this, arguments); + _this.name = exports.walletName; + _this.buildAuthTx = function (message) { + var transaction = new web3_js_1.Transaction(); + transaction.add(new web3_js_1.TransactionInstruction({ + data: Buffer.from(message, 'utf8'), + keys: [], + programId: exports.MEMO_PROGRAM_ID + })); + return transaction; + }; + return _this; + } + _createClass(PhantomLedger, [{ + key: "signMessage", + value: function signMessage() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + throw new errors_1.NotSupportedError("Message signing is currently not supported on ".concat(exports.walletName, "\n You can use signMessageViaTransaction instead to achieve similar functionality\n by signing a transaction with a memo instruction.\n You can read more about it here https://github.com/solana-labs/solana/issues/21366")); + case 1: + case "end": + return _context.stop(); + } + }, _callee); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var nonce; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + nonce = (0, extractNonce_1.extractNonce)(messageToSign); + if (nonce) { + _context2.next = 3; + break; + } + throw new errors_1.DynamicError('Nonce missing'); + case 3: + return _context2.abrupt("return", this.signMessageViaTransaction(nonce)); + case 4: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "signMessageViaTransaction", + value: function signMessageViaTransaction(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var address, transaction, signer, signedTransaction; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.fetchPublicAddress(); + case 2: + address = _context3.sent; + if (address) { + _context3.next = 5; + break; + } + throw new errors_1.DynamicError('Address missing'); + case 5: + transaction = this.buildAuthTx(messageToSign); + transaction.feePayer = new web3_js_1.PublicKey(address); + _context3.next = 9; + return this.getWeb3Provider().getLatestBlockhash(); + case 9: + transaction.recentBlockhash = _context3.sent.blockhash; + _context3.next = 12; + return this.getSigner(); + case 12: + signer = _context3.sent; + if (signer) { + _context3.next = 15; + break; + } + throw new errors_1.DynamicError('Signer not found'); + case 15: + _context3.next = 17; + return signer.signTransaction(transaction); + case 17: + signedTransaction = _context3.sent; + return _context3.abrupt("return", JSON.stringify({ + signedTransaction: signedTransaction.serialize() + })); + case 19: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }]); + return PhantomLedger; +}(phantom_1["default"]); +exports["default"] = PhantomLedger; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../../../node-libs-browser/node_modules/buffer/index.js */ "./node_modules/node-libs-browser/node_modules/buffer/index.js").Buffer)) + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/phantom.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var isMobile_1 = __webpack_require__(/*! ../../utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var solProvider_1 = __webpack_require__(/*! ./solProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProvider.js"); +var solProviderHelper_1 = __webpack_require__(/*! ./solProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProviderHelper.js"); +var Phantom = /*#__PURE__*/function (_solProvider_1$SolPro) { + _inherits(Phantom, _solProvider_1$SolPro); + var _super = _createSuper(Phantom); + function Phantom() { + var _this; + _classCallCheck(this, Phantom); + _this = _super.apply(this, arguments); + _this.name = 'Phantom'; + _this.supportedChains = ['SOL']; + _this.connectedChain = 'SOL'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.solProviderHelper = new solProviderHelper_1.SolProviderHelper(); + return _this; + } + _createClass(Phantom, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _this2 = this; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", this.solProviderHelper._setupEventListeners(Object.assign(Object.assign({}, listeners), { + onDisconnect: function onDisconnect() { + return tslib_1.__awaiter(_this2, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + case "end": + return _context.stop(); + } + }, _callee); + })); + } + }), this.solProviderHelper.findProvider(this.name))); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + this.solProviderHelper._teardownEventListeners(this.name); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.solProviderHelper.connectWithName(this.name); + case 2: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", this.solProviderHelper.connectWithName(this.name)); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + var _a; + /** + * When Glow wallet is installed and Phantom isn't, isPhantom will + * still be true. This added check is to return false in that scenario. + * It relies on the fact that if both Glow and Phantom are enabled, + * solana.isGlow will return false. + */ + return this.solProviderHelper.isInstalledHelper(this.name) && !((_a = window.solana) === null || _a === void 0 ? void 0 : _a.isGlow); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var url, ref; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!this.isInstalledOnBrowser()) { + _context5.next = 2; + break; + } + return _context5.abrupt("return", this.solProviderHelper.fetchPublicAddressWithName(this.name)); + case 2: + url = encodeURIComponent(window.location.toString()); + ref = encodeURIComponent(window.location.origin); // samsung browser only supports native links, not universal links + if ((0, isMobile_1.isMobile)()) { + if ((0, isMobile_1.isSamsungBrowser)()) { + window.location.assign("phantom://browse/".concat(url, "?ref=").concat(ref)); + } else { + window.location.assign("https://phantom.app/ul/browse/".concat(url, "?ref=").concat(ref)); + } + } + return _context5.abrupt("return"); + case 6: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", this.solProviderHelper.signMessageWithName(messageToSign, this.name)); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + return _context7.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + throw new errors_1.DynamicError('Not supported'); + case 1: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + return _context9.abrupt("return", this.solProviderHelper.getConnectedAccountsWithName(this.name)); + case 1: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + }]); + return Phantom; +}(solProvider_1.SolProvider); +exports["default"] = Phantom; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/slope.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/slope.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var web3_js_1 = __webpack_require__(/*! @solana/web3.js */ "./node_modules/@solana/web3.js/lib/index.browser.esm.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var logger_1 = __webpack_require__(/*! ../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var solProvider_1 = __webpack_require__(/*! ./solProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProvider.js"); +var Slope = /*#__PURE__*/function (_solProvider_1$SolPro) { + _inherits(Slope, _solProvider_1$SolPro); + var _super = _createSuper(Slope); + function Slope() { + var _this; + _classCallCheck(this, Slope); + _this = _super.apply(this, arguments); + _this.name = 'Slope'; + _this.supportedChains = ['SOL']; + _this.connectedChain = 'SOL'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.isConnectData = function (value) { + var _a; + return ((_a = value.data) === null || _a === void 0 ? void 0 : _a.publicKey) !== undefined; + }; + _this.isSignatureData = function (value) { + var _a; + return ((_a = value.data) === null || _a === void 0 ? void 0 : _a.signature) !== undefined; + }; + return _this; + } + _createClass(Slope, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "wallet", + get: function get() { + if (!window.Slope) { + return undefined; + } + if (!Slope._wallet) { + Slope._wallet = new window.Slope(); + } + return Slope._wallet; + } + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + return; + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return; + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(this.wallet === undefined)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + _context.next = 4; + return this.wallet.connect(); + case 4: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", undefined); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + } + }, { + key: "getBalance", + value: function getBalance() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var response, publicKey, balance; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.prev = 0; + if (!(this.wallet === undefined)) { + _context3.next = 3; + break; + } + return _context3.abrupt("return", undefined); + case 3: + _context3.next = 5; + return this.wallet.connect(); + case 5: + response = _context3.sent; + publicKey = new web3_js_1.PublicKey(this.isConnectData(response) && response.data.publicKey); + _context3.t0 = this; + _context3.next = 10; + return this.getWeb3Provider().getBalance(publicKey); + case 10: + _context3.t1 = _context3.sent; + balance = _context3.t0.lamportsToSol.call(_context3.t0, _context3.t1); + return _context3.abrupt("return", balance.toString()); + case 15: + _context3.prev = 15; + _context3.t2 = _context3["catch"](0); + logger_1.logger.debug(_context3.t2); + return _context3.abrupt("return", undefined); + case 19: + case "end": + return _context3.stop(); + } + }, _callee3, this, [[0, 15]]); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return typeof window.Slope === 'function'; + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.prev = 0; + if (!(this.wallet === undefined)) { + _context4.next = 3; + break; + } + return _context4.abrupt("return", undefined); + case 3: + _context4.next = 5; + return this.wallet.connect(); + case 5: + response = _context4.sent; + return _context4.abrupt("return", this.isConnectData(response) ? response.data.publicKey : undefined); + case 9: + _context4.prev = 9; + _context4.t0 = _context4["catch"](0); + logger_1.logger.debug(_context4.t0); + return _context4.abrupt("return", undefined); + case 13: + case "end": + return _context4.stop(); + } + }, _callee4, this, [[0, 9]]); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var encodedMessage, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + encodedMessage = new TextEncoder().encode(messageToSign); + _context5.prev = 1; + if (!(this.wallet === undefined)) { + _context5.next = 4; + break; + } + return _context5.abrupt("return", undefined); + case 4: + _context5.next = 6; + return this.wallet.signMessage(encodedMessage); + case 6: + response = _context5.sent; + return _context5.abrupt("return", this.isSignatureData(response) ? response.data.signature : undefined); + case 10: + _context5.prev = 10; + _context5.t0 = _context5["catch"](1); + logger_1.logger.debug(_context5.t0); + return _context5.abrupt("return", undefined); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this, [[1, 10]]); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + throw new errors_1.DynamicError('Not supported'); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var response; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + if (!(this.wallet === undefined)) { + _context8.next = 2; + break; + } + return _context8.abrupt("return", []); + case 2: + _context8.next = 4; + return this.wallet.connect(); + case 4: + response = _context8.sent; + return _context8.abrupt("return", this.isConnectData(response) ? [response.data.publicKey] : []); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }]); + return Slope; +}(solProvider_1.SolProvider); +exports["default"] = Slope; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProvider.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProvider.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _iterableToArrayLimit(arr, i) { var _i = null == arr ? null : "undefined" != typeof Symbol && arr[Symbol.iterator] || arr["@@iterator"]; if (null != _i) { var _s, _e, _x, _r, _arr = [], _n = !0, _d = !1; try { if (_x = (_i = _i.call(arr)).next, 0 === i) { if (Object(_i) !== _i) return; _n = !1; } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0); } catch (err) { _d = !0, _e = err; } finally { try { if (!_n && null != _i["return"] && (_r = _i["return"](), Object(_r) !== _r)) return; } finally { if (_d) throw _e; } } return _arr; } } +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SolProvider = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +/* eslint-disable prefer-destructuring */ +var web3_js_1 = __webpack_require__(/*! @solana/web3.js */ "./node_modules/@solana/web3.js/lib/index.browser.esm.js"); +var rpcProviders_1 = __webpack_require__(/*! ../../rpcProviders */ "./node_modules/@dynamic-labs/multi-wallet/src/rpcProviders.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var SolProvider = /*#__PURE__*/function () { + function SolProvider(_ref) { + var solNetworks = _ref.solNetworks; + _classCallCheck(this, SolProvider); + this.solNetworks = solNetworks; + } + _createClass(SolProvider, [{ + key: "getWeb3Provider", + value: function getWeb3Provider() { + var _a; + var _this$solNetworks = _slicedToArray(this.solNetworks, 1), + network = _this$solNetworks[0]; + if (!network) { + throw new errors_1.DynamicError('No enabled networks'); + } + var rpcUrl = ((_a = network.privateCustomerRpcUrls) === null || _a === void 0 ? void 0 : _a[0]) || network.rpcUrls[0]; + return new web3_js_1.Connection(rpcUrl, 'confirmed'); + } + }, { + key: "getRpcProvider", + value: function getRpcProvider() { + var _a; + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var configurations; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(this.solNetworks.length === 0)) { + _context.next = 2; + break; + } + return _context.abrupt("return"); + case 2: + configurations = { + evm: undefined, + solana: this.solNetworks, + starknet: undefined + }; + return _context.abrupt("return", (_a = (0, rpcProviders_1.getSolanaDefaultRpcProvider)(configurations)) === null || _a === void 0 ? void 0 : _a.provider); + case 4: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "getNetwork", + value: function getNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", undefined); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + } + }, { + key: "getBalance", + value: function getBalance() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var signer, publicKey, balance; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.getSigner(); + case 2: + signer = _context3.sent; + if (signer) { + _context3.next = 5; + break; + } + return _context3.abrupt("return"); + case 5: + publicKey = new web3_js_1.PublicKey(signer.publicKey.toString()); + _context3.t0 = this; + _context3.next = 9; + return this.getWeb3Provider().getBalance(publicKey); + case 9: + _context3.t1 = _context3.sent; + balance = _context3.t0.lamportsToSol.call(_context3.t0, _context3.t1); + return _context3.abrupt("return", balance.toString()); + case 12: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + // Solana uses lamports as the smallest unit of currency. This converts lamports to SOL. + }, { + key: "lamportsToSol", + value: function lamportsToSol(lamports) { + return lamports / 1000000000; + } + }]); + return SolProvider; +}(); +exports.SolProvider = SolProvider; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProviderHelper.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProviderHelper.js ***! + \*****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SolProviderHelper = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var convertors_1 = __webpack_require__(/*! ../../utils/convertors */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/convertors.js"); +var ProviderLookup_1 = __webpack_require__(/*! ../ProviderLookup */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ProviderLookup.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var SolProviderHelper = /*#__PURE__*/function () { + function SolProviderHelper() { + var _this = this; + _classCallCheck(this, SolProviderHelper); + this.GlowProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isGlow', + value: true + }]); + }; + this.CoinbaseProvider = function () { + return _this.findSolanaProviders(window.coinbaseSolana)[0]; + }; + this.PhantomProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isPhantom', + value: true + }, { + flag: 'isBraveWallet', + value: false + }, { + flag: 'isExodus', + value: false + }]); + }; + this.SolflareProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isSolflare', + value: true + }]); + }; + this.BraveProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isPhantom', + value: true + }, { + flag: 'isBraveWallet', + value: true + }]); + }; + this.ExodusProvider = function () { + return _this.installedProviderLookup([{ + flag: 'isPhantom', + value: true + }, { + flag: 'isExodus', + value: true + }]); + }; + this.providers = { + bravesol: this.BraveProvider, + coinbasesolana: this.CoinbaseProvider, + exodussol: this.ExodusProvider, + glow: this.GlowProvider, + phantom: this.PhantomProvider, + phantomledger: this.PhantomProvider, + solflare: this.SolflareProvider + }; + } + _createClass(SolProviderHelper, [{ + key: "installedProviderLookup", + value: function installedProviderLookup(providerFlags) { + return (0, ProviderLookup_1.ProviderLookup)(this.allInstalledProviders(), providerFlags); + } + }, { + key: "allInstalledProviders", + value: function allInstalledProviders() { + return this.findSolanaProviders(window.solana).concat(this.findSolanaProviders(window.solflare), this.findSolanaProviders(window.glowSolana)); + } + }, { + key: "findSolanaProviders", + value: function findSolanaProviders(solana) { + var solanaProviders = []; + if (solana && !solana.providers) { + solanaProviders.push(solana); + } else if (solana && solana.providers) { + solana.providers.forEach(function (provider) { + solanaProviders.push(provider); + }); + } + return solanaProviders; + } + }, { + key: "isInstalledHelper", + value: function isInstalledHelper(walletName) { + return this.findProvider(walletName) !== undefined; + } + }, { + key: "findProvider", + value: function findProvider(walletName) { + var _a, _b; + return (_b = (_a = this.providers)[(0, normalizeWalletName_1.normalizeWalletName)(walletName)]) === null || _b === void 0 ? void 0 : _b.call(_a); + } + }, { + key: "fetchPublicAddressWithName", + value: function fetchPublicAddressWithName(name) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var provider, publicKey; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + provider = this.findProvider(name); + if (provider) { + _context.next = 3; + break; + } + return _context.abrupt("return", Promise.resolve(undefined)); + case 3: + _context.next = 5; + return provider.connect(); + case 5: + publicKey = provider.publicKey; + return _context.abrupt("return", publicKey ? publicKey.toString() : Promise.resolve(undefined)); + case 7: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "connectWithName", + value: function connectWithName(name) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var provider; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + provider = this.findProvider(name); + if (provider) { + _context2.next = 3; + break; + } + return _context2.abrupt("return", Promise.resolve(undefined)); + case 3: + _context2.prev = 3; + _context2.next = 6; + return provider.connect(); + case 6: + return _context2.abrupt("return", provider); + case 9: + _context2.prev = 9; + _context2.t0 = _context2["catch"](3); + return _context2.abrupt("return", undefined); + case 12: + case "end": + return _context2.stop(); + } + }, _callee2, this, [[3, 9]]); + })); + } + }, { + key: "signMessageWithName", + value: function signMessageWithName(messageToSign, name) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _this2 = this; + var walletAddress, provider, encodedMessage; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.fetchPublicAddressWithName(name); + case 2: + walletAddress = _context4.sent; + if (walletAddress) { + _context4.next = 5; + break; + } + return _context4.abrupt("return", Promise.resolve(undefined)); + case 5: + provider = this.findProvider(name); + if (provider) { + _context4.next = 8; + break; + } + return _context4.abrupt("return", Promise.resolve(undefined)); + case 8: + encodedMessage = new TextEncoder().encode(messageToSign); + return _context4.abrupt("return", provider.connect().then(function () { + return tslib_1.__awaiter(_this2, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var _yield$provider$signM, signature; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return provider.signMessage(encodedMessage, 'utf8'); + case 2: + _yield$provider$signM = _context3.sent; + signature = _yield$provider$signM.signature; + return _context3.abrupt("return", (0, convertors_1.bufferToBase64)(signature)); + case 5: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + })); + case 10: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "_setupEventListeners", + value: function _setupEventListeners(listeners, web3Provider) { + var _this3 = this; + var handleAccountChange = function handleAccountChange(address) { + return tslib_1.__awaiter(_this3, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var _a, _b, _c; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (address) { + _context5.next = 5; + break; + } + _context5.next = 3; + return web3Provider === null || web3Provider === void 0 ? void 0 : web3Provider.connect(); + case 3: + if ((_a = web3Provider === null || web3Provider === void 0 ? void 0 : web3Provider.publicKey) === null || _a === void 0 ? void 0 : _a.toString()) { + (_b = listeners.onAccountChange) === null || _b === void 0 ? void 0 : _b.call(listeners, [web3Provider.publicKey.toString()]); + } + return _context5.abrupt("return"); + case 5: + if (!address.toString()) { + _context5.next = 8; + break; + } + _context5.next = 8; + return (_c = listeners.onAccountChange) === null || _c === void 0 ? void 0 : _c.call(listeners, [address.toString()]); + case 8: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + }; + var handleDisconnect = function handleDisconnect() { + return tslib_1.__awaiter(_this3, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var _d; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return (_d = listeners.onDisconnect) === null || _d === void 0 ? void 0 : _d.call(listeners); + case 2: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + }; + web3Provider === null || web3Provider === void 0 ? void 0 : web3Provider.on('accountChanged', handleAccountChange); + web3Provider === null || web3Provider === void 0 ? void 0 : web3Provider.on('disconnect', handleDisconnect); + return function () {}; + } + }, { + key: "_teardownEventListeners", + value: function _teardownEventListeners(name) { + var web3Provider = this.findProvider(name); + if (!web3Provider) { + return; + } + web3Provider.removeAllListeners(); + } + }, { + key: "getConnectedAccountsWithName", + value: function getConnectedAccountsWithName(name) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var provider; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + provider = this.findProvider(name); + if (!(!provider || !provider.publicKey)) { + _context7.next = 3; + break; + } + return _context7.abrupt("return", []); + case 3: + return _context7.abrupt("return", [provider.publicKey.toString()]); + case 4: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }]); + return SolProviderHelper; +}(); +exports.SolProviderHelper = SolProviderHelper; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solflare.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solflare.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var convertors_1 = __webpack_require__(/*! ../../utils/convertors */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/convertors.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var solProvider_1 = __webpack_require__(/*! ./solProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProvider.js"); +var solProviderHelper_1 = __webpack_require__(/*! ./solProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/solana/solProviderHelper.js"); +var Solflare = /*#__PURE__*/function (_solProvider_1$SolPro) { + _inherits(Solflare, _solProvider_1$SolPro); + var _super = _createSuper(Solflare); + function Solflare() { + var _this; + _classCallCheck(this, Solflare); + _this = _super.apply(this, arguments); + _this.name = 'Solflare'; + _this.supportedChains = ['SOL']; + _this.connectedChain = 'SOL'; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.solProviderHelper = new solProviderHelper_1.SolProviderHelper(); + return _this; + } + _createClass(Solflare, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners() { + return; + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + return; + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return this.solProviderHelper.isInstalledHelper(this.name); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", this.solProviderHelper.fetchPublicAddressWithName(this.name)); + case 1: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.solProviderHelper.connectWithName(this.name); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", this.solProviderHelper.connectWithName(this.name)); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var walletAddress, provider, encodedMessage, isSignedMessage, rawMessage; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.fetchPublicAddress(); + case 2: + walletAddress = _context4.sent; + if (walletAddress) { + _context4.next = 5; + break; + } + return _context4.abrupt("return", undefined); + case 5: + provider = this.solProviderHelper.findProvider(this.name); + if (provider) { + _context4.next = 8; + break; + } + return _context4.abrupt("return", undefined); + case 8: + encodedMessage = new TextEncoder().encode(messageToSign); + isSignedMessage = function isSignedMessage(value) { + return value.signature !== undefined; + }; + _context4.next = 12; + return provider.connect(); + case 12: + _context4.next = 14; + return new Promise(function (resolve) { + setTimeout(resolve, 100); + }); + case 14: + _context4.next = 16; + return provider.signMessage(encodedMessage, 'utf8'); + case 16: + rawMessage = _context4.sent; + return _context4.abrupt("return", isSignedMessage(rawMessage) ? (0, convertors_1.bufferToBase64)(rawMessage.signature) : undefined); + case 18: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + throw new errors_1.DynamicError('Not supported'); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + return _context7.abrupt("return", this.solProviderHelper.getConnectedAccountsWithName(this.name)); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }]); + return Solflare; +}(solProvider_1.SolProvider); +exports["default"] = Solflare; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/argentx.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/argentx.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var starknetProvider_1 = tslib_1.__importDefault(__webpack_require__(/*! ./starknetProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/starknetProvider.js")); +var ArgentX = /*#__PURE__*/function (_starknetProvider_1$d) { + _inherits(ArgentX, _starknetProvider_1$d); + var _super = _createSuper(ArgentX); + function ArgentX() { + _classCallCheck(this, ArgentX); + return _super.call(this, 'Argent X'); + } + return _createClass(ArgentX); +}(starknetProvider_1["default"]); +exports["default"] = ArgentX; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/braavos.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/braavos.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var starknetProvider_1 = tslib_1.__importDefault(__webpack_require__(/*! ./starknetProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/starknetProvider.js")); +var Braavos = /*#__PURE__*/function (_starknetProvider_1$d) { + _inherits(Braavos, _starknetProvider_1$d); + var _super = _createSuper(Braavos); + function Braavos() { + _classCallCheck(this, Braavos); + return _super.call(this, 'Braavos'); + } + return _createClass(Braavos); +}(starknetProvider_1["default"]); +exports["default"] = Braavos; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/ethereumContractAbi.json": +/*!***********************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/ethereumContractAbi.json ***! + \***********************************************************************************************/ +/*! exports provided: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, default */ +/***/ (function(module) { + +module.exports = JSON.parse("[{\"members\":[{\"name\":\"low\",\"offset\":0,\"type\":\"felt\"},{\"name\":\"high\",\"offset\":1,\"type\":\"felt\"}],\"name\":\"Uint256\",\"size\":2,\"type\":\"struct\"},{\"data\":[{\"name\":\"from_\",\"type\":\"felt\"},{\"name\":\"to\",\"type\":\"felt\"},{\"name\":\"value\",\"type\":\"Uint256\"}],\"keys\":[],\"name\":\"Transfer\",\"type\":\"event\"},{\"data\":[{\"name\":\"owner\",\"type\":\"felt\"},{\"name\":\"spender\",\"type\":\"felt\"},{\"name\":\"value\",\"type\":\"Uint256\"}],\"keys\":[],\"name\":\"Approval\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"name\":\"name\",\"type\":\"felt\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"name\":\"symbol\",\"type\":\"felt\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"name\":\"totalSupply\",\"type\":\"Uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"name\":\"decimals\",\"type\":\"felt\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"account\",\"type\":\"felt\"}],\"name\":\"balanceOf\",\"outputs\":[{\"name\":\"balance\",\"type\":\"Uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"owner\",\"type\":\"felt\"},{\"name\":\"spender\",\"type\":\"felt\"}],\"name\":\"allowance\",\"outputs\":[{\"name\":\"remaining\",\"type\":\"Uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"permittedMinter\",\"outputs\":[{\"name\":\"minter\",\"type\":\"felt\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialized\",\"outputs\":[{\"name\":\"res\",\"type\":\"felt\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"get_version\",\"outputs\":[{\"name\":\"version\",\"type\":\"felt\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"get_identity\",\"outputs\":[{\"name\":\"identity\",\"type\":\"felt\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"name\":\"init_vector_len\",\"type\":\"felt\"},{\"name\":\"init_vector\",\"type\":\"felt*\"}],\"name\":\"initialize\",\"outputs\":[],\"type\":\"function\"},{\"inputs\":[{\"name\":\"recipient\",\"type\":\"felt\"},{\"name\":\"amount\",\"type\":\"Uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"name\":\"success\",\"type\":\"felt\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"sender\",\"type\":\"felt\"},{\"name\":\"recipient\",\"type\":\"felt\"},{\"name\":\"amount\",\"type\":\"Uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"name\":\"success\",\"type\":\"felt\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"spender\",\"type\":\"felt\"},{\"name\":\"amount\",\"type\":\"Uint256\"}],\"name\":\"approve\",\"outputs\":[{\"name\":\"success\",\"type\":\"felt\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"spender\",\"type\":\"felt\"},{\"name\":\"added_value\",\"type\":\"Uint256\"}],\"name\":\"increaseAllowance\",\"outputs\":[{\"name\":\"success\",\"type\":\"felt\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"spender\",\"type\":\"felt\"},{\"name\":\"subtracted_value\",\"type\":\"Uint256\"}],\"name\":\"decreaseAllowance\",\"outputs\":[{\"name\":\"success\",\"type\":\"felt\"}],\"type\":\"function\"},{\"inputs\":[{\"name\":\"recipient\",\"type\":\"felt\"},{\"name\":\"amount\",\"type\":\"Uint256\"}],\"name\":\"permissionedMint\",\"outputs\":[],\"type\":\"function\"},{\"inputs\":[{\"name\":\"account\",\"type\":\"felt\"},{\"name\":\"amount\",\"type\":\"Uint256\"}],\"name\":\"permissionedBurn\",\"outputs\":[],\"type\":\"function\"}]"); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/starknetProvider.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/starknetProvider.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var get_starknet_1 = __webpack_require__(/*! get-starknet */ "./node_modules/get-starknet/dist/index.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var starknetProviderHelper_1 = __webpack_require__(/*! ./starknetProviderHelper */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/starknetProviderHelper.js"); +var StarknetProvider = /*#__PURE__*/function (_starknetProviderHelp) { + _inherits(StarknetProvider, _starknetProviderHelp); + var _super = _createSuper(StarknetProvider); + function StarknetProvider(name) { + var _this; + _classCallCheck(this, StarknetProvider); + _this = _super.call(this); + _this.connectedChain = 'STARK'; + _this.supportedChains = ['STARK']; + _this.canConnectViaQrCode = false; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = false; + _this.starknetProviderHelper = new starknetProviderHelper_1.StarknetProviderHelper(); + _this.name = name; + return _this; + } + _createClass(StarknetProvider, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.starknetProviderHelper.connectWithName(this.name); + case 2: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var address; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.starknetProviderHelper.getPublicAddressWithName(this.name); + case 2: + address = _context2.sent; + return _context2.abrupt("return", address); + case 4: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "getNetwork", + value: function getNetwork() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", undefined); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + } + }, { + key: "getSigner", + value: function getSigner() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var account; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.starknetProviderHelper.getConnectedAccountWithName(this.name); + case 2: + account = _context4.sent; + return _context4.abrupt("return", account === null || account === void 0 ? void 0 : account.signer); + case 4: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + return; + } + }, { + key: "getRpcProvider", + value: function getRpcProvider() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return"); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var signature; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.starknetProviderHelper._signMessage(this.name, messageToSign); + case 2: + signature = _context6.sent; + return _context6.abrupt("return", signature === null || signature === void 0 ? void 0 : signature.join(',')); + case 4: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + return _context7.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }, { + key: "getBalance", + value: function getBalance() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + return _context8.abrupt("return", this.starknetProviderHelper._getBalance(this.name)); + case 1: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + (0, get_starknet_1.disconnect)({ + clearLastWallet: true + }); + case 1: + case "end": + return _context9.stop(); + } + }, _callee9); + })); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return this.starknetProviderHelper.isInstalledHelper(this.name); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return false; + } + }, { + key: "switchNetwork", + value: function switchNetwork() { + throw new errors_1.DynamicError('switchNetwork - Not supported'); + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + this.starknetProviderHelper._setupEventListeners(listeners, this.name); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + this.starknetProviderHelper._teardownEventListeners(this.name); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var account; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.starknetProviderHelper.getConnectedAccountWithName(this.name); + case 2: + account = _context10.sent; + return _context10.abrupt("return", (account === null || account === void 0 ? void 0 : account.address) ? [account === null || account === void 0 ? void 0 : account.address] : []); + case 4: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + }]); + return StarknetProvider; +}(starknetProviderHelper_1.StarknetProviderHelper); +exports["default"] = StarknetProvider; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/starknetProviderHelper.js": +/*!************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/starknetProviderHelper.js ***! + \************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.StarknetProviderHelper = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var get_starknet_1 = __webpack_require__(/*! get-starknet */ "./node_modules/get-starknet/dist/index.js"); +var starknet_1 = __webpack_require__(/*! starknet */ "./node_modules/starknet/dist/index.js"); +var uint256_1 = __webpack_require__(/*! starknet/dist/utils/uint256 */ "./node_modules/starknet/dist/utils/uint256.js"); +var constants_1 = __webpack_require__(/*! starknet/constants */ "./node_modules/starknet/constants.js"); +var convertors_1 = __webpack_require__(/*! ../../utils/convertors */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/convertors.js"); +var constants_2 = __webpack_require__(/*! ../constants */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/constants.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var ethereumContractAbi_json_1 = tslib_1.__importDefault(__webpack_require__(/*! ./ethereumContractAbi.json */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/starknet/ethereumContractAbi.json")); +var ACCOUNT_CHANGED_EVENT_LISTENER = 'accountsChanged'; +var NETWORK_CHANGED_EVENT_LISTENER = 'networkChanged'; +var StarknetProviderHelper = /*#__PURE__*/function () { + function StarknetProviderHelper() { + _classCallCheck(this, StarknetProviderHelper); + } + _createClass(StarknetProviderHelper, [{ + key: "_getConnectedChainType", + value: function _getConnectedChainType() { + var _a; + var chainId = (_a = this._client) === null || _a === void 0 ? void 0 : _a.account.chainId; + if (!chainId) { + return undefined; + } + return chainId === constants_1.StarknetChainId.TESTNET ? 'SN_GOERLI' : 'SN_MAIN'; + } + }, { + key: "_getProviderFromWallet", + value: function _getProviderFromWallet(walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var providers; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0, get_starknet_1.getInstalledWallets)(); + case 2: + providers = _context.sent; + return _context.abrupt("return", providers.find(function (provider) { + return provider.name === walletName; + })); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + } + }, { + key: "getInstance", + value: function getInstance(walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (this._client) { + _context2.next = 4; + break; + } + _context2.next = 3; + return this.connectWithName(walletName); + case 3: + this._client = _context2.sent; + case 4: + return _context2.abrupt("return", this._client); + case 5: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "isInstalledHelper", + value: function isInstalledHelper(walletName) { + var starknetWindowInstance; + if (walletName === 'Braavos') { + starknetWindowInstance = window.starknet_braavos; + } else { + starknetWindowInstance = window.starknet; + } + return (starknetWindowInstance === null || starknetWindowInstance === void 0 ? void 0 : starknetWindowInstance.name) === walletName; + } + }, { + key: "getPublicAddressWithName", + value: function getPublicAddressWithName(walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var instance, selectedAddress; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.getInstance(walletName); + case 2: + instance = _context3.sent; + if (instance === null || instance === void 0 ? void 0 : instance.isConnected) { + _context3.next = 5; + break; + } + return _context3.abrupt("return", undefined); + case 5: + selectedAddress = instance.selectedAddress; + return _context3.abrupt("return", selectedAddress || Promise.resolve(undefined)); + case 7: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "connectWithName", + value: function connectWithName(walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var provider; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this._getProviderFromWallet(walletName); + case 2: + provider = _context4.sent; + if (provider) { + _context4.next = 5; + break; + } + return _context4.abrupt("return", undefined); + case 5: + _context4.prev = 5; + if (provider.isConnected) { + _context4.next = 9; + break; + } + _context4.next = 9; + return provider.enable({ + showModal: false + }); + case 9: + return _context4.abrupt("return", provider); + case 12: + _context4.prev = 12; + _context4.t0 = _context4["catch"](5); + return _context4.abrupt("return", undefined); + case 15: + case "end": + return _context4.stop(); + } + }, _callee4, this, [[5, 12]]); + })); + } + }, { + key: "_signMessage", + value: function _signMessage(walletName, messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var walletAddress, account, encodedMessage, signature; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this.getPublicAddressWithName(walletName); + case 2: + walletAddress = _context5.sent; + if (walletAddress) { + _context5.next = 5; + break; + } + return _context5.abrupt("return", undefined); + case 5: + _context5.next = 7; + return this.getConnectedAccountWithName(walletName); + case 7: + account = _context5.sent; + encodedMessage = (0, convertors_1.formatTypedDataMessage)(messageToSign, this._getConnectedChainType()); + _context5.next = 11; + return account === null || account === void 0 ? void 0 : account.signMessage(encodedMessage); + case 11: + signature = _context5.sent; + return _context5.abrupt("return", signature); + case 13: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "_getBalance", + value: function _getBalance(walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var walletAddress, instance, provider, contract, _yield$contract$funct, balance, gweiBalance; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getPublicAddressWithName(walletName); + case 2: + walletAddress = _context6.sent; + if (walletAddress) { + _context6.next = 5; + break; + } + return _context6.abrupt("return", undefined); + case 5: + _context6.next = 7; + return this._getProviderFromWallet(walletName); + case 7: + instance = _context6.sent; + if (instance) { + _context6.next = 10; + break; + } + return _context6.abrupt("return", undefined); + case 10: + provider = instance.provider; + contract = new starknet_1.Contract(ethereumContractAbi_json_1["default"], constants_2.ethStarknetAddress, provider); + _context6.prev = 12; + _context6.next = 15; + return contract.functions['balanceOf'](walletAddress); + case 15: + _yield$contract$funct = _context6.sent; + balance = _yield$contract$funct.balance; + gweiBalance = parseInt((0, uint256_1.uint256ToBN)(balance).toString(10)); + /** + * I'm dividing per 1e18 the returned balance as Starknet returns a Gwei number. + * Read more here: https://www.investopedia.com/terms/g/gwei-ethereum.asp#toc-what-is-gwei + */ + return _context6.abrupt("return", (gweiBalance / 1e18).toFixed(6)); + case 21: + _context6.prev = 21; + _context6.t0 = _context6["catch"](12); + throw new errors_1.DynamicError('Something went wrong'); + case 24: + case "end": + return _context6.stop(); + } + }, _callee6, this, [[12, 21]]); + })); + } + }, { + key: "_setupEventListeners", + value: function _setupEventListeners(listeners, walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var _this = this; + var instance, handleAccountChange, handleNetworkChange; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return this._getProviderFromWallet(walletName); + case 2: + instance = _context9.sent; + handleAccountChange = function handleAccountChange(address) { + return tslib_1.__awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var _a, _b; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (address) { + _context7.next = 4; + break; + } + _context7.next = 3; + return (_a = listeners.onDisconnect) === null || _a === void 0 ? void 0 : _a.call(listeners); + case 3: + return _context7.abrupt("return"); + case 4: + if (!address.toString()) { + _context7.next = 7; + break; + } + _context7.next = 7; + return (_b = listeners.onAccountChange) === null || _b === void 0 ? void 0 : _b.call(listeners, [address.toString()]); + case 7: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + }; + handleNetworkChange = function handleNetworkChange(network) { + return tslib_1.__awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var _c, _d; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + if (network) { + _context8.next = 4; + break; + } + _context8.next = 3; + return (_c = listeners.onDisconnect) === null || _c === void 0 ? void 0 : _c.call(listeners); + case 3: + return _context8.abrupt("return"); + case 4: + if (!network.toString()) { + _context8.next = 7; + break; + } + _context8.next = 7; + return (_d = listeners.onChainChange) === null || _d === void 0 ? void 0 : _d.call(listeners, network.toString()); + case 7: + case "end": + return _context8.stop(); + } + }, _callee8); + })); + }; + instance === null || instance === void 0 ? void 0 : instance.on(ACCOUNT_CHANGED_EVENT_LISTENER, handleAccountChange); + instance === null || instance === void 0 ? void 0 : instance.on(NETWORK_CHANGED_EVENT_LISTENER, handleNetworkChange); + return _context9.abrupt("return", function () {}); + case 8: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + }, { + key: "_teardownEventListeners", + value: function _teardownEventListeners(walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var instance; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this._getProviderFromWallet(walletName); + case 2: + instance = _context10.sent; + instance === null || instance === void 0 ? void 0 : instance.off(ACCOUNT_CHANGED_EVENT_LISTENER, function () {}); + instance === null || instance === void 0 ? void 0 : instance.off(NETWORK_CHANGED_EVENT_LISTENER, function () {}); + case 5: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + }, { + key: "getConnectedAccountWithName", + value: function getConnectedAccountWithName(walletName) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var instance; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + _context11.next = 2; + return this._getProviderFromWallet(walletName); + case 2: + instance = _context11.sent; + if (instance === null || instance === void 0 ? void 0 : instance.isConnected) { + _context11.next = 5; + break; + } + return _context11.abrupt("return", undefined); + case 5: + return _context11.abrupt("return", instance === null || instance === void 0 ? void 0 : instance.account); + case 6: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + }]); + return StarknetProviderHelper; +}(); +exports.StarknetProviderHelper = StarknetProviderHelper; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/index.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/index.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var __importDefault = this && this.__importDefault || function (mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletConnectV2 = exports["default"] = void 0; +var walletConnect_1 = __webpack_require__(/*! ./walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnect.js"); +Object.defineProperty(exports, "default", { + enumerable: true, + get: function get() { + return __importDefault(walletConnect_1)["default"]; + } +}); +var walletConnectV2_1 = __webpack_require__(/*! ./walletConnectV2 */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnectV2.js"); +Object.defineProperty(exports, "WalletConnectV2", { + enumerable: true, + get: function get() { + return __importDefault(walletConnectV2_1)["default"]; + } +}); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/metamask.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/metamask.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var _1 = tslib_1.__importDefault(__webpack_require__(/*! . */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/index.js")); +var MetaMaskWalletConnect = /*#__PURE__*/function (_$default) { + _inherits(MetaMaskWalletConnect, _$default); + var _super = _createSuper(MetaMaskWalletConnect); + function MetaMaskWalletConnect(_ref) { + var evmNetworks = _ref.evmNetworks; + _classCallCheck(this, MetaMaskWalletConnect); + return _super.call(this, { + evmNetworks: evmNetworks, + walletName: 'MetaMask' + }); + } + return _createClass(MetaMaskWalletConnect); +}(_1["default"]); +exports["default"] = MetaMaskWalletConnect; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/trust.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/trust.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var _1 = tslib_1.__importDefault(__webpack_require__(/*! . */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/index.js")); +var TrustWalletConnect = /*#__PURE__*/function (_$default) { + _inherits(TrustWalletConnect, _$default); + var _super = _createSuper(TrustWalletConnect); + function TrustWalletConnect(_ref) { + var evmNetworks = _ref.evmNetworks; + _classCallCheck(this, TrustWalletConnect); + return _super.call(this, { + evmNetworks: evmNetworks, + walletName: 'Trust' + }); + } + return _createClass(TrustWalletConnect); +}(_1["default"]); +exports["default"] = TrustWalletConnect; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/trustV2.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/trustV2.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var walletConnectV2_1 = tslib_1.__importDefault(__webpack_require__(/*! ./walletConnectV2 */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnectV2.js")); +var TrustWalletConnectV2 = /*#__PURE__*/function (_walletConnectV2_1$de) { + _inherits(TrustWalletConnectV2, _walletConnectV2_1$de); + var _super = _createSuper(TrustWalletConnectV2); + function TrustWalletConnectV2(_ref) { + var evmNetworks = _ref.evmNetworks; + _classCallCheck(this, TrustWalletConnectV2); + return _super.call(this, { + evmNetworks: evmNetworks, + walletName: 'Trust' + }); + } + return _createClass(TrustWalletConnectV2); +}(walletConnectV2_1["default"]); +exports["default"] = TrustWalletConnectV2; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnect.js": +/*!********************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnect.js ***! + \********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +Object.defineProperty(exports, "__esModule", { + value: true +}); +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var ethereum_provider_1 = tslib_1.__importDefault(__webpack_require__(/*! @walletconnect/ethereum-provider */ "./node_modules/@walletconnect/ethereum-provider/dist/esm/index.js")); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var walletConnect_1 = __webpack_require__(/*! ../../utils/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletConnect.js"); +var constants_1 = __webpack_require__(/*! ../constants */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/constants.js"); +var ethProvider_1 = __webpack_require__(/*! ../ethereum/ethProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js"); +var walletConnect_2 = __webpack_require__(/*! ../clients/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/index.js"); +var isMobile_1 = __webpack_require__(/*! ../../utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var WalletConnect = /*#__PURE__*/function (_ethProvider_1$EthPro) { + _inherits(WalletConnect, _ethProvider_1$EthPro); + var _super2 = _createSuper(WalletConnect); + function WalletConnect(_ref) { + var _this; + var walletName = _ref.walletName, + evmNetworks = _ref.evmNetworks; + _classCallCheck(this, WalletConnect); + _this = _super2.call(this, { + evmNetworks: evmNetworks + }); + _this.supportedChains = ['EVM', 'ETH']; + _this.connectedChain = 'EVM'; + _this.canConnectViaQrCode = true; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = true; + _this.switchNetworkOnlyFromWallet = false; + _this.name = walletName; + return _this; + } + _createClass(WalletConnect, [{ + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "getClient", + value: function getClient() { + if (this.client) { + return this.client; + } + this.client = (0, walletConnect_2.initClient)((0, normalizeWalletName_1.normalizeWalletName)(this.name)); + return this.client; + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + if (this.connectedChain === 'EVM') { + return true; + } else { + var client = this.getClient(); + return Boolean(client === null || client === void 0 ? void 0 : client.chainId); + } + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + return (0, walletConnect_2.setupWalletConnectEventListeners)({ + onAccountChange: listeners.onAccountChange, + onChainChange: listeners.onChainChange, + onDisconnect: listeners.onDisconnect + }, this.getClient()); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + (0, walletConnect_2.teardownWalletConnectEventListeners)(this.getClient()); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + var client = this.getClient(); + return client ? new ethers_1.ethers.providers.Web3Provider(new ethereum_provider_1["default"]({ + connector: client, + infuraId: constants_1.infuraId, + rpc: this.evmNetworkRpcMap() + }), 'any') : undefined; + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return false; + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress(opts) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _this2 = this; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", (0, walletConnect_2.fetchWalletConnectPublicAddress)((0, walletConnect_1.getWalletConnectMetadata)(this.name), this.getClient(), Object.assign(Object.assign({}, opts), { + onConnect: function onConnect(payload) { + var _a; + (_a = opts === null || opts === void 0 ? void 0 : opts.onConnect) === null || _a === void 0 ? void 0 : _a.call(opts, payload); + _this2.connectedChain = payload.params[0].chainId ? 'EVM' : 'SOL'; + } + }))); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", (0, walletConnect_2.signWalletConnectPersonalMessage)(messageToSign, (0, walletConnect_1.getWalletConnectMetadata)(this.name), this.getClient())); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + return _context4.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + (0, walletConnect_2.killWalletConnectSession)(this.getClient()); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "providerSwitchNetwork", + value: function providerSwitchNetwork(_ref2) { + var _this3 = this; + var network = _ref2.network, + provider = _ref2.provider; + var _super = Object.create(null, { + providerSwitchNetwork: { + get: function get() { + return _get(_getPrototypeOf(WalletConnect.prototype), "providerSwitchNetwork", _this3); + } + } + }); + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var client, currentNetworkId, deepLink; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + client = this.getClient(); + _context6.next = 3; + return this.getNetwork(); + case 3: + currentNetworkId = _context6.sent; + if (!(currentNetworkId && currentNetworkId === network.chainId)) { + _context6.next = 6; + break; + } + return _context6.abrupt("return"); + case 6: + if (!(this.switchNetworkOnlyFromWallet !== undefined && this.switchNetworkOnlyFromWallet)) { + _context6.next = 8; + break; + } + throw new errors_1.DynamicError('Network switching is only supported through the wallet'); + case 8: + if (this.supportsNetworkSwitching()) { + _context6.next = 10; + break; + } + throw new errors_1.DynamicError('Network switching not supported'); + case 10: + if (client) { + _context6.next = 12; + break; + } + throw new errors_1.DynamicError('Client not found'); + case 12: + if ((0, isMobile_1.isMobile)()) { + deepLink = (0, walletConnect_2.getDeepLink)(client.uri, (0, walletConnect_1.getWalletConnectMetadata)(this.name)); + window.location.href = deepLink; + } + return _context6.abrupt("return", _super.providerSwitchNetwork.call(this, { + network: network, + provider: provider + })); + case 14: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var client; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + client = this.getClient(); + if (client.connected) { + _context7.next = 3; + break; + } + return _context7.abrupt("return", []); + case 3: + return _context7.abrupt("return", client.accounts); + case 4: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }]); + return WalletConnect; +}(ethProvider_1.EthProvider); +exports["default"] = WalletConnect; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnectV2.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/multi-wallet/src/wallets/walletConnect/walletConnectV2.js ***! + \**********************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.getInitializedProvider = void 0; +var tslib_1 = __webpack_require__(/*! tslib */ "./node_modules/@dynamic-labs/multi-wallet/node_modules/tslib/tslib.es6.js"); +var universal_provider_1 = tslib_1.__importDefault(__webpack_require__(/*! @walletconnect/universal-provider */ "./node_modules/@walletconnect/universal-provider/dist/index.es.js")); +var ethers_1 = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +var normalizeWalletName_1 = __webpack_require__(/*! ../../utils/normalizeWalletName */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/normalizeWalletName/index.js"); +var walletConnect_1 = __webpack_require__(/*! ../../utils/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/walletConnect.js"); +var ethProvider_1 = __webpack_require__(/*! ../ethereum/ethProvider */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/ethereum/ethProvider.js"); +var isMobile_1 = __webpack_require__(/*! ../../utils/isMobile */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/isMobile.js"); +var walletConnect_2 = __webpack_require__(/*! ../clients/walletConnect */ "./node_modules/@dynamic-labs/multi-wallet/src/wallets/clients/walletConnect/index.js"); +var errors_1 = __webpack_require__(/*! ../../errors */ "./node_modules/@dynamic-labs/multi-wallet/src/errors.js"); +var logger_1 = __webpack_require__(/*! ../../utils/logger */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/logger.js"); +var encoding_1 = __webpack_require__(/*! ../../utils/encoding */ "./node_modules/@dynamic-labs/multi-wallet/src/utils/encoding.js"); +var provider; +var createSession; +var getInitializedProvider = function getInitializedProvider(providerOpts, evmNetworks) { + return tslib_1.__awaiter(void 0, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var connection; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (provider) { + _context.next = 9; + break; + } + _context.next = 3; + return universal_provider_1["default"].init(providerOpts); + case 3: + provider = _context.sent; + _context.next = 6; + return provider.client.connect({ + requiredNamespaces: { + eip155: { + chains: evmNetworks + // filtering out Palm for now since it causes Trust to crash + .filter(function (network) { + return network.chainId !== 11297108109; + }).map(function (network) { + return "eip155:".concat(network.chainId); + }), + events: ['chainChanged', 'accountsChanged'], + methods: ['eth_sendTransaction', 'eth_signTransaction', 'eth_sign', 'personal_sign', 'eth_signTypedData'] + } + } + }); + case 6: + connection = _context.sent; + // eslint-disable-next-line prefer-destructuring + provider.uri = connection.uri; + createSession = connection.approval; + case 9: + return _context.abrupt("return", provider); + case 10: + case "end": + return _context.stop(); + } + }, _callee); + })); +}; +exports.getInitializedProvider = getInitializedProvider; +var performPlatformSpecificConnectionMethod = function performPlatformSpecificConnectionMethod(uri, metadata, opts) { + var _a, _b, _c; + if ((0, isMobile_1.isMobile)()) { + var deepLink = (0, walletConnect_2.getDeepLink)(uri, metadata); + window.location.href = deepLink; + } else { + if ((_a = metadata === null || metadata === void 0 ? void 0 : metadata.desktop) === null || _a === void 0 ? void 0 : _a["native"]) { + var desktopUri = (0, walletConnect_2.getDeepLink)(uri, metadata); + (_b = opts === null || opts === void 0 ? void 0 : opts.onDesktopUri) === null || _b === void 0 ? void 0 : _b.call(opts, desktopUri); + } + (_c = opts === null || opts === void 0 ? void 0 : opts.onDisplayUri) === null || _c === void 0 ? void 0 : _c.call(opts, uri); + } +}; +var sessionTopicKey = function sessionTopicKey(walletName) { + return "dynamic-wc2-session-topic-".concat(walletName); +}; +var WalletConnectV2 = /*#__PURE__*/function (_ethProvider_1$EthPro) { + _inherits(WalletConnectV2, _ethProvider_1$EthPro); + var _super2 = _createSuper(WalletConnectV2); + function WalletConnectV2(_ref) { + var _this; + var evmNetworks = _ref.evmNetworks, + walletName = _ref.walletName; + _classCallCheck(this, WalletConnectV2); + var _a; + _this = _super2.call(this, { + evmNetworks: evmNetworks + }); + _this.supportedChains = ['EVM', 'ETH']; + _this.connectedChain = 'EVM'; + _this.canConnectViaQrCode = true; + _this.canConnectViaCustodialService = false; + _this.isWalletConnect = true; + _this.switchNetworkOnlyFromWallet = false; + _this.name = walletName; + if ((_a = provider === null || provider === void 0 ? void 0 : provider.session) === null || _a === void 0 ? void 0 : _a.topic) { + if (localStorage.getItem(_this.sessionTopicKey) === provider.session.topic) { + _this.session = provider.session; + } + } + return _this; + } + _createClass(WalletConnectV2, [{ + key: "sessionTopicKey", + get: function get() { + return sessionTopicKey(this.key); + } + }, { + key: "key", + get: function get() { + return (0, normalizeWalletName_1.normalizeWalletName)(this.name); + } + }, { + key: "supportsNetworkSwitching", + value: function supportsNetworkSwitching() { + return true; + } + }, { + key: "setupEventListeners", + value: function setupEventListeners(listeners) { + var _this2 = this; + if (!provider) { + return; + } + provider.client.on('session_event', function (_ref2) { + var params = _ref2.params; + var _a, _b; + if (!params || !params.event) { + logger_1.logger.debug('session_event was called without params or params.event'); + return; + } + var _params$event = params.event, + name = _params$event.name, + data = _params$event.data; + if (name === 'chainChanged') { + if (typeof data !== 'string') { + logger_1.logger.debug("received unexpected data for chainChanged: ".concat(data, " with type ").concat(_typeof(data), "}")); + return; + } + (_a = listeners.onChainChange) === null || _a === void 0 ? void 0 : _a.call(listeners, data); + } else if (name === 'accountsChanged') { + if (typeof data !== 'string' || !Array.isArray(data)) { + logger_1.logger.debug("received unexpected data for accountsChanged: ".concat(data, " with type ").concat(_typeof(data), "}")); + return; + } + (_b = listeners.onAccountChange) === null || _b === void 0 ? void 0 : _b.call(listeners, data); + } + }); + provider.client.on('session_delete', function () { + return tslib_1.__awaiter(_this2, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _a; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + localStorage.removeItem(this.sessionTopicKey); + _context2.next = 3; + return (_a = listeners.onDisconnect) === null || _a === void 0 ? void 0 : _a.call(listeners); + case 3: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + }); + } + }, { + key: "teardownEventListeners", + value: function teardownEventListeners() { + if (!provider) { + return; + } + provider.client.removeAllListeners('session_event'); + provider.client.removeAllListeners('session_delete'); + } + }, { + key: "getWeb3Provider", + value: function getWeb3Provider() { + if (!provider) { + throw new Error('No provider found'); + } + return new ethers_1.ethers.providers.Web3Provider(provider, 'any'); + } + }, { + key: "isInstalledOnBrowser", + value: function isInstalledOnBrowser() { + return false; + } + }, { + key: "connect", + value: function connect() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.fetchPublicAddress(); + case 2: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "fetchPublicAddress", + value: function fetchPublicAddress(opts) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var metadata, session; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + if (!this.session) { + _context4.next = 2; + break; + } + return _context4.abrupt("return", this.session.namespaces.eip155.accounts[0].split(':')[2]); + case 2: + metadata = (0, walletConnect_1.getWalletConnectMetadata)(this.name); + if (provider) { + _context4.next = 5; + break; + } + throw new errors_1.DynamicError('No provider found'); + case 5: + if (!(!provider.uri || !createSession)) { + _context4.next = 7; + break; + } + throw new errors_1.DynamicError('No uri or approval found'); + case 7: + performPlatformSpecificConnectionMethod(provider.uri, metadata, { + onDesktopUri: opts === null || opts === void 0 ? void 0 : opts.onDesktopUri, + onDisplayUri: opts === null || opts === void 0 ? void 0 : opts.onDisplayUri + }); + _context4.next = 10; + return createSession(); + case 10: + session = _context4.sent; + if (session) { + _context4.next = 13; + break; + } + return _context4.abrupt("return", undefined); + case 13: + this.session = session; + localStorage.setItem(this.sessionTopicKey, session.topic); + // need to "reconnect" the provider so that we can tell it what the rpc urls are + _context4.next = 17; + return provider.connect({ + namespaces: { + eip155: { + chains: this.evmNetworks + // filtering out Palm for now since it causes Trust to crash + .filter(function (network) { + return network.chainId !== 11297108109; + }).map(function (network) { + return "eip155:".concat(network.chainId); + }), + events: ['chainChanged', 'accountsChanged'], + methods: ['eth_sendTransaction', 'eth_signTransaction', 'eth_sign', 'personal_sign', 'eth_signTypedData'], + rpcMap: this.evmNetworkRpcMap() + } + }, + skipPairing: true + }); + case 17: + // THIS LINE IS SUPER IMPORTANT + // since we are skipping pairing, (see: skipPairing: true above), we need to manually set the session + // so that future provider requests work (like getNetwork) + provider.session = session; + return _context4.abrupt("return", session.namespaces.eip155.accounts[0].split(':')[2]); + case 19: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "signMessage", + value: function signMessage(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var metadata, deepLink, address, web3Provider; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (this.session) { + _context5.next = 2; + break; + } + throw new errors_1.DynamicError('no session'); + case 2: + if (provider) { + _context5.next = 4; + break; + } + throw new errors_1.DynamicError('No WalletConnect provider found to handle signing'); + case 4: + metadata = (0, walletConnect_1.getWalletConnectMetadata)(this.name); + if ((0, isMobile_1.isMobile)()) { + // for sign message, no uri is needed because the uri encodes connection details, + // and at this point we are already connected + deepLink = (0, walletConnect_2.getDeepLink)('', metadata); + window.location.href = deepLink; + } + // eslint-disable-next-line prefer-destructuring + address = this.session.namespaces.eip155.accounts[0].split(':')[2]; + web3Provider = this.getWeb3Provider(); + return _context5.abrupt("return", web3Provider.send('personal_sign', [(0, encoding_1.utf8ToHex)(messageToSign, true), address])); + case 9: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "proveOwnership", + value: function proveOwnership(messageToSign) { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + return _context6.abrupt("return", this.signMessage(messageToSign)); + case 1: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "endSession", + value: function endSession() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (this.session) { + _context7.next = 2; + break; + } + return _context7.abrupt("return"); + case 2: + if (provider) { + _context7.next = 4; + break; + } + return _context7.abrupt("return"); + case 4: + _context7.prev = 4; + _context7.next = 7; + return provider.disconnect(); + case 7: + localStorage.removeItem(this.sessionTopicKey); + _context7.next = 13; + break; + case 10: + _context7.prev = 10; + _context7.t0 = _context7["catch"](4); + logger_1.logger.debug(_context7.t0); + case 13: + case "end": + return _context7.stop(); + } + }, _callee7, this, [[4, 10]]); + })); + } + }, { + key: "providerSwitchNetwork", + value: function providerSwitchNetwork(_ref3) { + var _this3 = this; + var network = _ref3.network, + provider = _ref3.provider; + var _super = Object.create(null, { + providerSwitchNetwork: { + get: function get() { + return _get(_getPrototypeOf(WalletConnectV2.prototype), "providerSwitchNetwork", _this3); + } + } + }); + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var currentNetworkId; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.getNetwork(); + case 2: + currentNetworkId = _context8.sent; + if (!(currentNetworkId && currentNetworkId === network.chainId)) { + _context8.next = 5; + break; + } + return _context8.abrupt("return"); + case 5: + if (!this.switchNetworkOnlyFromWallet) { + _context8.next = 7; + break; + } + throw new errors_1.DynamicError('Network switching is only supported through the wallet'); + case 7: + if (this.supportsNetworkSwitching()) { + _context8.next = 9; + break; + } + throw new errors_1.DynamicError('Network switching not supported'); + case 9: + if (provider) { + _context8.next = 11; + break; + } + throw new errors_1.DynamicError('Provider not found'); + case 11: + return _context8.abrupt("return", _super.providerSwitchNetwork.call(this, { + network: network, + provider: provider + })); + case 12: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }, { + key: "getConnectedAccounts", + value: function getConnectedAccounts() { + return tslib_1.__awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (this.session) { + _context9.next = 2; + break; + } + return _context9.abrupt("return", []); + case 2: + return _context9.abrupt("return", [this.session.namespaces.eip155.accounts[0].split(':')[2]]); + case 3: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + }]); + return WalletConnectV2; +}(ethProvider_1.EthProvider); +exports["default"] = WalletConnectV2; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/AllowlistsApi.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/AllowlistsApi.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AllowlistsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var AllowlistsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(AllowlistsApi, _runtime$BaseAPI); + var _super = _createSuper(AllowlistsApi); + function AllowlistsApi() { + _classCallCheck(this, AllowlistsApi); + return _super.apply(this, arguments); + } + _createClass(AllowlistsApi, [{ + key: "createAllowlistByEnvironmentIdRaw", + value: + /** + * Create new allowlist for a environment + */ + function createAllowlistByEnvironmentIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling createAllowlistByEnvironmentId.'); + case 2: + if (!(requestParameters.postAllowlistsRequest === null || requestParameters.postAllowlistsRequest === undefined)) { + _context.next = 4; + break; + } + throw new runtime.RequiredError('postAllowlistsRequest', 'Required parameter requestParameters.postAllowlistsRequest was null or undefined when calling createAllowlistByEnvironmentId.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 13; + break; + } + token = this.configuration.accessToken; + _context.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context.next = 15; + return this.request({ + path: "/environments/{environmentId}/allowlists".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.PostAllowlistsRequestToJSON)(requestParameters.postAllowlistsRequest) + }, initOverrides); + case 15: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.AllowlistFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Create new allowlist for a environment + */ + }, { + key: "createAllowlistByEnvironmentId", + value: function createAllowlistByEnvironmentId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.createAllowlistByEnvironmentIdRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Delete an allowlist + */ + }, { + key: "deleteAllowlistByIdRaw", + value: function deleteAllowlistByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.allowlistId === null || requestParameters.allowlistId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('allowlistId', 'Required parameter requestParameters.allowlistId was null or undefined when calling deleteAllowlistById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/allowlists/{allowlistId}".replace("{".concat("allowlistId", "}"), encodeURIComponent(String(requestParameters.allowlistId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Delete an allowlist + */ + }, { + key: "deleteAllowlistById", + value: function deleteAllowlistById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.deleteAllowlistByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Delete an allowlist entry + */ + }, { + key: "deleteAllowlistEntryByIdRaw", + value: function deleteAllowlistEntryByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.allowlistEntryId === null || requestParameters.allowlistEntryId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('allowlistEntryId', 'Required parameter requestParameters.allowlistEntryId was null or undefined when calling deleteAllowlistEntryById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/allowlistEntries/{allowlistEntryId}".replace("{".concat("allowlistEntryId", "}"), encodeURIComponent(String(requestParameters.allowlistEntryId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Delete an allowlist entry + */ + }, { + key: "deleteAllowlistEntryById", + value: function deleteAllowlistEntryById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.deleteAllowlistEntryByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + * Disable the allow list + */ + }, { + key: "disableAllowlistByIdRaw", + value: function disableAllowlistByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.allowlistId === null || requestParameters.allowlistId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('allowlistId', 'Required parameter requestParameters.allowlistId was null or undefined when calling disableAllowlistById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context7.next = 10; + break; + } + token = this.configuration.accessToken; + _context7.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context7.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context7.next = 12; + return this.request({ + path: "/allowlists/{allowlistId}/disable".replace("{".concat("allowlistId", "}"), encodeURIComponent(String(requestParameters.allowlistId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context7.sent; + return _context7.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.AllowlistFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + * Disable the allow list + */ + }, { + key: "disableAllowlistById", + value: function disableAllowlistById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var response; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.disableAllowlistByIdRaw(requestParameters, initOverrides); + case 2: + response = _context8.sent; + _context8.next = 5; + return response.value(); + case 5: + return _context8.abrupt("return", _context8.sent); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + /** + * Enable the allowlist + */ + }, { + key: "enableAllowlistByIdRaw", + value: function enableAllowlistByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!(requestParameters.allowlistId === null || requestParameters.allowlistId === undefined)) { + _context9.next = 2; + break; + } + throw new runtime.RequiredError('allowlistId', 'Required parameter requestParameters.allowlistId was null or undefined when calling enableAllowlistById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context9.next = 10; + break; + } + token = this.configuration.accessToken; + _context9.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context9.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context9.next = 12; + return this.request({ + path: "/allowlists/{allowlistId}/enable".replace("{".concat("allowlistId", "}"), encodeURIComponent(String(requestParameters.allowlistId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context9.sent; + return _context9.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.AllowlistFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + /** + * Enable the allowlist + */ + }, { + key: "enableAllowlistById", + value: function enableAllowlistById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var response; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.enableAllowlistByIdRaw(requestParameters, initOverrides); + case 2: + response = _context10.sent; + _context10.next = 5; + return response.value(); + case 5: + return _context10.abrupt("return", _context10.sent); + case 6: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + /** + * Get all allowlists for a environment + */ + }, { + key: "getAllowlistsByEnvironmentIdRaw", + value: function getAllowlistsByEnvironmentIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context11.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getAllowlistsByEnvironmentId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context11.next = 10; + break; + } + token = this.configuration.accessToken; + _context11.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context11.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context11.next = 12; + return this.request({ + path: "/environments/{environmentId}/allowlists".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context11.sent; + return _context11.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return jsonValue.map(models_1.AllowlistFromJSON); + })); + case 14: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + /** + * Get all allowlists for a environment + */ + }, { + key: "getAllowlistsByEnvironmentId", + value: function getAllowlistsByEnvironmentId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var response; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.getAllowlistsByEnvironmentIdRaw(requestParameters, initOverrides); + case 2: + response = _context12.sent; + _context12.next = 5; + return response.value(); + case 5: + return _context12.abrupt("return", _context12.sent); + case 6: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + /** + * Get allowlist by id + */ + }, { + key: "getAllowlistsByIdRaw", + value: function getAllowlistsByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + if (!(requestParameters.allowlistId === null || requestParameters.allowlistId === undefined)) { + _context13.next = 2; + break; + } + throw new runtime.RequiredError('allowlistId', 'Required parameter requestParameters.allowlistId was null or undefined when calling getAllowlistsById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context13.next = 10; + break; + } + token = this.configuration.accessToken; + _context13.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context13.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context13.next = 12; + return this.request({ + path: "/allowlists/{allowlistId}".replace("{".concat("allowlistId", "}"), encodeURIComponent(String(requestParameters.allowlistId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context13.sent; + return _context13.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.AllowlistFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + } + /** + * Get allowlist by id + */ + }, { + key: "getAllowlistsById", + value: function getAllowlistsById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + var response; + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + _context14.next = 2; + return this.getAllowlistsByIdRaw(requestParameters, initOverrides); + case 2: + response = _context14.sent; + _context14.next = 5; + return response.value(); + case 5: + return _context14.abrupt("return", _context14.sent); + case 6: + case "end": + return _context14.stop(); + } + }, _callee14, this); + })); + } + /** + * Get all entries for an allowlist + */ + }, { + key: "getEntriesByAllowlistIdRaw", + value: function getEntriesByAllowlistIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { + case 0: + if (!(requestParameters.allowlistId === null || requestParameters.allowlistId === undefined)) { + _context15.next = 2; + break; + } + throw new runtime.RequiredError('allowlistId', 'Required parameter requestParameters.allowlistId was null or undefined when calling getEntriesByAllowlistId.'); + case 2: + queryParameters = {}; + if (requestParameters.orderBy !== undefined) { + queryParameters['orderBy'] = requestParameters.orderBy; + } + if (requestParameters.offset !== undefined) { + queryParameters['offset'] = requestParameters.offset; + } + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + if (requestParameters.query !== undefined) { + queryParameters['query'] = requestParameters.query; + } + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context15.next = 14; + break; + } + token = this.configuration.accessToken; + _context15.next = 12; + return token("bearerAuth", []); + case 12: + tokenString = _context15.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 14: + _context15.next = 16; + return this.request({ + path: "/allowlists/{allowlistId}/entries".replace("{".concat("allowlistId", "}"), encodeURIComponent(String(requestParameters.allowlistId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 16: + response = _context15.sent; + return _context15.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.AllowlistEntriesResponseFromJSON)(jsonValue); + })); + case 18: + case "end": + return _context15.stop(); + } + }, _callee15, this); + })); + } + /** + * Get all entries for an allowlist + */ + }, { + key: "getEntriesByAllowlistId", + value: function getEntriesByAllowlistId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee16() { + var response; + return _regeneratorRuntime().wrap(function _callee16$(_context16) { + while (1) switch (_context16.prev = _context16.next) { + case 0: + _context16.next = 2; + return this.getEntriesByAllowlistIdRaw(requestParameters, initOverrides); + case 2: + response = _context16.sent; + _context16.next = 5; + return response.value(); + case 5: + return _context16.abrupt("return", _context16.sent); + case 6: + case "end": + return _context16.stop(); + } + }, _callee16, this); + })); + } + /** + * Create a new entry for an allowlist + */ + }, { + key: "postEntryByAllowlistIdRaw", + value: function postEntryByAllowlistIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee17() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee17$(_context17) { + while (1) switch (_context17.prev = _context17.next) { + case 0: + if (!(requestParameters.allowlistId === null || requestParameters.allowlistId === undefined)) { + _context17.next = 2; + break; + } + throw new runtime.RequiredError('allowlistId', 'Required parameter requestParameters.allowlistId was null or undefined when calling postEntryByAllowlistId.'); + case 2: + if (!(requestParameters.postAllowlistEntriesRequest === null || requestParameters.postAllowlistEntriesRequest === undefined)) { + _context17.next = 4; + break; + } + throw new runtime.RequiredError('postAllowlistEntriesRequest', 'Required parameter requestParameters.postAllowlistEntriesRequest was null or undefined when calling postEntryByAllowlistId.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context17.next = 13; + break; + } + token = this.configuration.accessToken; + _context17.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context17.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context17.next = 15; + return this.request({ + path: "/allowlists/{allowlistId}/entries".replace("{".concat("allowlistId", "}"), encodeURIComponent(String(requestParameters.allowlistId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.PostAllowlistEntriesRequestToJSON)(requestParameters.postAllowlistEntriesRequest) + }, initOverrides); + case 15: + response = _context17.sent; + return _context17.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.AllowlistEntryFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context17.stop(); + } + }, _callee17, this); + })); + } + /** + * Create a new entry for an allowlist + */ + }, { + key: "postEntryByAllowlistId", + value: function postEntryByAllowlistId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee18() { + var response; + return _regeneratorRuntime().wrap(function _callee18$(_context18) { + while (1) switch (_context18.prev = _context18.next) { + case 0: + _context18.next = 2; + return this.postEntryByAllowlistIdRaw(requestParameters, initOverrides); + case 2: + response = _context18.sent; + _context18.next = 5; + return response.value(); + case 5: + return _context18.abrupt("return", _context18.sent); + case 6: + case "end": + return _context18.stop(); + } + }, _callee18, this); + })); + } + }]); + return AllowlistsApi; +}(runtime.BaseAPI); +exports.AllowlistsApi = AllowlistsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/AnalyticsApi.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/AnalyticsApi.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AnalyticsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var AnalyticsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(AnalyticsApi, _runtime$BaseAPI); + var _super = _createSuper(AnalyticsApi); + function AnalyticsApi() { + _classCallCheck(this, AnalyticsApi); + return _super.apply(this, arguments); + } + _createClass(AnalyticsApi, [{ + key: "getVisitAnalyticsRaw", + value: + /** + */ + function getVisitAnalyticsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getVisitAnalytics.'); + case 2: + queryParameters = {}; + if (requestParameters.startDate !== undefined) { + queryParameters['startDate'] = requestParameters.startDate; + } + if (requestParameters.endDate !== undefined) { + queryParameters['endDate'] = requestParameters.endDate; + } + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 12; + break; + } + token = this.configuration.accessToken; + _context.next = 10; + return token("bearerAuth", []); + case 10: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 12: + _context.next = 14; + return this.request({ + path: "/environments/{environmentId}/analytics/visits".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 14: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.AnalyticsVisitResponseFromJSON)(jsonValue); + })); + case 16: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + */ + }, { + key: "getVisitAnalytics", + value: function getVisitAnalytics(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.getVisitAnalyticsRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Fetch visit analytics + */ + }, { + key: "getWalletsBreakdownRaw", + value: function getWalletsBreakdownRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getWalletsBreakdown.'); + case 2: + queryParameters = {}; + if (requestParameters.startDate !== undefined) { + queryParameters['startDate'] = requestParameters.startDate; + } + if (requestParameters.endDate !== undefined) { + queryParameters['endDate'] = requestParameters.endDate; + } + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 12; + break; + } + token = this.configuration.accessToken; + _context3.next = 10; + return token("bearerAuth", []); + case 10: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 12: + _context3.next = 14; + return this.request({ + path: "/environments/{environmentId}/analytics/wallets".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 14: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response)); + case 16: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Fetch visit analytics + */ + }, { + key: "getWalletsBreakdown", + value: function getWalletsBreakdown(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getWalletsBreakdownRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }]); + return AnalyticsApi; +}(runtime.BaseAPI); +exports.AnalyticsApi = AnalyticsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/ChainalysisApi.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/ChainalysisApi.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ChainalysisApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var ChainalysisApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(ChainalysisApi, _runtime$BaseAPI); + var _super = _createSuper(ChainalysisApi); + function ChainalysisApi() { + _classCallCheck(this, ChainalysisApi); + return _super.apply(this, arguments); + } + _createClass(ChainalysisApi, [{ + key: "disableSanctionsApiByEnvironmentIdRaw", + value: + /** + * Disables the Sanctions API + */ + function disableSanctionsApiByEnvironmentIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling disableSanctionsApiByEnvironmentId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 10; + break; + } + token = this.configuration.accessToken; + _context.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context.next = 12; + return this.request({ + path: "/environments/{environmentId}/integrations/chainalysis/sanctions/disable".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ChainalysisConfigurationFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Disables the Sanctions API + */ + }, { + key: "disableSanctionsApiByEnvironmentId", + value: function disableSanctionsApiByEnvironmentId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.disableSanctionsApiByEnvironmentIdRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Enable the Sanctions API + */ + }, { + key: "enableSanctionsApiByEnvironmentIdRaw", + value: function enableSanctionsApiByEnvironmentIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling enableSanctionsApiByEnvironmentId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/environments/{environmentId}/integrations/chainalysis/sanctions/enable".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ChainalysisConfigurationFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Enable the Sanctions API + */ + }, { + key: "enableSanctionsApiByEnvironmentId", + value: function enableSanctionsApiByEnvironmentId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.enableSanctionsApiByEnvironmentIdRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Find the Chainalysis configuration for an environment. + */ + }, { + key: "getChainalysisByEnvironmentIdRaw", + value: function getChainalysisByEnvironmentIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getChainalysisByEnvironmentId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/environments/{environmentId}/integrations/chainalysis".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ChainalysisConfigurationFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Find the Chainalysis configuration for an environment. + */ + }, { + key: "getChainalysisByEnvironmentId", + value: function getChainalysisByEnvironmentId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getChainalysisByEnvironmentIdRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }]); + return ChainalysisApi; +}(runtime.BaseAPI); +exports.ChainalysisApi = ChainalysisApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/EnvironmentsApi.js": +/*!************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/EnvironmentsApi.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EnvironmentsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var EnvironmentsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(EnvironmentsApi, _runtime$BaseAPI); + var _super = _createSuper(EnvironmentsApi); + function EnvironmentsApi() { + _classCallCheck(this, EnvironmentsApi); + return _super.apply(this, arguments); + } + _createClass(EnvironmentsApi, [{ + key: "deleteEnvironmentByIdRaw", + value: + /** + * Deletes an environment by ID + */ + function deleteEnvironmentByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling deleteEnvironmentById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 10; + break; + } + token = this.configuration.accessToken; + _context.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context.next = 12; + return this.request({ + path: "/environments/{environmentId}".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context.sent; + return _context.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Deletes an environment by ID + */ + }, { + key: "deleteEnvironmentById", + value: function deleteEnvironmentById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.deleteEnvironmentByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Find an environment by ID + */ + }, { + key: "getEnvironmentByIdRaw", + value: function getEnvironmentByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getEnvironmentById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/environments/{environmentId}".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProjectEnvironmentFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Find an environment by ID + */ + }, { + key: "getEnvironmentById", + value: function getEnvironmentById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getEnvironmentByIdRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Get Live and Sandbox environments by projectId + */ + }, { + key: "getEnvironmentsByProjectIdRaw", + value: function getEnvironmentsByProjectIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.projectId === null || requestParameters.projectId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('projectId', 'Required parameter requestParameters.projectId was null or undefined when calling getEnvironmentsByProjectId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/projects/{projectId}/environments".replace("{".concat("projectId", "}"), encodeURIComponent(String(requestParameters.projectId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.EnvironmentsResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Get Live and Sandbox environments by projectId + */ + }, { + key: "getEnvironmentsByProjectId", + value: function getEnvironmentsByProjectId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getEnvironmentsByProjectIdRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + * Get keys for an environment given environmentId + */ + }, { + key: "getKeysForEnvironmentRaw", + value: function getKeysForEnvironmentRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getKeysForEnvironment.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context7.next = 10; + break; + } + token = this.configuration.accessToken; + _context7.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context7.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context7.next = 12; + return this.request({ + path: "/environments/{environmentId}/keys".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context7.sent; + return _context7.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.KeyResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + * Get keys for an environment given environmentId + */ + }, { + key: "getKeysForEnvironment", + value: function getKeysForEnvironment(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var response; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.getKeysForEnvironmentRaw(requestParameters, initOverrides); + case 2: + response = _context8.sent; + _context8.next = 5; + return response.value(); + case 5: + return _context8.abrupt("return", _context8.sent); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + /** + * Get the unique number of visitors for an environment by environment ID + */ + }, { + key: "getVisitorsCountByEnvironmentIdRaw", + value: function getVisitorsCountByEnvironmentIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context9.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getVisitorsCountByEnvironmentId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context9.next = 10; + break; + } + token = this.configuration.accessToken; + _context9.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context9.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context9.next = 12; + return this.request({ + path: "/environments/{environmentId}/statistics/visitors".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context9.sent; + return _context9.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.EnvironmentVisitorsResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + /** + * Get the unique number of visitors for an environment by environment ID + */ + }, { + key: "getVisitorsCountByEnvironmentId", + value: function getVisitorsCountByEnvironmentId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var response; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.getVisitorsCountByEnvironmentIdRaw(requestParameters, initOverrides); + case 2: + response = _context10.sent; + _context10.next = 5; + return response.value(); + case 5: + return _context10.abrupt("return", _context10.sent); + case 6: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + /** + * Updates the environment settings + */ + }, { + key: "updateProjectSettingsRaw", + value: function updateProjectSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context11.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling updateProjectSettings.'); + case 2: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context11.next = 11; + break; + } + token = this.configuration.accessToken; + _context11.next = 9; + return token("bearerAuth", []); + case 9: + tokenString = _context11.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 11: + _context11.next = 13; + return this.request({ + path: "/environments/{environmentId}".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.ProjectSettingsToJSON)(requestParameters.projectSettings) + }, initOverrides); + case 13: + response = _context11.sent; + return _context11.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProjectSettingsFromJSON)(jsonValue); + })); + case 15: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + /** + * Updates the environment settings + */ + }, { + key: "updateProjectSettings", + value: function updateProjectSettings(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var response; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.updateProjectSettingsRaw(requestParameters, initOverrides); + case 2: + response = _context12.sent; + _context12.next = 5; + return response.value(); + case 5: + return _context12.abrupt("return", _context12.sent); + case 6: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + }]); + return EnvironmentsApi; +}(runtime.BaseAPI); +exports.EnvironmentsApi = EnvironmentsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/InvitesApi.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/InvitesApi.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InvitesApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var InvitesApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(InvitesApi, _runtime$BaseAPI); + var _super = _createSuper(InvitesApi); + function InvitesApi() { + _classCallCheck(this, InvitesApi); + return _super.apply(this, arguments); + } + _createClass(InvitesApi, [{ + key: "createInviteRaw", + value: + /** + * Creates an invite to the organization + */ + function createInviteRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling createInvite.'); + case 2: + if (!(requestParameters.inviteSendRequest === null || requestParameters.inviteSendRequest === undefined)) { + _context.next = 4; + break; + } + throw new runtime.RequiredError('inviteSendRequest', 'Required parameter requestParameters.inviteSendRequest was null or undefined when calling createInvite.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 13; + break; + } + token = this.configuration.accessToken; + _context.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context.next = 15; + return this.request({ + path: "/organizations/{organizationId}/invites".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.InviteSendRequestToJSON)(requestParameters.inviteSendRequest) + }, initOverrides); + case 15: + response = _context.sent; + return _context.abrupt("return", new runtime.VoidApiResponse(response)); + case 17: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Creates an invite to the organization + */ + }, { + key: "createInvite", + value: function createInvite(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.createInviteRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Get all the user invites + */ + }, { + key: "getInvitesRaw", + value: function getInvitesRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.status === null || requestParameters.status === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('status', 'Required parameter requestParameters.status was null or undefined when calling getInvites.'); + case 2: + queryParameters = {}; + if (requestParameters.status !== undefined) { + queryParameters['status'] = requestParameters.status; + } + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 11; + break; + } + token = this.configuration.accessToken; + _context3.next = 9; + return token("bearerAuth", []); + case 9: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 11: + _context3.next = 13; + return this.request({ + path: "/invites", + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 13: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.InvitesResponseFromJSON)(jsonValue); + })); + case 15: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Get all the user invites + */ + }, { + key: "getInvites", + value: function getInvites(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getInvitesRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Fetches all the Invites the belong to the organization + */ + }, { + key: "getOrganizationInvitesByOrganizationIdRaw", + value: function getOrganizationInvitesByOrganizationIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling getOrganizationInvitesByOrganizationId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/organizations/{organizationId}/invites".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.InvitesResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Fetches all the Invites the belong to the organization + */ + }, { + key: "getOrganizationInvitesByOrganizationId", + value: function getOrganizationInvitesByOrganizationId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getOrganizationInvitesByOrganizationIdRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + * Update invite for user (accept/reject) + */ + }, { + key: "updateInviteRaw", + value: function updateInviteRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.inviteId === null || requestParameters.inviteId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('inviteId', 'Required parameter requestParameters.inviteId was null or undefined when calling updateInvite.'); + case 2: + if (!(requestParameters.inviteUpdateRequest === null || requestParameters.inviteUpdateRequest === undefined)) { + _context7.next = 4; + break; + } + throw new runtime.RequiredError('inviteUpdateRequest', 'Required parameter requestParameters.inviteUpdateRequest was null or undefined when calling updateInvite.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context7.next = 13; + break; + } + token = this.configuration.accessToken; + _context7.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context7.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context7.next = 15; + return this.request({ + path: "/invites/{inviteId}".replace("{".concat("inviteId", "}"), encodeURIComponent(String(requestParameters.inviteId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.InviteUpdateRequestToJSON)(requestParameters.inviteUpdateRequest) + }, initOverrides); + case 15: + response = _context7.sent; + return _context7.abrupt("return", new runtime.VoidApiResponse(response)); + case 17: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + * Update invite for user (accept/reject) + */ + }, { + key: "updateInvite", + value: function updateInvite(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.updateInviteRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }]); + return InvitesApi; +}(runtime.BaseAPI); +exports.InvitesApi = InvitesApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/MembersApi.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/MembersApi.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MembersApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var MembersApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(MembersApi, _runtime$BaseAPI); + var _super = _createSuper(MembersApi); + function MembersApi() { + _classCallCheck(this, MembersApi); + return _super.apply(this, arguments); + } + _createClass(MembersApi, [{ + key: "deleteMemberByIdRaw", + value: + /** + * Delete user membership from being an admin of an organization + */ + function deleteMemberByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.memberId === null || requestParameters.memberId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('memberId', 'Required parameter requestParameters.memberId was null or undefined when calling deleteMemberById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 10; + break; + } + token = this.configuration.accessToken; + _context.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context.next = 12; + return this.request({ + path: "/members/{memberId}".replace("{".concat("memberId", "}"), encodeURIComponent(String(requestParameters.memberId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context.sent; + return _context.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Delete user membership from being an admin of an organization + */ + }, { + key: "deleteMemberById", + value: function deleteMemberById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.deleteMemberByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Get all users that are admins for an organization + */ + }, { + key: "getOrganizationMembersRaw", + value: function getOrganizationMembersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling getOrganizationMembers.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/organizations/{organizationId}/members".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.OrganizationMembersResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Get all users that are admins for an organization + */ + }, { + key: "getOrganizationMembers", + value: function getOrganizationMembers(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getOrganizationMembersRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }]); + return MembersApi; +}(runtime.BaseAPI); +exports.MembersApi = MembersApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/OrganizationsApi.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/OrganizationsApi.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var OrganizationsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(OrganizationsApi, _runtime$BaseAPI); + var _super = _createSuper(OrganizationsApi); + function OrganizationsApi() { + _classCallCheck(this, OrganizationsApi); + return _super.apply(this, arguments); + } + _createClass(OrganizationsApi, [{ + key: "createOrganizationRaw", + value: + /** + * Creates organization + */ + function createOrganizationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.organizationRequest === null || requestParameters.organizationRequest === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('organizationRequest', 'Required parameter requestParameters.organizationRequest was null or undefined when calling createOrganization.'); + case 2: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 11; + break; + } + token = this.configuration.accessToken; + _context.next = 9; + return token("bearerAuth", []); + case 9: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 11: + _context.next = 13; + return this.request({ + path: "/organizations", + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.OrganizationRequestToJSON)(requestParameters.organizationRequest) + }, initOverrides); + case 13: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.OrganizationResponseFromJSON)(jsonValue); + })); + case 15: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Creates organization + */ + }, { + key: "createOrganization", + value: function createOrganization(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.createOrganizationRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Deletes an organization by ID + */ + }, { + key: "deleteOrganizationByIdRaw", + value: function deleteOrganizationByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling deleteOrganizationById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/organizations/{organizationId}".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Deletes an organization by ID + */ + }, { + key: "deleteOrganizationById", + value: function deleteOrganizationById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.deleteOrganizationByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Find the subscription of an organization using its ID + */ + }, { + key: "getBillingSubscriptionByOrganizationRaw", + value: function getBillingSubscriptionByOrganizationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling getBillingSubscriptionByOrganization.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/organizations/{organizationId}/billing/subscription".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.BillingSubscriptionFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Find the subscription of an organization using its ID + */ + }, { + key: "getBillingSubscriptionByOrganization", + value: function getBillingSubscriptionByOrganization(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getBillingSubscriptionByOrganizationRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + * Find an organization by ID + */ + }, { + key: "getOrganizationByIdRaw", + value: function getOrganizationByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling getOrganizationById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context7.next = 10; + break; + } + token = this.configuration.accessToken; + _context7.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context7.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context7.next = 12; + return this.request({ + path: "/organizations/{organizationId}".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context7.sent; + return _context7.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.OrganizationFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + * Find an organization by ID + */ + }, { + key: "getOrganizationById", + value: function getOrganizationById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var response; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.getOrganizationByIdRaw(requestParameters, initOverrides); + case 2: + response = _context8.sent; + _context8.next = 5; + return response.value(); + case 5: + return _context8.abrupt("return", _context8.sent); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + /** + * Fetches all the active organizations that the user has access to + */ + }, { + key: "getOrganizationsForMemberRaw", + value: function getOrganizationsForMemberRaw(initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context9.next = 8; + break; + } + token = this.configuration.accessToken; + _context9.next = 6; + return token("bearerAuth", []); + case 6: + tokenString = _context9.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 8: + _context9.next = 10; + return this.request({ + path: "/organizations", + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 10: + response = _context9.sent; + return _context9.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.OrganizationsResponseFromJSON)(jsonValue); + })); + case 12: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + /** + * Fetches all the active organizations that the user has access to + */ + }, { + key: "getOrganizationsForMember", + value: function getOrganizationsForMember(initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var response; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.getOrganizationsForMemberRaw(initOverrides); + case 2: + response = _context10.sent; + _context10.next = 5; + return response.value(); + case 5: + return _context10.abrupt("return", _context10.sent); + case 6: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + /** + * Update an organization by ID + */ + }, { + key: "updateOrganizationByIdRaw", + value: function updateOrganizationByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context11.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling updateOrganizationById.'); + case 2: + if (!(requestParameters.organizationFields === null || requestParameters.organizationFields === undefined)) { + _context11.next = 4; + break; + } + throw new runtime.RequiredError('organizationFields', 'Required parameter requestParameters.organizationFields was null or undefined when calling updateOrganizationById.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context11.next = 13; + break; + } + token = this.configuration.accessToken; + _context11.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context11.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context11.next = 15; + return this.request({ + path: "/organizations/{organizationId}".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.OrganizationFieldsToJSON)(requestParameters.organizationFields) + }, initOverrides); + case 15: + response = _context11.sent; + return _context11.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.OrganizationResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + /** + * Update an organization by ID + */ + }, { + key: "updateOrganizationById", + value: function updateOrganizationById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var response; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.updateOrganizationByIdRaw(requestParameters, initOverrides); + case 2: + response = _context12.sent; + _context12.next = 5; + return response.value(); + case 5: + return _context12.abrupt("return", _context12.sent); + case 6: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + /** + * Upgrade organziation to advanced plan + */ + }, { + key: "upgradeSubscriptionForOrganizationRaw", + value: function upgradeSubscriptionForOrganizationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context13.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling upgradeSubscriptionForOrganization.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context13.next = 10; + break; + } + token = this.configuration.accessToken; + _context13.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context13.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context13.next = 12; + return this.request({ + path: "/organizations/{organizationId}/billing/upgrade".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context13.sent; + return _context13.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.BillingSubscriptionFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + } + /** + * Upgrade organziation to advanced plan + */ + }, { + key: "upgradeSubscriptionForOrganization", + value: function upgradeSubscriptionForOrganization(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + var response; + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + _context14.next = 2; + return this.upgradeSubscriptionForOrganizationRaw(requestParameters, initOverrides); + case 2: + response = _context14.sent; + _context14.next = 5; + return response.value(); + case 5: + return _context14.abrupt("return", _context14.sent); + case 6: + case "end": + return _context14.stop(); + } + }, _callee14, this); + })); + } + }]); + return OrganizationsApi; +}(runtime.BaseAPI); +exports.OrganizationsApi = OrganizationsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/OriginsApi.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/OriginsApi.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OriginsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var OriginsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(OriginsApi, _runtime$BaseAPI); + var _super = _createSuper(OriginsApi); + function OriginsApi() { + _classCallCheck(this, OriginsApi); + return _super.apply(this, arguments); + } + _createClass(OriginsApi, [{ + key: "addOriginRaw", + value: + /** + * Adds an allowed origin for this project environment + */ + function addOriginRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling addOrigin.'); + case 2: + if (!(requestParameters.inlineObject === null || requestParameters.inlineObject === undefined)) { + _context.next = 4; + break; + } + throw new runtime.RequiredError('inlineObject', 'Required parameter requestParameters.inlineObject was null or undefined when calling addOrigin.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context.next = 9; + return this.request({ + path: "/environments/{environmentId}/origins".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.InlineObjectToJSON)(requestParameters.inlineObject) + }, initOverrides); + case 9: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.InlineResponse201FromJSON)(jsonValue); + })); + case 11: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Adds an allowed origin for this project environment + */ + }, { + key: "addOrigin", + value: function addOrigin(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.addOriginRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Delete a origin by id + */ + }, { + key: "deleteOriginByIdRaw", + value: function deleteOriginByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.originId === null || requestParameters.originId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('originId', 'Required parameter requestParameters.originId was null or undefined when calling deleteOriginById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/origins/{originId}".replace("{".concat("originId", "}"), encodeURIComponent(String(requestParameters.originId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Delete a origin by id + */ + }, { + key: "deleteOriginById", + value: function deleteOriginById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.deleteOriginByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Get all the allowed origins for a project environment + */ + }, { + key: "getOriginsRaw", + value: function getOriginsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getOrigins.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context5.next = 6; + return this.request({ + path: "/environments/{environmentId}/origins".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.OriginsResponseFromJSON)(jsonValue); + })); + case 8: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Get all the allowed origins for a project environment + */ + }, { + key: "getOrigins", + value: function getOrigins(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getOriginsRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }]); + return OriginsApi; +}(runtime.BaseAPI); +exports.OriginsApi = OriginsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/ProjectsApi.js": +/*!********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/ProjectsApi.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var ProjectsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(ProjectsApi, _runtime$BaseAPI); + var _super = _createSuper(ProjectsApi); + function ProjectsApi() { + _classCallCheck(this, ProjectsApi); + return _super.apply(this, arguments); + } + _createClass(ProjectsApi, [{ + key: "createProjectRaw", + value: + /** + * Creates a new project + */ + function createProjectRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling createProject.'); + case 2: + if (!(requestParameters.projectRequest === null || requestParameters.projectRequest === undefined)) { + _context.next = 4; + break; + } + throw new runtime.RequiredError('projectRequest', 'Required parameter requestParameters.projectRequest was null or undefined when calling createProject.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 13; + break; + } + token = this.configuration.accessToken; + _context.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context.next = 15; + return this.request({ + path: "/organizations/{organizationId}/projects".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.ProjectRequestToJSON)(requestParameters.projectRequest) + }, initOverrides); + case 15: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.CreateProjectResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Creates a new project + */ + }, { + key: "createProject", + value: function createProject(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.createProjectRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Deletes a project by ID + */ + }, { + key: "deleteProjectByIdRaw", + value: function deleteProjectByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.projectId === null || requestParameters.projectId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('projectId', 'Required parameter requestParameters.projectId was null or undefined when calling deleteProjectById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/projects/{projectId}".replace("{".concat("projectId", "}"), encodeURIComponent(String(requestParameters.projectId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Deletes a project by ID + */ + }, { + key: "deleteProjectById", + value: function deleteProjectById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.deleteProjectByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Find an project by ID + */ + }, { + key: "getProjectByIdRaw", + value: function getProjectByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.projectId === null || requestParameters.projectId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('projectId', 'Required parameter requestParameters.projectId was null or undefined when calling getProjectById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/projects/{projectId}".replace("{".concat("projectId", "}"), encodeURIComponent(String(requestParameters.projectId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProjectFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Find an project by ID + */ + }, { + key: "getProjectById", + value: function getProjectById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getProjectByIdRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + * Returns the personalized docs URL for the project + */ + }, { + key: "getProjectDocsUrlRaw", + value: function getProjectDocsUrlRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.projectId === null || requestParameters.projectId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('projectId', 'Required parameter requestParameters.projectId was null or undefined when calling getProjectDocsUrl.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context7.next = 10; + break; + } + token = this.configuration.accessToken; + _context7.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context7.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context7.next = 12; + return this.request({ + path: "/projects/{projectId}/docs".replace("{".concat("projectId", "}"), encodeURIComponent(String(requestParameters.projectId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context7.sent; + return _context7.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProjectDocsResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + * Returns the personalized docs URL for the project + */ + }, { + key: "getProjectDocsUrl", + value: function getProjectDocsUrl(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var response; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.getProjectDocsUrlRaw(requestParameters, initOverrides); + case 2: + response = _context8.sent; + _context8.next = 5; + return response.value(); + case 5: + return _context8.abrupt("return", _context8.sent); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + /** + * Fetches all the active projects the belong to the organization + */ + }, { + key: "getProjectsRaw", + value: function getProjectsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!(requestParameters.organizationId === null || requestParameters.organizationId === undefined)) { + _context9.next = 2; + break; + } + throw new runtime.RequiredError('organizationId', 'Required parameter requestParameters.organizationId was null or undefined when calling getProjects.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context9.next = 10; + break; + } + token = this.configuration.accessToken; + _context9.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context9.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context9.next = 12; + return this.request({ + path: "/organizations/{organizationId}/projects".replace("{".concat("organizationId", "}"), encodeURIComponent(String(requestParameters.organizationId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context9.sent; + return _context9.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProjectsResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + /** + * Fetches all the active projects the belong to the organization + */ + }, { + key: "getProjects", + value: function getProjects(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var response; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.getProjectsRaw(requestParameters, initOverrides); + case 2: + response = _context10.sent; + _context10.next = 5; + return response.value(); + case 5: + return _context10.abrupt("return", _context10.sent); + case 6: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + /** + * Update a project + */ + }, { + key: "updateProjectRaw", + value: function updateProjectRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + if (!(requestParameters.projectId === null || requestParameters.projectId === undefined)) { + _context11.next = 2; + break; + } + throw new runtime.RequiredError('projectId', 'Required parameter requestParameters.projectId was null or undefined when calling updateProject.'); + case 2: + if (!(requestParameters.updateProjectRequest === null || requestParameters.updateProjectRequest === undefined)) { + _context11.next = 4; + break; + } + throw new runtime.RequiredError('updateProjectRequest', 'Required parameter requestParameters.updateProjectRequest was null or undefined when calling updateProject.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context11.next = 13; + break; + } + token = this.configuration.accessToken; + _context11.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context11.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context11.next = 15; + return this.request({ + path: "/projects/{projectId}".replace("{".concat("projectId", "}"), encodeURIComponent(String(requestParameters.projectId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.UpdateProjectRequestToJSON)(requestParameters.updateProjectRequest) + }, initOverrides); + case 15: + response = _context11.sent; + return _context11.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.UpdateProjectResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + /** + * Update a project + */ + }, { + key: "updateProject", + value: function updateProject(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var response; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.updateProjectRaw(requestParameters, initOverrides); + case 2: + response = _context12.sent; + _context12.next = 5; + return response.value(); + case 5: + return _context12.abrupt("return", _context12.sent); + case 6: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + }]); + return ProjectsApi; +}(runtime.BaseAPI); +exports.ProjectsApi = ProjectsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/SDKApi.js": +/*!***************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/SDKApi.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SDKApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var SDKApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(SDKApi, _runtime$BaseAPI); + var _super = _createSuper(SDKApi); + function SDKApi() { + _classCallCheck(this, SDKApi); + return _super.apply(this, arguments); + } + _createClass(SDKApi, [{ + key: "createEmailVerificationRaw", + value: + /** + * initializes the email verification process + */ + function createEmailVerificationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling createEmailVerification.'); + case 2: + if (!(requestParameters.emailVerificationCreateRequest === null || requestParameters.emailVerificationCreateRequest === undefined)) { + _context.next = 4; + break; + } + throw new runtime.RequiredError('emailVerificationCreateRequest', 'Required parameter requestParameters.emailVerificationCreateRequest was null or undefined when calling createEmailVerification.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context.next = 9; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/create".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.EmailVerificationCreateRequestToJSON)(requestParameters.emailVerificationCreateRequest) + }, initOverrides); + case 9: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.EmailVerificationCreateResponseFromJSON)(jsonValue); + })); + case 11: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * initializes the email verification process + */ + }, { + key: "createEmailVerification", + value: function createEmailVerification(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.createEmailVerificationRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "createEmailVerificationOptionsRaw", + value: function createEmailVerificationOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling createEmailVerificationOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context3.next = 6; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/create".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context3.sent; + return _context3.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "createEmailVerificationOptions", + value: function createEmailVerificationOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.createEmailVerificationOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Endpoint to send minimal wallet information for a connect-only or connect-first visitor. + */ + }, { + key: "createVisitRaw", + value: function createVisitRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling createVisit.'); + case 2: + if (!(requestParameters.connectRequest === null || requestParameters.connectRequest === undefined)) { + _context5.next = 4; + break; + } + throw new runtime.RequiredError('connectRequest', 'Required parameter requestParameters.connectRequest was null or undefined when calling createVisit.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context5.next = 9; + return this.request({ + path: "/sdk/{environmentId}/connect".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.ConnectRequestToJSON)(requestParameters.connectRequest) + }, initOverrides); + case 9: + response = _context5.sent; + return _context5.abrupt("return", new runtime.VoidApiResponse(response)); + case 11: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Endpoint to send minimal wallet information for a connect-only or connect-first visitor. + */ + }, { + key: "createVisit", + value: function createVisit(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.createVisitRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + */ + }, { + key: "eventsOptionsRaw", + value: function eventsOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling eventsOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context7.next = 6; + return this.request({ + path: "/sdk/{environmentId}/events".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context7.sent; + return _context7.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + */ + }, { + key: "eventsOptions", + value: function eventsOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.eventsOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + /** + * Get the environment\'s settings + */ + }, { + key: "getEnvironmentSettingsRaw", + value: function getEnvironmentSettingsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context9.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getEnvironmentSettings.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context9.next = 6; + return this.request({ + path: "/sdk/{environmentId}/settings".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context9.sent; + return _context9.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProjectSettingsFromJSON)(jsonValue); + })); + case 8: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + /** + * Get the environment\'s settings + */ + }, { + key: "getEnvironmentSettings", + value: function getEnvironmentSettings(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var response; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.getEnvironmentSettingsRaw(requestParameters, initOverrides); + case 2: + response = _context10.sent; + _context10.next = 5; + return response.value(); + case 5: + return _context10.abrupt("return", _context10.sent); + case 6: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + /** + * Find the jwks for the public key for this environment + */ + }, { + key: "getJwksByEnvironmentIdRaw", + value: function getJwksByEnvironmentIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context11.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getJwksByEnvironmentId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context11.next = 6; + return this.request({ + path: "/sdk/{environmentId}/.well-known/jwks".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context11.sent; + return _context11.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.JwksResponseFromJSON)(jsonValue); + })); + case 8: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + /** + * Find the jwks for the public key for this environment + */ + }, { + key: "getJwksByEnvironmentId", + value: function getJwksByEnvironmentId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var response; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.getJwksByEnvironmentIdRaw(requestParameters, initOverrides); + case 2: + response = _context12.sent; + _context12.next = 5; + return response.value(); + case 5: + return _context12.abrupt("return", _context12.sent); + case 6: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + /** + * Find the configuration for the enabled networks associated to an environment + */ + }, { + key: "getNetworksConfigurationByEnvIdRaw", + value: function getNetworksConfigurationByEnvIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context13.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getNetworksConfigurationByEnvId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context13.next = 6; + return this.request({ + path: "/sdk/{environmentId}/networks".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context13.sent; + return _context13.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return jsonValue.map(models_1.NetworkConfigurationResponseFromJSON); + })); + case 8: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + } + /** + * Find the configuration for the enabled networks associated to an environment + */ + }, { + key: "getNetworksConfigurationByEnvId", + value: function getNetworksConfigurationByEnvId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + var response; + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + _context14.next = 2; + return this.getNetworksConfigurationByEnvIdRaw(requestParameters, initOverrides); + case 2: + response = _context14.sent; + _context14.next = 5; + return response.value(); + case 5: + return _context14.abrupt("return", _context14.sent); + case 6: + case "end": + return _context14.stop(); + } + }, _callee14, this); + })); + } + /** + * Creates a nonce for the authentication flow + */ + }, { + key: "getNonceRaw", + value: function getNonceRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context15.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getNonce.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context15.next = 6; + return this.request({ + path: "/sdk/{environmentId}/nonce".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context15.sent; + return _context15.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.NonceResponseFromJSON)(jsonValue); + })); + case 8: + case "end": + return _context15.stop(); + } + }, _callee15, this); + })); + } + /** + * Creates a nonce for the authentication flow + */ + }, { + key: "getNonce", + value: function getNonce(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee16() { + var response; + return _regeneratorRuntime().wrap(function _callee16$(_context16) { + while (1) switch (_context16.prev = _context16.next) { + case 0: + _context16.next = 2; + return this.getNonceRaw(requestParameters, initOverrides); + case 2: + response = _context16.sent; + _context16.next = 5; + return response.value(); + case 5: + return _context16.abrupt("return", _context16.sent); + case 6: + case "end": + return _context16.stop(); + } + }, _callee16, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "jwksOptionsRaw", + value: function jwksOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee17() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee17$(_context17) { + while (1) switch (_context17.prev = _context17.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context17.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling jwksOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context17.next = 6; + return this.request({ + path: "/sdk/{environmentId}/.well-known/jwks".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context17.sent; + return _context17.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context17.stop(); + } + }, _callee17, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "jwksOptions", + value: function jwksOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee18() { + return _regeneratorRuntime().wrap(function _callee18$(_context18) { + while (1) switch (_context18.prev = _context18.next) { + case 0: + _context18.next = 2; + return this.jwksOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context18.stop(); + } + }, _callee18, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "networksOptionsRaw", + value: function networksOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee19() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee19$(_context19) { + while (1) switch (_context19.prev = _context19.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context19.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling networksOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context19.next = 6; + return this.request({ + path: "/sdk/{environmentId}/networks".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context19.sent; + return _context19.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context19.stop(); + } + }, _callee19, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "networksOptions", + value: function networksOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee20() { + return _regeneratorRuntime().wrap(function _callee20$(_context20) { + while (1) switch (_context20.prev = _context20.next) { + case 0: + _context20.next = 2; + return this.networksOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context20.stop(); + } + }, _callee20, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "nonceOptionsRaw", + value: function nonceOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee21() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee21$(_context21) { + while (1) switch (_context21.prev = _context21.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context21.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling nonceOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context21.next = 6; + return this.request({ + path: "/sdk/{environmentId}/nonce".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context21.sent; + return _context21.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context21.stop(); + } + }, _callee21, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "nonceOptions", + value: function nonceOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee22() { + return _regeneratorRuntime().wrap(function _callee22$(_context22) { + while (1) switch (_context22.prev = _context22.next) { + case 0: + _context22.next = 2; + return this.nonceOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context22.stop(); + } + }, _callee22, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "optionsConnectRaw", + value: function optionsConnectRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee23() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee23$(_context23) { + while (1) switch (_context23.prev = _context23.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context23.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling optionsConnect.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context23.next = 6; + return this.request({ + path: "/sdk/{environmentId}/connect".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context23.sent; + return _context23.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context23.stop(); + } + }, _callee23, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "optionsConnect", + value: function optionsConnect(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee24() { + return _regeneratorRuntime().wrap(function _callee24$(_context24) { + while (1) switch (_context24.prev = _context24.next) { + case 0: + _context24.next = 2; + return this.optionsConnectRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context24.stop(); + } + }, _callee24, this); + })); + } + /** + * Endpoint to send minimal wallet information to the API to prefetch name service information for an address. + */ + }, { + key: "prefetchRaw", + value: function prefetchRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee25() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee25$(_context25) { + while (1) switch (_context25.prev = _context25.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context25.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling prefetch.'); + case 2: + if (!(requestParameters.prefetchRequest === null || requestParameters.prefetchRequest === undefined)) { + _context25.next = 4; + break; + } + throw new runtime.RequiredError('prefetchRequest', 'Required parameter requestParameters.prefetchRequest was null or undefined when calling prefetch.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context25.next = 9; + return this.request({ + path: "/sdk/{environmentId}/prefetch".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.PrefetchRequestToJSON)(requestParameters.prefetchRequest) + }, initOverrides); + case 9: + response = _context25.sent; + return _context25.abrupt("return", new runtime.VoidApiResponse(response)); + case 11: + case "end": + return _context25.stop(); + } + }, _callee25, this); + })); + } + /** + * Endpoint to send minimal wallet information to the API to prefetch name service information for an address. + */ + }, { + key: "prefetch", + value: function prefetch(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee26() { + return _regeneratorRuntime().wrap(function _callee26$(_context26) { + while (1) switch (_context26.prev = _context26.next) { + case 0: + _context26.next = 2; + return this.prefetchRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context26.stop(); + } + }, _callee26, this); + })); + } + /** + * Publish events for SDK + */ + }, { + key: "publishEventRaw", + value: function publishEventRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee27() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee27$(_context27) { + while (1) switch (_context27.prev = _context27.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context27.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling publishEvent.'); + case 2: + if (!(requestParameters.publishEvents === null || requestParameters.publishEvents === undefined)) { + _context27.next = 4; + break; + } + throw new runtime.RequiredError('publishEvents', 'Required parameter requestParameters.publishEvents was null or undefined when calling publishEvent.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context27.next = 9; + return this.request({ + path: "/sdk/{environmentId}/events".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.PublishEventsToJSON)(requestParameters.publishEvents) + }, initOverrides); + case 9: + response = _context27.sent; + return _context27.abrupt("return", new runtime.VoidApiResponse(response)); + case 11: + case "end": + return _context27.stop(); + } + }, _callee27, this); + })); + } + /** + * Publish events for SDK + */ + }, { + key: "publishEvent", + value: function publishEvent(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee28() { + return _regeneratorRuntime().wrap(function _callee28$(_context28) { + while (1) switch (_context28.prev = _context28.next) { + case 0: + _context28.next = 2; + return this.publishEventRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context28.stop(); + } + }, _callee28, this); + })); + } + /** + * Sends a new code for the email verification flow + */ + }, { + key: "retryEmailVerificationRaw", + value: function retryEmailVerificationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee29() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee29$(_context29) { + while (1) switch (_context29.prev = _context29.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context29.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling retryEmailVerification.'); + case 2: + if (!(requestParameters.emailVerificationRetryRequest === null || requestParameters.emailVerificationRetryRequest === undefined)) { + _context29.next = 4; + break; + } + throw new runtime.RequiredError('emailVerificationRetryRequest', 'Required parameter requestParameters.emailVerificationRetryRequest was null or undefined when calling retryEmailVerification.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context29.next = 9; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/retry".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.EmailVerificationRetryRequestToJSON)(requestParameters.emailVerificationRetryRequest) + }, initOverrides); + case 9: + response = _context29.sent; + return _context29.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.EmailVerificationCreateResponseFromJSON)(jsonValue); + })); + case 11: + case "end": + return _context29.stop(); + } + }, _callee29, this); + })); + } + /** + * Sends a new code for the email verification flow + */ + }, { + key: "retryEmailVerification", + value: function retryEmailVerification(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee30() { + var response; + return _regeneratorRuntime().wrap(function _callee30$(_context30) { + while (1) switch (_context30.prev = _context30.next) { + case 0: + _context30.next = 2; + return this.retryEmailVerificationRaw(requestParameters, initOverrides); + case 2: + response = _context30.sent; + _context30.next = 5; + return response.value(); + case 5: + return _context30.abrupt("return", _context30.sent); + case 6: + case "end": + return _context30.stop(); + } + }, _callee30, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "retryEmailVerificationOptionsRaw", + value: function retryEmailVerificationOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee31() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee31$(_context31) { + while (1) switch (_context31.prev = _context31.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context31.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling retryEmailVerificationOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context31.next = 6; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/retry".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context31.sent; + return _context31.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context31.stop(); + } + }, _callee31, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "retryEmailVerificationOptions", + value: function retryEmailVerificationOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee32() { + return _regeneratorRuntime().wrap(function _callee32$(_context32) { + while (1) switch (_context32.prev = _context32.next) { + case 0: + _context32.next = 2; + return this.retryEmailVerificationOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context32.stop(); + } + }, _callee32, this); + })); + } + /** + * Revoke a session from the SDK environment + */ + }, { + key: "revokeSessionRaw", + value: function revokeSessionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee33() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee33$(_context33) { + while (1) switch (_context33.prev = _context33.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context33.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling revokeSession.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context33.next = 10; + break; + } + token = this.configuration.accessToken; + _context33.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context33.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context33.next = 12; + return this.request({ + path: "/sdk/{environmentId}/revoke".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context33.sent; + return _context33.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context33.stop(); + } + }, _callee33, this); + })); + } + /** + * Revoke a session from the SDK environment + */ + }, { + key: "revokeSession", + value: function revokeSession(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee34() { + return _regeneratorRuntime().wrap(function _callee34$(_context34) { + while (1) switch (_context34.prev = _context34.next) { + case 0: + _context34.next = 2; + return this.revokeSessionRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context34.stop(); + } + }, _callee34, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "revokeSessionOptionRaw", + value: function revokeSessionOptionRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee35() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee35$(_context35) { + while (1) switch (_context35.prev = _context35.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context35.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling revokeSessionOption.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context35.next = 6; + return this.request({ + path: "/sdk/{environmentId}/revoke".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context35.sent; + return _context35.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context35.stop(); + } + }, _callee35, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "revokeSessionOption", + value: function revokeSessionOption(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee36() { + return _regeneratorRuntime().wrap(function _callee36$(_context36) { + while (1) switch (_context36.prev = _context36.next) { + case 0: + _context36.next = 2; + return this.revokeSessionOptionRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context36.stop(); + } + }, _callee36, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "settingsOptionsRaw", + value: function settingsOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee37() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee37$(_context37) { + while (1) switch (_context37.prev = _context37.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context37.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling settingsOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context37.next = 6; + return this.request({ + path: "/sdk/{environmentId}/settings".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context37.sent; + return _context37.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context37.stop(); + } + }, _callee37, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "settingsOptions", + value: function settingsOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee38() { + return _regeneratorRuntime().wrap(function _callee38$(_context38) { + while (1) switch (_context38.prev = _context38.next) { + case 0: + _context38.next = 2; + return this.settingsOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context38.stop(); + } + }, _callee38, this); + })); + } + /** + * verify the email and sign in the user + */ + }, { + key: "signInWithEmailVerificationRaw", + value: function signInWithEmailVerificationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee39() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee39$(_context39) { + while (1) switch (_context39.prev = _context39.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context39.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling signInWithEmailVerification.'); + case 2: + if (!(requestParameters.emailVerificationVerifyRequest === null || requestParameters.emailVerificationVerifyRequest === undefined)) { + _context39.next = 4; + break; + } + throw new runtime.RequiredError('emailVerificationVerifyRequest', 'Required parameter requestParameters.emailVerificationVerifyRequest was null or undefined when calling signInWithEmailVerification.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context39.next = 9; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/signin".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.EmailVerificationVerifyRequestToJSON)(requestParameters.emailVerificationVerifyRequest) + }, initOverrides); + case 9: + response = _context39.sent; + return _context39.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.VerifyResponseFromJSON)(jsonValue); + })); + case 11: + case "end": + return _context39.stop(); + } + }, _callee39, this); + })); + } + /** + * verify the email and sign in the user + */ + }, { + key: "signInWithEmailVerification", + value: function signInWithEmailVerification(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee40() { + var response; + return _regeneratorRuntime().wrap(function _callee40$(_context40) { + while (1) switch (_context40.prev = _context40.next) { + case 0: + _context40.next = 2; + return this.signInWithEmailVerificationRaw(requestParameters, initOverrides); + case 2: + response = _context40.sent; + _context40.next = 5; + return response.value(); + case 5: + return _context40.abrupt("return", _context40.sent); + case 6: + case "end": + return _context40.stop(); + } + }, _callee40, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "signInWithEmailVerificationOptionsRaw", + value: function signInWithEmailVerificationOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee41() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee41$(_context41) { + while (1) switch (_context41.prev = _context41.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context41.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling signInWithEmailVerificationOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context41.next = 6; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/signin".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context41.sent; + return _context41.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context41.stop(); + } + }, _callee41, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "signInWithEmailVerificationOptions", + value: function signInWithEmailVerificationOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee42() { + return _regeneratorRuntime().wrap(function _callee42$(_context42) { + while (1) switch (_context42.prev = _context42.next) { + case 0: + _context42.next = 2; + return this.signInWithEmailVerificationOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context42.stop(); + } + }, _callee42, this); + })); + } + /** + * Update the user\'s fields + */ + }, { + key: "updateSelfRaw", + value: function updateSelfRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee43() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee43$(_context43) { + while (1) switch (_context43.prev = _context43.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context43.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling updateSelf.'); + case 2: + if (!(requestParameters.userFields === null || requestParameters.userFields === undefined)) { + _context43.next = 4; + break; + } + throw new runtime.RequiredError('userFields', 'Required parameter requestParameters.userFields was null or undefined when calling updateSelf.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context43.next = 13; + break; + } + token = this.configuration.accessToken; + _context43.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context43.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context43.next = 15; + return this.request({ + path: "/sdk/{environmentId}/users".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.UserFieldsToJSON)(requestParameters.userFields) + }, initOverrides); + case 15: + response = _context43.sent; + return _context43.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.UpdateSelfResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context43.stop(); + } + }, _callee43, this); + })); + } + /** + * Update the user\'s fields + */ + }, { + key: "updateSelf", + value: function updateSelf(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee44() { + var response; + return _regeneratorRuntime().wrap(function _callee44$(_context44) { + while (1) switch (_context44.prev = _context44.next) { + case 0: + _context44.next = 2; + return this.updateSelfRaw(requestParameters, initOverrides); + case 2: + response = _context44.sent; + _context44.next = 5; + return response.value(); + case 5: + return _context44.abrupt("return", _context44.sent); + case 6: + case "end": + return _context44.stop(); + } + }, _callee44, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "usersOptionsRaw", + value: function usersOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee45() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee45$(_context45) { + while (1) switch (_context45.prev = _context45.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context45.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling usersOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context45.next = 6; + return this.request({ + path: "/sdk/{environmentId}/users".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context45.sent; + return _context45.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context45.stop(); + } + }, _callee45, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "usersOptions", + value: function usersOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee46() { + return _regeneratorRuntime().wrap(function _callee46$(_context46) { + while (1) switch (_context46.prev = _context46.next) { + case 0: + _context46.next = 2; + return this.usersOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context46.stop(); + } + }, _callee46, this); + })); + } + /** + * Verifies payload and returns jwt + */ + }, { + key: "verifyRaw", + value: function verifyRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee47() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee47$(_context47) { + while (1) switch (_context47.prev = _context47.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context47.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verify.'); + case 2: + if (!(requestParameters.verifyRequest === null || requestParameters.verifyRequest === undefined)) { + _context47.next = 4; + break; + } + throw new runtime.RequiredError('verifyRequest', 'Required parameter requestParameters.verifyRequest was null or undefined when calling verify.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context47.next = 9; + return this.request({ + path: "/sdk/{environmentId}/verify".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.VerifyRequestToJSON)(requestParameters.verifyRequest) + }, initOverrides); + case 9: + response = _context47.sent; + return _context47.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.VerifyResponseFromJSON)(jsonValue); + })); + case 11: + case "end": + return _context47.stop(); + } + }, _callee47, this); + })); + } + /** + * Verifies payload and returns jwt + */ + }, { + key: "verify", + value: function verify(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee48() { + var response; + return _regeneratorRuntime().wrap(function _callee48$(_context48) { + while (1) switch (_context48.prev = _context48.next) { + case 0: + _context48.next = 2; + return this.verifyRaw(requestParameters, initOverrides); + case 2: + response = _context48.sent; + _context48.next = 5; + return response.value(); + case 5: + return _context48.abrupt("return", _context48.sent); + case 6: + case "end": + return _context48.stop(); + } + }, _callee48, this); + })); + } + /** + * verify the email verification request + */ + }, { + key: "verifyEmailVerificationRaw", + value: function verifyEmailVerificationRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee49() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee49$(_context49) { + while (1) switch (_context49.prev = _context49.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context49.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyEmailVerification.'); + case 2: + if (!(requestParameters.emailVerificationVerifyRequest === null || requestParameters.emailVerificationVerifyRequest === undefined)) { + _context49.next = 4; + break; + } + throw new runtime.RequiredError('emailVerificationVerifyRequest', 'Required parameter requestParameters.emailVerificationVerifyRequest was null or undefined when calling verifyEmailVerification.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context49.next = 13; + break; + } + token = this.configuration.accessToken; + _context49.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context49.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context49.next = 15; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/verify".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.EmailVerificationVerifyRequestToJSON)(requestParameters.emailVerificationVerifyRequest) + }, initOverrides); + case 15: + response = _context49.sent; + return _context49.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.UpdateSelfResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context49.stop(); + } + }, _callee49, this); + })); + } + /** + * verify the email verification request + */ + }, { + key: "verifyEmailVerification", + value: function verifyEmailVerification(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee50() { + var response; + return _regeneratorRuntime().wrap(function _callee50$(_context50) { + while (1) switch (_context50.prev = _context50.next) { + case 0: + _context50.next = 2; + return this.verifyEmailVerificationRaw(requestParameters, initOverrides); + case 2: + response = _context50.sent; + _context50.next = 5; + return response.value(); + case 5: + return _context50.abrupt("return", _context50.sent); + case 6: + case "end": + return _context50.stop(); + } + }, _callee50, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyEmailVerificationOptionsRaw", + value: function verifyEmailVerificationOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee51() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee51$(_context51) { + while (1) switch (_context51.prev = _context51.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context51.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyEmailVerificationOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context51.next = 6; + return this.request({ + path: "/sdk/{environmentId}/emailVerifications/verify".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context51.sent; + return _context51.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context51.stop(); + } + }, _callee51, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyEmailVerificationOptions", + value: function verifyEmailVerificationOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee52() { + return _regeneratorRuntime().wrap(function _callee52$(_context52) { + while (1) switch (_context52.prev = _context52.next) { + case 0: + _context52.next = 2; + return this.verifyEmailVerificationOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context52.stop(); + } + }, _callee52, this); + })); + } + /** + * Link a wallet to a valid environment user, and return an updated JWT + */ + }, { + key: "verifyLinkRaw", + value: function verifyLinkRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee53() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee53$(_context53) { + while (1) switch (_context53.prev = _context53.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context53.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyLink.'); + case 2: + if (!(requestParameters.verifyRequest === null || requestParameters.verifyRequest === undefined)) { + _context53.next = 4; + break; + } + throw new runtime.RequiredError('verifyRequest', 'Required parameter requestParameters.verifyRequest was null or undefined when calling verifyLink.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context53.next = 13; + break; + } + token = this.configuration.accessToken; + _context53.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context53.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context53.next = 15; + return this.request({ + path: "/sdk/{environmentId}/verify/link".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.VerifyRequestToJSON)(requestParameters.verifyRequest) + }, initOverrides); + case 15: + response = _context53.sent; + return _context53.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.VerifyResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context53.stop(); + } + }, _callee53, this); + })); + } + /** + * Link a wallet to a valid environment user, and return an updated JWT + */ + }, { + key: "verifyLink", + value: function verifyLink(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee54() { + var response; + return _regeneratorRuntime().wrap(function _callee54$(_context54) { + while (1) switch (_context54.prev = _context54.next) { + case 0: + _context54.next = 2; + return this.verifyLinkRaw(requestParameters, initOverrides); + case 2: + response = _context54.sent; + _context54.next = 5; + return response.value(); + case 5: + return _context54.abrupt("return", _context54.sent); + case 6: + case "end": + return _context54.stop(); + } + }, _callee54, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyLinkOptionsRaw", + value: function verifyLinkOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee55() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee55$(_context55) { + while (1) switch (_context55.prev = _context55.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context55.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyLinkOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context55.next = 6; + return this.request({ + path: "/sdk/{environmentId}/verify/link".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context55.sent; + return _context55.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context55.stop(); + } + }, _callee55, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyLinkOptions", + value: function verifyLinkOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee56() { + return _regeneratorRuntime().wrap(function _callee56$(_context56) { + while (1) switch (_context56.prev = _context56.next) { + case 0: + _context56.next = 2; + return this.verifyLinkOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context56.stop(); + } + }, _callee56, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyOptionsRaw", + value: function verifyOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee57() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee57$(_context57) { + while (1) switch (_context57.prev = _context57.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context57.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context57.next = 6; + return this.request({ + path: "/sdk/{environmentId}/verify".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context57.sent; + return _context57.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context57.stop(); + } + }, _callee57, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyOptions", + value: function verifyOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee58() { + return _regeneratorRuntime().wrap(function _callee58$(_context58) { + while (1) switch (_context58.prev = _context58.next) { + case 0: + _context58.next = 2; + return this.verifyOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context58.stop(); + } + }, _callee58, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyPrefetchRaw", + value: function verifyPrefetchRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee59() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee59$(_context59) { + while (1) switch (_context59.prev = _context59.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context59.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyPrefetch.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context59.next = 6; + return this.request({ + path: "/sdk/{environmentId}/prefetch".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context59.sent; + return _context59.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context59.stop(); + } + }, _callee59, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyPrefetch", + value: function verifyPrefetch(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee60() { + return _regeneratorRuntime().wrap(function _callee60$(_context60) { + while (1) switch (_context60.prev = _context60.next) { + case 0: + _context60.next = 2; + return this.verifyPrefetchRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context60.stop(); + } + }, _callee60, this); + })); + } + /** + * This is a subsequent call to link a wallet after user has confirmed transfer to the new account + */ + }, { + key: "verifyTransferRaw", + value: function verifyTransferRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee61() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee61$(_context61) { + while (1) switch (_context61.prev = _context61.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context61.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyTransfer.'); + case 2: + if (!(requestParameters.verifyRequest === null || requestParameters.verifyRequest === undefined)) { + _context61.next = 4; + break; + } + throw new runtime.RequiredError('verifyRequest', 'Required parameter requestParameters.verifyRequest was null or undefined when calling verifyTransfer.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context61.next = 13; + break; + } + token = this.configuration.accessToken; + _context61.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context61.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context61.next = 15; + return this.request({ + path: "/sdk/{environmentId}/verify/transfer".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.VerifyRequestToJSON)(requestParameters.verifyRequest) + }, initOverrides); + case 15: + response = _context61.sent; + return _context61.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.VerifyResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context61.stop(); + } + }, _callee61, this); + })); + } + /** + * This is a subsequent call to link a wallet after user has confirmed transfer to the new account + */ + }, { + key: "verifyTransfer", + value: function verifyTransfer(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee62() { + var response; + return _regeneratorRuntime().wrap(function _callee62$(_context62) { + while (1) switch (_context62.prev = _context62.next) { + case 0: + _context62.next = 2; + return this.verifyTransferRaw(requestParameters, initOverrides); + case 2: + response = _context62.sent; + _context62.next = 5; + return response.value(); + case 5: + return _context62.abrupt("return", _context62.sent); + case 6: + case "end": + return _context62.stop(); + } + }, _callee62, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyTransferOptionsRaw", + value: function verifyTransferOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee63() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee63$(_context63) { + while (1) switch (_context63.prev = _context63.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context63.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyTransferOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context63.next = 6; + return this.request({ + path: "/sdk/{environmentId}/verify/transfer".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context63.sent; + return _context63.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context63.stop(); + } + }, _callee63, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyTransferOptions", + value: function verifyTransferOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee64() { + return _regeneratorRuntime().wrap(function _callee64$(_context64) { + while (1) switch (_context64.prev = _context64.next) { + case 0: + _context64.next = 2; + return this.verifyTransferOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context64.stop(); + } + }, _callee64, this); + })); + } + /** + * Remove a link from to a valid environment user, and return an updated JWT + */ + }, { + key: "verifyUnlinkRaw", + value: function verifyUnlinkRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee65() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee65$(_context65) { + while (1) switch (_context65.prev = _context65.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context65.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyUnlink.'); + case 2: + if (!(requestParameters.verifyUnlinkRequest === null || requestParameters.verifyUnlinkRequest === undefined)) { + _context65.next = 4; + break; + } + throw new runtime.RequiredError('verifyUnlinkRequest', 'Required parameter requestParameters.verifyUnlinkRequest was null or undefined when calling verifyUnlink.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context65.next = 13; + break; + } + token = this.configuration.accessToken; + _context65.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context65.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context65.next = 15; + return this.request({ + path: "/sdk/{environmentId}/verify/unlink".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.VerifyUnlinkRequestToJSON)(requestParameters.verifyUnlinkRequest) + }, initOverrides); + case 15: + response = _context65.sent; + return _context65.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.VerifyResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context65.stop(); + } + }, _callee65, this); + })); + } + /** + * Remove a link from to a valid environment user, and return an updated JWT + */ + }, { + key: "verifyUnlink", + value: function verifyUnlink(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee66() { + var response; + return _regeneratorRuntime().wrap(function _callee66$(_context66) { + while (1) switch (_context66.prev = _context66.next) { + case 0: + _context66.next = 2; + return this.verifyUnlinkRaw(requestParameters, initOverrides); + case 2: + response = _context66.sent; + _context66.next = 5; + return response.value(); + case 5: + return _context66.abrupt("return", _context66.sent); + case 6: + case "end": + return _context66.stop(); + } + }, _callee66, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyUnlinkOptionsRaw", + value: function verifyUnlinkOptionsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee67() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee67$(_context67) { + while (1) switch (_context67.prev = _context67.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context67.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling verifyUnlinkOptions.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context67.next = 6; + return this.request({ + path: "/sdk/{environmentId}/verify/unlink".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'OPTIONS', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context67.sent; + return _context67.abrupt("return", new runtime.VoidApiResponse(response)); + case 8: + case "end": + return _context67.stop(); + } + }, _callee67, this); + })); + } + /** + * Options call for this endpoint + */ + }, { + key: "verifyUnlinkOptions", + value: function verifyUnlinkOptions(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee68() { + return _regeneratorRuntime().wrap(function _callee68$(_context68) { + while (1) switch (_context68.prev = _context68.next) { + case 0: + _context68.next = 2; + return this.verifyUnlinkOptionsRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context68.stop(); + } + }, _callee68, this); + })); + } + }]); + return SDKApi; +}(runtime.BaseAPI); +exports.SDKApi = SDKApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/SessionsApi.js": +/*!********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/SessionsApi.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SessionsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var SessionsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(SessionsApi, _runtime$BaseAPI); + var _super = _createSuper(SessionsApi); + function SessionsApi() { + _classCallCheck(this, SessionsApi); + return _super.apply(this, arguments); + } + _createClass(SessionsApi, [{ + key: "revokeSessionByIdRaw", + value: + /** + * Revoke a session + */ + function revokeSessionByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.sessionId === null || requestParameters.sessionId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('sessionId', 'Required parameter requestParameters.sessionId was null or undefined when calling revokeSessionById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 10; + break; + } + token = this.configuration.accessToken; + _context.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context.next = 12; + return this.request({ + path: "/sessions/{sessionId}/revoke".replace("{".concat("sessionId", "}"), encodeURIComponent(String(requestParameters.sessionId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.SessionFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Revoke a session + */ + }, { + key: "revokeSessionById", + value: function revokeSessionById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.revokeSessionByIdRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }]); + return SessionsApi; +}(runtime.BaseAPI); +exports.SessionsApi = SessionsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/SettingsApi.js": +/*!********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/SettingsApi.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SettingsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var SettingsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(SettingsApi, _runtime$BaseAPI); + var _super = _createSuper(SettingsApi); + function SettingsApi() { + _classCallCheck(this, SettingsApi); + return _super.apply(this, arguments); + } + _createClass(SettingsApi, [{ + key: "createProviderRaw", + value: + /** + * Creates a new provider for the project environment + */ + function createProviderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling createProvider.'); + case 2: + if (!(requestParameters.providerCreateRequest === null || requestParameters.providerCreateRequest === undefined)) { + _context.next = 4; + break; + } + throw new runtime.RequiredError('providerCreateRequest', 'Required parameter requestParameters.providerCreateRequest was null or undefined when calling createProvider.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context.next = 9; + return this.request({ + path: "/environments/{environmentId}/settings/providers".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.ProviderCreateRequestToJSON)(requestParameters.providerCreateRequest) + }, initOverrides); + case 9: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProviderFromJSON)(jsonValue); + })); + case 11: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Creates a new provider for the project environment + */ + }, { + key: "createProvider", + value: function createProvider(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.createProviderRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Delete a provider by providerId + */ + }, { + key: "deleteProviderRaw", + value: function deleteProviderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.providerId === null || requestParameters.providerId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('providerId', 'Required parameter requestParameters.providerId was null or undefined when calling deleteProvider.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/settings/providers/{providerId}".replace("{".concat("providerId", "}"), encodeURIComponent(String(requestParameters.providerId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Delete a provider by providerId + */ + }, { + key: "deleteProvider", + value: function deleteProvider(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.deleteProviderRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Disable the provider for the environment + */ + }, { + key: "disableProviderRaw", + value: function disableProviderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.providerId === null || requestParameters.providerId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('providerId', 'Required parameter requestParameters.providerId was null or undefined when calling disableProvider.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/settings/providers/{providerId}/disable".replace("{".concat("providerId", "}"), encodeURIComponent(String(requestParameters.providerId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProviderFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Disable the provider for the environment + */ + }, { + key: "disableProvider", + value: function disableProvider(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.disableProviderRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + * Enable the provider for the environment + */ + }, { + key: "enableProviderRaw", + value: function enableProviderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.providerId === null || requestParameters.providerId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('providerId', 'Required parameter requestParameters.providerId was null or undefined when calling enableProvider.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context7.next = 10; + break; + } + token = this.configuration.accessToken; + _context7.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context7.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context7.next = 12; + return this.request({ + path: "/settings/providers/{providerId}/enable".replace("{".concat("providerId", "}"), encodeURIComponent(String(requestParameters.providerId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context7.sent; + return _context7.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProviderFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + * Enable the provider for the environment + */ + }, { + key: "enableProvider", + value: function enableProvider(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var response; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.enableProviderRaw(requestParameters, initOverrides); + case 2: + response = _context8.sent; + _context8.next = 5; + return response.value(); + case 5: + return _context8.abrupt("return", _context8.sent); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + /** + * Get the providers for an environment + */ + }, { + key: "getEnvironmentProvidersRaw", + value: function getEnvironmentProvidersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context9.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getEnvironmentProviders.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context9.next = 6; + return this.request({ + path: "/environments/{environmentId}/settings/providers".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context9.sent; + return _context9.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProvidersResponseFromJSON)(jsonValue); + })); + case 8: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + /** + * Get the providers for an environment + */ + }, { + key: "getEnvironmentProviders", + value: function getEnvironmentProviders(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var response; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + _context10.next = 2; + return this.getEnvironmentProvidersRaw(requestParameters, initOverrides); + case 2: + response = _context10.sent; + _context10.next = 5; + return response.value(); + case 5: + return _context10.abrupt("return", _context10.sent); + case 6: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + } + /** + * Gets a provider + */ + }, { + key: "getProviderRaw", + value: function getProviderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + if (!(requestParameters.providerId === null || requestParameters.providerId === undefined)) { + _context11.next = 2; + break; + } + throw new runtime.RequiredError('providerId', 'Required parameter requestParameters.providerId was null or undefined when calling getProvider.'); + case 2: + queryParameters = {}; + headerParameters = {}; + _context11.next = 6; + return this.request({ + path: "/settings/providers/{providerId}".replace("{".concat("providerId", "}"), encodeURIComponent(String(requestParameters.providerId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 6: + response = _context11.sent; + return _context11.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProviderFromJSON)(jsonValue); + })); + case 8: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + /** + * Gets a provider + */ + }, { + key: "getProvider", + value: function getProvider(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var response; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this.getProviderRaw(requestParameters, initOverrides); + case 2: + response = _context12.sent; + _context12.next = 5; + return response.value(); + case 5: + return _context12.abrupt("return", _context12.sent); + case 6: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + /** + * Updates a provider + */ + }, { + key: "updateProviderRaw", + value: function updateProviderRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + var queryParameters, headerParameters, response; + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + if (!(requestParameters.providerId === null || requestParameters.providerId === undefined)) { + _context13.next = 2; + break; + } + throw new runtime.RequiredError('providerId', 'Required parameter requestParameters.providerId was null or undefined when calling updateProvider.'); + case 2: + if (!(requestParameters.providerUpdateRequest === null || requestParameters.providerUpdateRequest === undefined)) { + _context13.next = 4; + break; + } + throw new runtime.RequiredError('providerUpdateRequest', 'Required parameter requestParameters.providerUpdateRequest was null or undefined when calling updateProvider.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + _context13.next = 9; + return this.request({ + path: "/settings/providers/{providerId}".replace("{".concat("providerId", "}"), encodeURIComponent(String(requestParameters.providerId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.ProviderUpdateRequestToJSON)(requestParameters.providerUpdateRequest) + }, initOverrides); + case 9: + response = _context13.sent; + return _context13.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.ProviderFromJSON)(jsonValue); + })); + case 11: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + } + /** + * Updates a provider + */ + }, { + key: "updateProvider", + value: function updateProvider(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + var response; + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + _context14.next = 2; + return this.updateProviderRaw(requestParameters, initOverrides); + case 2: + response = _context14.sent; + _context14.next = 5; + return response.value(); + case 5: + return _context14.abrupt("return", _context14.sent); + case 6: + case "end": + return _context14.stop(); + } + }, _callee14, this); + })); + } + }]); + return SettingsApi; +}(runtime.BaseAPI); +exports.SettingsApi = SettingsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/TokensApi.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/TokensApi.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TokensApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var TokensApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(TokensApi, _runtime$BaseAPI); + var _super = _createSuper(TokensApi); + function TokensApi() { + _classCallCheck(this, TokensApi); + return _super.apply(this, arguments); + } + _createClass(TokensApi, [{ + key: "deleteTokenByIdRaw", + value: + /** + * Delete a token by token id + */ + function deleteTokenByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling deleteTokenById.'); + case 2: + if (!(requestParameters.tokenId === null || requestParameters.tokenId === undefined)) { + _context.next = 4; + break; + } + throw new runtime.RequiredError('tokenId', 'Required parameter requestParameters.tokenId was null or undefined when calling deleteTokenById.'); + case 4: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 12; + break; + } + token = this.configuration.accessToken; + _context.next = 10; + return token("bearerAuth", []); + case 10: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 12: + _context.next = 14; + return this.request({ + path: "/environments/{environmentId}/tokens/{tokenId}".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))).replace("{".concat("tokenId", "}"), encodeURIComponent(String(requestParameters.tokenId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 14: + response = _context.sent; + return _context.abrupt("return", new runtime.VoidApiResponse(response)); + case 16: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Delete a token by token id + */ + }, { + key: "deleteTokenById", + value: function deleteTokenById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.deleteTokenByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Get all the tokens for a project environment (does not include the raw token) + */ + }, { + key: "getTokensRaw", + value: function getTokensRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getTokens.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/environments/{environmentId}/tokens".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.TokensResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Get all the tokens for a project environment (does not include the raw token) + */ + }, { + key: "getTokens", + value: function getTokens(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getTokensRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Create a new API Token + */ + }, { + key: "postTokenRaw", + value: function postTokenRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling postToken.'); + case 2: + if (!(requestParameters.postTokenFields === null || requestParameters.postTokenFields === undefined)) { + _context5.next = 4; + break; + } + throw new runtime.RequiredError('postTokenFields', 'Required parameter requestParameters.postTokenFields was null or undefined when calling postToken.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 13; + break; + } + token = this.configuration.accessToken; + _context5.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context5.next = 15; + return this.request({ + path: "/environments/{environmentId}/tokens".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.PostTokenFieldsToJSON)(requestParameters.postTokenFields) + }, initOverrides); + case 15: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.CreateTokenResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Create a new API Token + */ + }, { + key: "postToken", + value: function postToken(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.postTokenRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }]); + return TokensApi; +}(runtime.BaseAPI); +exports.TokensApi = TokensApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/UsersApi.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/UsersApi.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UsersApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var UsersApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(UsersApi, _runtime$BaseAPI); + var _super = _createSuper(UsersApi); + function UsersApi() { + _classCallCheck(this, UsersApi); + return _super.apply(this, arguments); + } + _createClass(UsersApi, [{ + key: "deleteUserRaw", + value: + /** + * Delete user + */ + function deleteUserRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.userId === null || requestParameters.userId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('userId', 'Required parameter requestParameters.userId was null or undefined when calling deleteUser.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 10; + break; + } + token = this.configuration.accessToken; + _context.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context.next = 12; + return this.request({ + path: "/users/{userId}".replace("{".concat("userId", "}"), encodeURIComponent(String(requestParameters.userId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context.sent; + return _context.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Delete user + */ + }, { + key: "deleteUser", + value: function deleteUser(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.deleteUserRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Get all users for an environment + */ + }, { + key: "getEnvironmentUsersRaw", + value: function getEnvironmentUsersRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getEnvironmentUsers.'); + case 2: + queryParameters = {}; + if (requestParameters.filter !== undefined) { + queryParameters['filter'] = requestParameters.filter; + } + if (requestParameters.orderBy !== undefined) { + queryParameters['orderBy'] = requestParameters.orderBy; + } + if (requestParameters.offset !== undefined) { + queryParameters['offset'] = requestParameters.offset; + } + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 14; + break; + } + token = this.configuration.accessToken; + _context3.next = 12; + return token("bearerAuth", []); + case 12: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 14: + _context3.next = 16; + return this.request({ + path: "/environments/{environmentId}/users".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 16: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.UsersResponseFromJSON)(jsonValue); + })); + case 18: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Get all users for an environment + */ + }, { + key: "getEnvironmentUsers", + value: function getEnvironmentUsers(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getEnvironmentUsersRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Get a user by Id + */ + }, { + key: "getUserRaw", + value: function getUserRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.userId === null || requestParameters.userId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('userId', 'Required parameter requestParameters.userId was null or undefined when calling getUser.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/users/{userId}".replace("{".concat("userId", "}"), encodeURIComponent(String(requestParameters.userId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.UserResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Get a user by Id + */ + }, { + key: "getUser", + value: function getUser(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getUserRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + /** + * Update users fields + */ + }, { + key: "updateUserRaw", + value: function updateUserRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(requestParameters.userId === null || requestParameters.userId === undefined)) { + _context7.next = 2; + break; + } + throw new runtime.RequiredError('userId', 'Required parameter requestParameters.userId was null or undefined when calling updateUser.'); + case 2: + if (!(requestParameters.userFields === null || requestParameters.userFields === undefined)) { + _context7.next = 4; + break; + } + throw new runtime.RequiredError('userFields', 'Required parameter requestParameters.userFields was null or undefined when calling updateUser.'); + case 4: + queryParameters = {}; + headerParameters = {}; + headerParameters['Content-Type'] = 'application/json'; + if (!(this.configuration && this.configuration.accessToken)) { + _context7.next = 13; + break; + } + token = this.configuration.accessToken; + _context7.next = 11; + return token("bearerAuth", []); + case 11: + tokenString = _context7.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 13: + _context7.next = 15; + return this.request({ + path: "/users/{userId}".replace("{".concat("userId", "}"), encodeURIComponent(String(requestParameters.userId))), + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: (0, models_1.UserFieldsToJSON)(requestParameters.userFields) + }, initOverrides); + case 15: + response = _context7.sent; + return _context7.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.BasicUserResponseFromJSON)(jsonValue); + })); + case 17: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + /** + * Update users fields + */ + }, { + key: "updateUser", + value: function updateUser(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var response; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return this.updateUserRaw(requestParameters, initOverrides); + case 2: + response = _context8.sent; + _context8.next = 5; + return response.value(); + case 5: + return _context8.abrupt("return", _context8.sent); + case 6: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }]); + return UsersApi; +}(runtime.BaseAPI); +exports.UsersApi = UsersApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/VisitsApi.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/VisitsApi.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VisitsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var VisitsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(VisitsApi, _runtime$BaseAPI); + var _super = _createSuper(VisitsApi); + function VisitsApi() { + _classCallCheck(this, VisitsApi); + return _super.apply(this, arguments); + } + _createClass(VisitsApi, [{ + key: "getEnvironmentVisitorsRaw", + value: + /** + * Get all visitors for an environment + */ + function getEnvironmentVisitorsRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.environmentId === null || requestParameters.environmentId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('environmentId', 'Required parameter requestParameters.environmentId was null or undefined when calling getEnvironmentVisitors.'); + case 2: + queryParameters = {}; + if (requestParameters.filter !== undefined) { + queryParameters['filter'] = requestParameters.filter; + } + if (requestParameters.orderBy !== undefined) { + queryParameters['orderBy'] = requestParameters.orderBy; + } + if (requestParameters.offset !== undefined) { + queryParameters['offset'] = requestParameters.offset; + } + if (requestParameters.limit !== undefined) { + queryParameters['limit'] = requestParameters.limit; + } + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 14; + break; + } + token = this.configuration.accessToken; + _context.next = 12; + return token("bearerAuth", []); + case 12: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 14: + _context.next = 16; + return this.request({ + path: "/environments/{environmentId}/visitors".replace("{".concat("environmentId", "}"), encodeURIComponent(String(requestParameters.environmentId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 16: + response = _context.sent; + return _context.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.VisitorsResponseFromJSON)(jsonValue); + })); + case 18: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Get all visitors for an environment + */ + }, { + key: "getEnvironmentVisitors", + value: function getEnvironmentVisitors(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.getEnvironmentVisitorsRaw(requestParameters, initOverrides); + case 2: + response = _context2.sent; + _context2.next = 5; + return response.value(); + case 5: + return _context2.abrupt("return", _context2.sent); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }]); + return VisitsApi; +}(runtime.BaseAPI); +exports.VisitsApi = VisitsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/WalletsApi.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/WalletsApi.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __setModuleDefault = this && this.__setModuleDefault || (Object.create ? function (o, v) { + Object.defineProperty(o, "default", { + enumerable: true, + value: v + }); +} : function (o, v) { + o["default"] = v; +}); +var __importStar = this && this.__importStar || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletsApi = void 0; +var runtime = __importStar(__webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js")); +var models_1 = __webpack_require__(/*! ../models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"); +/** + * + */ +var WalletsApi = /*#__PURE__*/function (_runtime$BaseAPI) { + _inherits(WalletsApi, _runtime$BaseAPI); + var _super = _createSuper(WalletsApi); + function WalletsApi() { + _classCallCheck(this, WalletsApi); + return _super.apply(this, arguments); + } + _createClass(WalletsApi, [{ + key: "deleteWalletByIdRaw", + value: + /** + * Delete wallet + */ + function deleteWalletByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(requestParameters.walletId === null || requestParameters.walletId === undefined)) { + _context.next = 2; + break; + } + throw new runtime.RequiredError('walletId', 'Required parameter requestParameters.walletId was null or undefined when calling deleteWalletById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context.next = 10; + break; + } + token = this.configuration.accessToken; + _context.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context.next = 12; + return this.request({ + path: "/wallets/{walletId}".replace("{".concat("walletId", "}"), encodeURIComponent(String(requestParameters.walletId))), + method: 'DELETE', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context.sent; + return _context.abrupt("return", new runtime.VoidApiResponse(response)); + case 14: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + /** + * Delete wallet + */ + }, { + key: "deleteWalletById", + value: function deleteWalletById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.deleteWalletByIdRaw(requestParameters, initOverrides); + case 2: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + /** + * Get a wallet using the ID + */ + }, { + key: "getWalletByIdRaw", + value: function getWalletByIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(requestParameters.walletId === null || requestParameters.walletId === undefined)) { + _context3.next = 2; + break; + } + throw new runtime.RequiredError('walletId', 'Required parameter requestParameters.walletId was null or undefined when calling getWalletById.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context3.next = 10; + break; + } + token = this.configuration.accessToken; + _context3.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context3.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context3.next = 12; + return this.request({ + path: "/wallets/{walletId}".replace("{".concat("walletId", "}"), encodeURIComponent(String(requestParameters.walletId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context3.sent; + return _context3.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.WalletFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + /** + * Get a wallet using the ID + */ + }, { + key: "getWalletById", + value: function getWalletById(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var response; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.getWalletByIdRaw(requestParameters, initOverrides); + case 2: + response = _context4.sent; + _context4.next = 5; + return response.value(); + case 5: + return _context4.abrupt("return", _context4.sent); + case 6: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + /** + * Get wallets by user + */ + }, { + key: "getWalletsByUserIdRaw", + value: function getWalletsByUserIdRaw(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var queryParameters, headerParameters, token, tokenString, response; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!(requestParameters.userId === null || requestParameters.userId === undefined)) { + _context5.next = 2; + break; + } + throw new runtime.RequiredError('userId', 'Required parameter requestParameters.userId was null or undefined when calling getWalletsByUserId.'); + case 2: + queryParameters = {}; + headerParameters = {}; + if (!(this.configuration && this.configuration.accessToken)) { + _context5.next = 10; + break; + } + token = this.configuration.accessToken; + _context5.next = 8; + return token("bearerAuth", []); + case 8: + tokenString = _context5.sent; + if (tokenString) { + headerParameters["Authorization"] = "Bearer ".concat(tokenString); + } + case 10: + _context5.next = 12; + return this.request({ + path: "/users/{userId}/wallets".replace("{".concat("userId", "}"), encodeURIComponent(String(requestParameters.userId))), + method: 'GET', + headers: headerParameters, + query: queryParameters + }, initOverrides); + case 12: + response = _context5.sent; + return _context5.abrupt("return", new runtime.JSONApiResponse(response, function (jsonValue) { + return (0, models_1.UserWalletsResponseFromJSON)(jsonValue); + })); + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + /** + * Get wallets by user + */ + }, { + key: "getWalletsByUserId", + value: function getWalletsByUserId(requestParameters, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var response; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.getWalletsByUserIdRaw(requestParameters, initOverrides); + case 2: + response = _context6.sent; + _context6.next = 5; + return response.value(); + case 5: + return _context6.abrupt("return", _context6.sent); + case 6: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }]); + return WalletsApi; +}(runtime.BaseAPI); +exports.WalletsApi = WalletsApi; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/apis/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/apis/index.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __exportStar = this && this.__exportStar || function (m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +/* tslint:disable */ +/* eslint-disable */ +__exportStar(__webpack_require__(/*! ./AllowlistsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/AllowlistsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./AnalyticsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/AnalyticsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./ChainalysisApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/ChainalysisApi.js"), exports); +__exportStar(__webpack_require__(/*! ./EnvironmentsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/EnvironmentsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./InvitesApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/InvitesApi.js"), exports); +__exportStar(__webpack_require__(/*! ./MembersApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/MembersApi.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/OrganizationsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./OriginsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/OriginsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/ProjectsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./SDKApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/SDKApi.js"), exports); +__exportStar(__webpack_require__(/*! ./SessionsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/SessionsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./SettingsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/SettingsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./TokensApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/TokensApi.js"), exports); +__exportStar(__webpack_require__(/*! ./UsersApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/UsersApi.js"), exports); +__exportStar(__webpack_require__(/*! ./VisitsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/VisitsApi.js"), exports); +__exportStar(__webpack_require__(/*! ./WalletsApi */ "./node_modules/@dynamic-labs/sdk-api/src/apis/WalletsApi.js"), exports); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/index.js": +/*!*********************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/index.js ***! + \*********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __exportStar = this && this.__exportStar || function (m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +/* tslint:disable */ +/* eslint-disable */ +__exportStar(__webpack_require__(/*! ./runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"), exports); +__exportStar(__webpack_require__(/*! ./apis */ "./node_modules/@dynamic-labs/sdk-api/src/apis/index.js"), exports); +__exportStar(__webpack_require__(/*! ./models */ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js"), exports); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Allowlist.js": +/*!********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Allowlist.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AllowlistToJSON = exports.AllowlistFromJSONTyped = exports.AllowlistFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function AllowlistFromJSON(json) { + return AllowlistFromJSONTyped(json, false); +} +exports.AllowlistFromJSON = AllowlistFromJSON; +function AllowlistFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'enabledAt': !(0, runtime_1.exists)(json, 'enabledAt') ? undefined : json['enabledAt'] === null ? null : new Date(json['enabledAt']), + 'projectEnvironmentId': json['projectEnvironmentId'] + }; +} +exports.AllowlistFromJSONTyped = AllowlistFromJSONTyped; +function AllowlistToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'name': value.name, + 'enabledAt': value.enabledAt === undefined ? undefined : value.enabledAt === null ? null : value.enabledAt.toISOString(), + 'projectEnvironmentId': value.projectEnvironmentId + }; +} +exports.AllowlistToJSON = AllowlistToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/AllowlistEntriesResponse.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/AllowlistEntriesResponse.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AllowlistEntriesResponseToJSON = exports.AllowlistEntriesResponseFromJSONTyped = exports.AllowlistEntriesResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var AllowlistEntry_1 = __webpack_require__(/*! ./AllowlistEntry */ "./node_modules/@dynamic-labs/sdk-api/src/models/AllowlistEntry.js"); +function AllowlistEntriesResponseFromJSON(json) { + return AllowlistEntriesResponseFromJSONTyped(json, false); +} +exports.AllowlistEntriesResponseFromJSON = AllowlistEntriesResponseFromJSON; +function AllowlistEntriesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': !(0, runtime_1.exists)(json, 'count') ? undefined : json['count'], + 'entries': !(0, runtime_1.exists)(json, 'entries') ? undefined : json['entries'].map(AllowlistEntry_1.AllowlistEntryFromJSON) + }; +} +exports.AllowlistEntriesResponseFromJSONTyped = AllowlistEntriesResponseFromJSONTyped; +function AllowlistEntriesResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count, + 'entries': value.entries === undefined ? undefined : value.entries.map(AllowlistEntry_1.AllowlistEntryToJSON) + }; +} +exports.AllowlistEntriesResponseToJSON = AllowlistEntriesResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/AllowlistEntry.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/AllowlistEntry.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AllowlistEntryToJSON = exports.AllowlistEntryFromJSONTyped = exports.AllowlistEntryFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function AllowlistEntryFromJSON(json) { + return AllowlistEntryFromJSONTyped(json, false); +} +exports.AllowlistEntryFromJSON = AllowlistEntryFromJSON; +function AllowlistEntryFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'allowListId': json['allowListId'], + 'walletPublicKey': json['walletPublicKey'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'] + }; +} +exports.AllowlistEntryFromJSONTyped = AllowlistEntryFromJSONTyped; +function AllowlistEntryToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'allowListId': value.allowListId, + 'walletPublicKey': value.walletPublicKey, + 'alias': value.alias + }; +} +exports.AllowlistEntryToJSON = AllowlistEntryToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/AnalyticsVisitResponse.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/AnalyticsVisitResponse.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AnalyticsVisitResponseToJSON = exports.AnalyticsVisitResponseFromJSONTyped = exports.AnalyticsVisitResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var AnalyticsVisitResponseSessions_1 = __webpack_require__(/*! ./AnalyticsVisitResponseSessions */ "./node_modules/@dynamic-labs/sdk-api/src/models/AnalyticsVisitResponseSessions.js"); +function AnalyticsVisitResponseFromJSON(json) { + return AnalyticsVisitResponseFromJSONTyped(json, false); +} +exports.AnalyticsVisitResponseFromJSON = AnalyticsVisitResponseFromJSON; +function AnalyticsVisitResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'totalUnique': !(0, runtime_1.exists)(json, 'totalUnique') ? undefined : json['totalUnique'], + 'sessions': !(0, runtime_1.exists)(json, 'sessions') ? undefined : json['sessions'].map(AnalyticsVisitResponseSessions_1.AnalyticsVisitResponseSessionsFromJSON) + }; +} +exports.AnalyticsVisitResponseFromJSONTyped = AnalyticsVisitResponseFromJSONTyped; +function AnalyticsVisitResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'totalUnique': value.totalUnique, + 'sessions': value.sessions === undefined ? undefined : value.sessions.map(AnalyticsVisitResponseSessions_1.AnalyticsVisitResponseSessionsToJSON) + }; +} +exports.AnalyticsVisitResponseToJSON = AnalyticsVisitResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/AnalyticsVisitResponseSessions.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/AnalyticsVisitResponseSessions.js ***! + \*****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AnalyticsVisitResponseSessionsToJSON = exports.AnalyticsVisitResponseSessionsFromJSONTyped = exports.AnalyticsVisitResponseSessionsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function AnalyticsVisitResponseSessionsFromJSON(json) { + return AnalyticsVisitResponseSessionsFromJSONTyped(json, false); +} +exports.AnalyticsVisitResponseSessionsFromJSON = AnalyticsVisitResponseSessionsFromJSON; +function AnalyticsVisitResponseSessionsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': !(0, runtime_1.exists)(json, 'count') ? undefined : json['count'], + 'date': !(0, runtime_1.exists)(json, 'date') ? undefined : json['date'] + }; +} +exports.AnalyticsVisitResponseSessionsFromJSONTyped = AnalyticsVisitResponseSessionsFromJSONTyped; +function AnalyticsVisitResponseSessionsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count, + 'date': value.date + }; +} +exports.AnalyticsVisitResponseSessionsToJSON = AnalyticsVisitResponseSessionsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/AuthModeEnum.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/AuthModeEnum.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AuthModeEnumToJSON = exports.AuthModeEnumFromJSONTyped = exports.AuthModeEnumFromJSON = exports.AuthModeEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var AuthModeEnum; +(function (AuthModeEnum) { + AuthModeEnum["Only"] = "connect-only"; + AuthModeEnum["AndSign"] = "connect-and-sign"; +})(AuthModeEnum = exports.AuthModeEnum || (exports.AuthModeEnum = {})); +function AuthModeEnumFromJSON(json) { + return AuthModeEnumFromJSONTyped(json, false); +} +exports.AuthModeEnumFromJSON = AuthModeEnumFromJSON; +function AuthModeEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.AuthModeEnumFromJSONTyped = AuthModeEnumFromJSONTyped; +function AuthModeEnumToJSON(value) { + return value; +} +exports.AuthModeEnumToJSON = AuthModeEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/BadRequest.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/BadRequest.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BadRequestToJSON = exports.BadRequestFromJSONTyped = exports.BadRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function BadRequestFromJSON(json) { + return BadRequestFromJSONTyped(json, false); +} +exports.BadRequestFromJSON = BadRequestFromJSON; +function BadRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': !(0, runtime_1.exists)(json, 'error') ? undefined : json['error'] + }; +} +exports.BadRequestFromJSONTyped = BadRequestFromJSONTyped; +function BadRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': value.error + }; +} +exports.BadRequestToJSON = BadRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/BasicUserResponse.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/BasicUserResponse.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BasicUserResponseToJSON = exports.BasicUserResponseFromJSONTyped = exports.BasicUserResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Wallet_1 = __webpack_require__(/*! ./Wallet */ "./node_modules/@dynamic-labs/sdk-api/src/models/Wallet.js"); +function BasicUserResponseFromJSON(json) { + return BasicUserResponseFromJSONTyped(json, false); +} +exports.BasicUserResponseFromJSON = BasicUserResponseFromJSON; +function BasicUserResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'], + 'country': !(0, runtime_1.exists)(json, 'country') ? undefined : json['country'], + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'], + 'firstName': !(0, runtime_1.exists)(json, 'firstName') ? undefined : json['firstName'], + 'firstVisit': !(0, runtime_1.exists)(json, 'firstVisit') ? undefined : new Date(json['firstVisit']), + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'jobTitle': !(0, runtime_1.exists)(json, 'jobTitle') ? undefined : json['jobTitle'], + 'jwt': !(0, runtime_1.exists)(json, 'jwt') ? undefined : json['jwt'], + 'lastName': !(0, runtime_1.exists)(json, 'lastName') ? undefined : json['lastName'], + 'lastVisit': !(0, runtime_1.exists)(json, 'lastVisit') ? undefined : new Date(json['lastVisit']), + 'phoneNumber': !(0, runtime_1.exists)(json, 'phoneNumber') ? undefined : json['phoneNumber'], + 'projectEnvironmentId': !(0, runtime_1.exists)(json, 'projectEnvironmentId') ? undefined : json['projectEnvironmentId'], + 'tShirtSize': !(0, runtime_1.exists)(json, 'tShirtSize') ? undefined : json['tShirtSize'], + 'team': !(0, runtime_1.exists)(json, 'team') ? undefined : json['team'], + 'policiesConsent': !(0, runtime_1.exists)(json, 'policiesConsent') ? undefined : json['policiesConsent'], + 'username': !(0, runtime_1.exists)(json, 'username') ? undefined : json['username'], + 'updatedAt': !(0, runtime_1.exists)(json, 'updatedAt') ? undefined : new Date(json['updatedAt']), + 'wallets': !(0, runtime_1.exists)(json, 'wallets') ? undefined : json['wallets'].map(Wallet_1.WalletFromJSON) + }; +} +exports.BasicUserResponseFromJSONTyped = BasicUserResponseFromJSONTyped; +function BasicUserResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'alias': value.alias, + 'country': value.country, + 'email': value.email, + 'firstName': value.firstName, + 'firstVisit': value.firstVisit === undefined ? undefined : value.firstVisit.toISOString(), + 'id': value.id, + 'jobTitle': value.jobTitle, + 'jwt': value.jwt, + 'lastName': value.lastName, + 'lastVisit': value.lastVisit === undefined ? undefined : value.lastVisit.toISOString(), + 'phoneNumber': value.phoneNumber, + 'projectEnvironmentId': value.projectEnvironmentId, + 'tShirtSize': value.tShirtSize, + 'team': value.team, + 'policiesConsent': value.policiesConsent, + 'username': value.username, + 'updatedAt': value.updatedAt === undefined ? undefined : value.updatedAt.toISOString(), + 'wallets': value.wallets === undefined ? undefined : value.wallets.map(Wallet_1.WalletToJSON) + }; +} +exports.BasicUserResponseToJSON = BasicUserResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/BillingSubscription.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/BillingSubscription.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BillingSubscriptionToJSON = exports.BillingSubscriptionFromJSONTyped = exports.BillingSubscriptionFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var BillingSubscriptionPlanTypeEnum_1 = __webpack_require__(/*! ./BillingSubscriptionPlanTypeEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/BillingSubscriptionPlanTypeEnum.js"); +function BillingSubscriptionFromJSON(json) { + return BillingSubscriptionFromJSONTyped(json, false); +} +exports.BillingSubscriptionFromJSON = BillingSubscriptionFromJSON; +function BillingSubscriptionFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'billingPortalUrl': !(0, runtime_1.exists)(json, 'billingPortalUrl') ? undefined : json['billingPortalUrl'], + 'billingPortalAddPaymentMethodUrl': !(0, runtime_1.exists)(json, 'billingPortalAddPaymentMethodUrl') ? undefined : json['billingPortalAddPaymentMethodUrl'], + 'hasPaymentMethod': json['hasPaymentMethod'], + 'planType': (0, BillingSubscriptionPlanTypeEnum_1.BillingSubscriptionPlanTypeEnumFromJSON)(json['planType']), + 'inTrial': json['inTrial'], + 'scope': json['scope'], + 'trialStart': !(0, runtime_1.exists)(json, 'trialStart') ? undefined : new Date(json['trialStart']), + 'trialEnd': !(0, runtime_1.exists)(json, 'trialEnd') ? undefined : new Date(json['trialEnd']), + 'trialDaysLeft': !(0, runtime_1.exists)(json, 'trialDaysLeft') ? undefined : json['trialDaysLeft'] + }; +} +exports.BillingSubscriptionFromJSONTyped = BillingSubscriptionFromJSONTyped; +function BillingSubscriptionToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'billingPortalUrl': value.billingPortalUrl, + 'billingPortalAddPaymentMethodUrl': value.billingPortalAddPaymentMethodUrl, + 'hasPaymentMethod': value.hasPaymentMethod, + 'planType': (0, BillingSubscriptionPlanTypeEnum_1.BillingSubscriptionPlanTypeEnumToJSON)(value.planType), + 'inTrial': value.inTrial, + 'scope': value.scope, + 'trialStart': value.trialStart === undefined ? undefined : value.trialStart.toISOString(), + 'trialEnd': value.trialEnd === undefined ? undefined : value.trialEnd.toISOString(), + 'trialDaysLeft': value.trialDaysLeft + }; +} +exports.BillingSubscriptionToJSON = BillingSubscriptionToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/BillingSubscriptionPlanTypeEnum.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/BillingSubscriptionPlanTypeEnum.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.BillingSubscriptionPlanTypeEnumToJSON = exports.BillingSubscriptionPlanTypeEnumFromJSONTyped = exports.BillingSubscriptionPlanTypeEnumFromJSON = exports.BillingSubscriptionPlanTypeEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var BillingSubscriptionPlanTypeEnum; +(function (BillingSubscriptionPlanTypeEnum) { + BillingSubscriptionPlanTypeEnum["Free"] = "free"; + BillingSubscriptionPlanTypeEnum["Advanced"] = "advanced"; + BillingSubscriptionPlanTypeEnum["Enterprise"] = "enterprise"; +})(BillingSubscriptionPlanTypeEnum = exports.BillingSubscriptionPlanTypeEnum || (exports.BillingSubscriptionPlanTypeEnum = {})); +function BillingSubscriptionPlanTypeEnumFromJSON(json) { + return BillingSubscriptionPlanTypeEnumFromJSONTyped(json, false); +} +exports.BillingSubscriptionPlanTypeEnumFromJSON = BillingSubscriptionPlanTypeEnumFromJSON; +function BillingSubscriptionPlanTypeEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.BillingSubscriptionPlanTypeEnumFromJSONTyped = BillingSubscriptionPlanTypeEnumFromJSONTyped; +function BillingSubscriptionPlanTypeEnumToJSON(value) { + return value; +} +exports.BillingSubscriptionPlanTypeEnumToJSON = BillingSubscriptionPlanTypeEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js": +/*!********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ChainEnumToJSON = exports.ChainEnumFromJSONTyped = exports.ChainEnumFromJSON = exports.ChainEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var ChainEnum; +(function (ChainEnum) { + ChainEnum["Eth"] = "ETH"; + ChainEnum["Evm"] = "EVM"; + ChainEnum["Flow"] = "FLOW"; + ChainEnum["Sol"] = "SOL"; + ChainEnum["Algo"] = "ALGO"; + ChainEnum["Stark"] = "STARK"; +})(ChainEnum = exports.ChainEnum || (exports.ChainEnum = {})); +function ChainEnumFromJSON(json) { + return ChainEnumFromJSONTyped(json, false); +} +exports.ChainEnumFromJSON = ChainEnumFromJSON; +function ChainEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.ChainEnumFromJSONTyped = ChainEnumFromJSONTyped; +function ChainEnumToJSON(value) { + return value; +} +exports.ChainEnumToJSON = ChainEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheck.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheck.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ChainalysisCheckToJSON = exports.ChainalysisCheckFromJSONTyped = exports.ChainalysisCheckFromJSON = void 0; +var ChainalysisCheckResultEnum_1 = __webpack_require__(/*! ./ChainalysisCheckResultEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheckResultEnum.js"); +function ChainalysisCheckFromJSON(json) { + return ChainalysisCheckFromJSONTyped(json, false); +} +exports.ChainalysisCheckFromJSON = ChainalysisCheckFromJSON; +function ChainalysisCheckFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'createdAt': new Date(json['createdAt']), + 'result': (0, ChainalysisCheckResultEnum_1.ChainalysisCheckResultEnumFromJSON)(json['result']), + 'walletPublicKey': json['walletPublicKey'], + 'response': json['response'] + }; +} +exports.ChainalysisCheckFromJSONTyped = ChainalysisCheckFromJSONTyped; +function ChainalysisCheckToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'createdAt': value.createdAt.toISOString(), + 'result': (0, ChainalysisCheckResultEnum_1.ChainalysisCheckResultEnumToJSON)(value.result), + 'walletPublicKey': value.walletPublicKey, + 'response': value.response + }; +} +exports.ChainalysisCheckToJSON = ChainalysisCheckToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheckResultEnum.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheckResultEnum.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ChainalysisCheckResultEnumToJSON = exports.ChainalysisCheckResultEnumFromJSONTyped = exports.ChainalysisCheckResultEnumFromJSON = exports.ChainalysisCheckResultEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var ChainalysisCheckResultEnum; +(function (ChainalysisCheckResultEnum) { + ChainalysisCheckResultEnum["Ok"] = "OK"; + ChainalysisCheckResultEnum["Blocked"] = "BLOCKED"; + ChainalysisCheckResultEnum["Failed"] = "FAILED"; +})(ChainalysisCheckResultEnum = exports.ChainalysisCheckResultEnum || (exports.ChainalysisCheckResultEnum = {})); +function ChainalysisCheckResultEnumFromJSON(json) { + return ChainalysisCheckResultEnumFromJSONTyped(json, false); +} +exports.ChainalysisCheckResultEnumFromJSON = ChainalysisCheckResultEnumFromJSON; +function ChainalysisCheckResultEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.ChainalysisCheckResultEnumFromJSONTyped = ChainalysisCheckResultEnumFromJSONTyped; +function ChainalysisCheckResultEnumToJSON(value) { + return value; +} +exports.ChainalysisCheckResultEnumToJSON = ChainalysisCheckResultEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisConfiguration.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisConfiguration.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ChainalysisConfigurationToJSON = exports.ChainalysisConfigurationFromJSONTyped = exports.ChainalysisConfigurationFromJSON = void 0; +function ChainalysisConfigurationFromJSON(json) { + return ChainalysisConfigurationFromJSONTyped(json, false); +} +exports.ChainalysisConfigurationFromJSON = ChainalysisConfigurationFromJSON; +function ChainalysisConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'sanctionsApiEnabled': json['sanctionsApiEnabled'], + 'kytApiEnabled': json['kytApiEnabled'], + 'projectEnvironmentId': json['projectEnvironmentId'], + 'createdAt': new Date(json['createdAt']), + 'updatedAt': new Date(json['updatedAt']) + }; +} +exports.ChainalysisConfigurationFromJSONTyped = ChainalysisConfigurationFromJSONTyped; +function ChainalysisConfigurationToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'sanctionsApiEnabled': value.sanctionsApiEnabled, + 'kytApiEnabled': value.kytApiEnabled, + 'projectEnvironmentId': value.projectEnvironmentId, + 'createdAt': value.createdAt.toISOString(), + 'updatedAt': value.updatedAt.toISOString() + }; +} +exports.ChainalysisConfigurationToJSON = ChainalysisConfigurationToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ConnectRequest.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ConnectRequest.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ConnectRequestToJSON = exports.ConnectRequestFromJSONTyped = exports.ConnectRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var AuthModeEnum_1 = __webpack_require__(/*! ./AuthModeEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/AuthModeEnum.js"); +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var WalletProviderEnum_1 = __webpack_require__(/*! ./WalletProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js"); +function ConnectRequestFromJSON(json) { + return ConnectRequestFromJSONTyped(json, false); +} +exports.ConnectRequestFromJSON = ConnectRequestFromJSON; +function ConnectRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'address': json['address'], + 'chain': (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']), + 'provider': (0, WalletProviderEnum_1.WalletProviderEnumFromJSON)(json['provider']), + 'walletName': json['walletName'], + 'authMode': !(0, runtime_1.exists)(json, 'authMode') ? undefined : (0, AuthModeEnum_1.AuthModeEnumFromJSON)(json['authMode']) + }; +} +exports.ConnectRequestFromJSONTyped = ConnectRequestFromJSONTyped; +function ConnectRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'address': value.address, + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain), + 'provider': (0, WalletProviderEnum_1.WalletProviderEnumToJSON)(value.provider), + 'walletName': value.walletName, + 'authMode': (0, AuthModeEnum_1.AuthModeEnumToJSON)(value.authMode) + }; +} +exports.ConnectRequestToJSON = ConnectRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponse.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponse.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CreateProjectResponseToJSON = exports.CreateProjectResponseFromJSONTyped = exports.CreateProjectResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var CreateProjectResponseProject_1 = __webpack_require__(/*! ./CreateProjectResponseProject */ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProject.js"); +function CreateProjectResponseFromJSON(json) { + return CreateProjectResponseFromJSONTyped(json, false); +} +exports.CreateProjectResponseFromJSON = CreateProjectResponseFromJSON; +function CreateProjectResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'project': !(0, runtime_1.exists)(json, 'project') ? undefined : (0, CreateProjectResponseProject_1.CreateProjectResponseProjectFromJSON)(json['project']) + }; +} +exports.CreateProjectResponseFromJSONTyped = CreateProjectResponseFromJSONTyped; +function CreateProjectResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'project': (0, CreateProjectResponseProject_1.CreateProjectResponseProjectToJSON)(value.project) + }; +} +exports.CreateProjectResponseToJSON = CreateProjectResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProject.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProject.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CreateProjectResponseProjectToJSON = exports.CreateProjectResponseProjectFromJSONTyped = exports.CreateProjectResponseProjectFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var CreateProjectResponseProjectProjectEnvironments_1 = __webpack_require__(/*! ./CreateProjectResponseProjectProjectEnvironments */ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProjectProjectEnvironments.js"); +function CreateProjectResponseProjectFromJSON(json) { + return CreateProjectResponseProjectFromJSONTyped(json, false); +} +exports.CreateProjectResponseProjectFromJSON = CreateProjectResponseProjectFromJSON; +function CreateProjectResponseProjectFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'name': !(0, runtime_1.exists)(json, 'name') ? undefined : json['name'], + 'organizationId': !(0, runtime_1.exists)(json, 'organizationId') ? undefined : json['organizationId'], + 'projectEnvironments': !(0, runtime_1.exists)(json, 'projectEnvironments') ? undefined : json['projectEnvironments'].map(CreateProjectResponseProjectProjectEnvironments_1.CreateProjectResponseProjectProjectEnvironmentsFromJSON) + }; +} +exports.CreateProjectResponseProjectFromJSONTyped = CreateProjectResponseProjectFromJSONTyped; +function CreateProjectResponseProjectToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'name': value.name, + 'organizationId': value.organizationId, + 'projectEnvironments': value.projectEnvironments === undefined ? undefined : value.projectEnvironments.map(CreateProjectResponseProjectProjectEnvironments_1.CreateProjectResponseProjectProjectEnvironmentsToJSON) + }; +} +exports.CreateProjectResponseProjectToJSON = CreateProjectResponseProjectToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProjectProjectEnvironments.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProjectProjectEnvironments.js ***! + \**********************************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CreateProjectResponseProjectProjectEnvironmentsToJSON = exports.CreateProjectResponseProjectProjectEnvironmentsFromJSONTyped = exports.CreateProjectResponseProjectProjectEnvironmentsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function CreateProjectResponseProjectProjectEnvironmentsFromJSON(json) { + return CreateProjectResponseProjectProjectEnvironmentsFromJSONTyped(json, false); +} +exports.CreateProjectResponseProjectProjectEnvironmentsFromJSON = CreateProjectResponseProjectProjectEnvironmentsFromJSON; +function CreateProjectResponseProjectProjectEnvironmentsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'environmentName': !(0, runtime_1.exists)(json, 'environmentName') ? undefined : json['environmentName'] + }; +} +exports.CreateProjectResponseProjectProjectEnvironmentsFromJSONTyped = CreateProjectResponseProjectProjectEnvironmentsFromJSONTyped; +function CreateProjectResponseProjectProjectEnvironmentsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'environmentName': value.environmentName + }; +} +exports.CreateProjectResponseProjectProjectEnvironmentsToJSON = CreateProjectResponseProjectProjectEnvironmentsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateTokenResponse.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/CreateTokenResponse.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.CreateTokenResponseToJSON = exports.CreateTokenResponseFromJSONTyped = exports.CreateTokenResponseFromJSON = void 0; +var TokenWithRaw_1 = __webpack_require__(/*! ./TokenWithRaw */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRaw.js"); +function CreateTokenResponseFromJSON(json) { + return CreateTokenResponseFromJSONTyped(json, false); +} +exports.CreateTokenResponseFromJSON = CreateTokenResponseFromJSON; +function CreateTokenResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'token': (0, TokenWithRaw_1.TokenWithRawFromJSON)(json['token']) + }; +} +exports.CreateTokenResponseFromJSONTyped = CreateTokenResponseFromJSONTyped; +function CreateTokenResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'token': (0, TokenWithRaw_1.TokenWithRawToJSON)(value.token) + }; +} +exports.CreateTokenResponseToJSON = CreateTokenResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Duration.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Duration.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DurationToJSON = exports.DurationFromJSONTyped = exports.DurationFromJSON = void 0; +var TimeUnitEnum_1 = __webpack_require__(/*! ./TimeUnitEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/TimeUnitEnum.js"); +function DurationFromJSON(json) { + return DurationFromJSONTyped(json, false); +} +exports.DurationFromJSON = DurationFromJSON; +function DurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'amount': json['amount'], + 'unit': (0, TimeUnitEnum_1.TimeUnitEnumFromJSON)(json['unit']) + }; +} +exports.DurationFromJSONTyped = DurationFromJSONTyped; +function DurationToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'amount': value.amount, + 'unit': (0, TimeUnitEnum_1.TimeUnitEnumToJSON)(value.unit) + }; +} +exports.DurationToJSON = DurationToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/DynamicJwt.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/DynamicJwt.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.DynamicJwtToJSON = exports.DynamicJwtFromJSONTyped = exports.DynamicJwtFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var JwtBlockchainAccount_1 = __webpack_require__(/*! ./JwtBlockchainAccount */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtBlockchainAccount.js"); +var JwtPayloadDeprecatedInfo_1 = __webpack_require__(/*! ./JwtPayloadDeprecatedInfo */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtPayloadDeprecatedInfo.js"); +var JwtVerifiedCredential_1 = __webpack_require__(/*! ./JwtVerifiedCredential */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredential.js"); +var ProjectSettingsKyc_1 = __webpack_require__(/*! ./ProjectSettingsKyc */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsKyc.js"); +function DynamicJwtFromJSON(json) { + return DynamicJwtFromJSONTyped(json, false); +} +exports.DynamicJwtFromJSON = DynamicJwtFromJSON; +function DynamicJwtFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'kid': !(0, runtime_1.exists)(json, 'kid') ? undefined : json['kid'], + 'aud': json['aud'], + 'iss': json['iss'], + 'sub': json['sub'], + 'exp': !(0, runtime_1.exists)(json, 'exp') ? undefined : json['exp'], + 'iat': !(0, runtime_1.exists)(json, 'iat') ? undefined : json['iat'], + 'sid': json['sid'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'], + 'blockchainAccounts': json['blockchain_accounts'].map(JwtBlockchainAccount_1.JwtBlockchainAccountFromJSON), + 'country': !(0, runtime_1.exists)(json, 'country') ? undefined : json['country'], + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'], + 'environmentId': json['environment_id'], + 'familyName': !(0, runtime_1.exists)(json, 'family_name') ? undefined : json['family_name'], + 'givenName': !(0, runtime_1.exists)(json, 'given_name') ? undefined : json['given_name'], + 'jobTitle': !(0, runtime_1.exists)(json, 'job_title') ? undefined : json['job_title'], + 'lastAuthenticatedAccountId': !(0, runtime_1.exists)(json, 'last_authenticated_account_id') ? undefined : json['last_authenticated_account_id'], + 'lists': !(0, runtime_1.exists)(json, 'lists') ? undefined : json['lists'], + 'phoneNumber': !(0, runtime_1.exists)(json, 'phone_number') ? undefined : json['phone_number'], + 'missingFields': json['missing_fields'].map(ProjectSettingsKyc_1.ProjectSettingsKycFromJSON), + 'scope': !(0, runtime_1.exists)(json, 'scope') ? undefined : json['scope'], + 'tShirtSize': !(0, runtime_1.exists)(json, 't_shirt_size') ? undefined : json['t_shirt_size'], + 'team': !(0, runtime_1.exists)(json, 'team') ? undefined : json['team'], + 'username': !(0, runtime_1.exists)(json, 'username') ? undefined : json['username'], + 'policiesConsent': !(0, runtime_1.exists)(json, 'policies_consent') ? undefined : json['policies_consent'], + 'verifiedAccount': !(0, runtime_1.exists)(json, 'verified_account') ? undefined : (0, JwtBlockchainAccount_1.JwtBlockchainAccountFromJSON)(json['verified_account']), + 'verifiedCredentials': json['verified_credentials'].map(JwtVerifiedCredential_1.JwtVerifiedCredentialFromJSON), + 'lastVerifiedCredentialId': !(0, runtime_1.exists)(json, 'last_verified_credential_id') ? undefined : json['last_verified_credential_id'], + 'info': !(0, runtime_1.exists)(json, 'info') ? undefined : (0, JwtPayloadDeprecatedInfo_1.JwtPayloadDeprecatedInfoFromJSON)(json['info']) + }; +} +exports.DynamicJwtFromJSONTyped = DynamicJwtFromJSONTyped; +function DynamicJwtToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'kid': value.kid, + 'aud': value.aud, + 'iss': value.iss, + 'sub': value.sub, + 'exp': value.exp, + 'iat': value.iat, + 'sid': value.sid, + 'alias': value.alias, + 'blockchain_accounts': value.blockchainAccounts.map(JwtBlockchainAccount_1.JwtBlockchainAccountToJSON), + 'country': value.country, + 'email': value.email, + 'environment_id': value.environmentId, + 'family_name': value.familyName, + 'given_name': value.givenName, + 'job_title': value.jobTitle, + 'last_authenticated_account_id': value.lastAuthenticatedAccountId, + 'lists': value.lists, + 'phone_number': value.phoneNumber, + 'missing_fields': value.missingFields.map(ProjectSettingsKyc_1.ProjectSettingsKycToJSON), + 'scope': value.scope, + 't_shirt_size': value.tShirtSize, + 'team': value.team, + 'username': value.username, + 'policies_consent': value.policiesConsent, + 'verified_account': (0, JwtBlockchainAccount_1.JwtBlockchainAccountToJSON)(value.verifiedAccount), + 'verified_credentials': value.verifiedCredentials.map(JwtVerifiedCredential_1.JwtVerifiedCredentialToJSON), + 'last_verified_credential_id': value.lastVerifiedCredentialId, + 'info': (0, JwtPayloadDeprecatedInfo_1.JwtPayloadDeprecatedInfoToJSON)(value.info) + }; +} +exports.DynamicJwtToJSON = DynamicJwtToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationCreateRequest.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationCreateRequest.js ***! + \*****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EmailVerificationCreateRequestToJSON = exports.EmailVerificationCreateRequestFromJSONTyped = exports.EmailVerificationCreateRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function EmailVerificationCreateRequestFromJSON(json) { + return EmailVerificationCreateRequestFromJSONTyped(json, false); +} +exports.EmailVerificationCreateRequestFromJSON = EmailVerificationCreateRequestFromJSON; +function EmailVerificationCreateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'email': json['email'], + 'captchaToken': !(0, runtime_1.exists)(json, 'captchaToken') ? undefined : json['captchaToken'] + }; +} +exports.EmailVerificationCreateRequestFromJSONTyped = EmailVerificationCreateRequestFromJSONTyped; +function EmailVerificationCreateRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'email': value.email, + 'captchaToken': value.captchaToken + }; +} +exports.EmailVerificationCreateRequestToJSON = EmailVerificationCreateRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationCreateResponse.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationCreateResponse.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EmailVerificationCreateResponseToJSON = exports.EmailVerificationCreateResponseFromJSONTyped = exports.EmailVerificationCreateResponseFromJSON = void 0; +function EmailVerificationCreateResponseFromJSON(json) { + return EmailVerificationCreateResponseFromJSONTyped(json, false); +} +exports.EmailVerificationCreateResponseFromJSON = EmailVerificationCreateResponseFromJSON; +function EmailVerificationCreateResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'verificationUUID': json['verificationUUID'], + 'email': json['email'] + }; +} +exports.EmailVerificationCreateResponseFromJSONTyped = EmailVerificationCreateResponseFromJSONTyped; +function EmailVerificationCreateResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'verificationUUID': value.verificationUUID, + 'email': value.email + }; +} +exports.EmailVerificationCreateResponseToJSON = EmailVerificationCreateResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationRetryRequest.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationRetryRequest.js ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EmailVerificationRetryRequestToJSON = exports.EmailVerificationRetryRequestFromJSONTyped = exports.EmailVerificationRetryRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function EmailVerificationRetryRequestFromJSON(json) { + return EmailVerificationRetryRequestFromJSONTyped(json, false); +} +exports.EmailVerificationRetryRequestFromJSON = EmailVerificationRetryRequestFromJSON; +function EmailVerificationRetryRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'verificationUUID': json['verificationUUID'], + 'email': json['email'], + 'captchaToken': !(0, runtime_1.exists)(json, 'captchaToken') ? undefined : json['captchaToken'] + }; +} +exports.EmailVerificationRetryRequestFromJSONTyped = EmailVerificationRetryRequestFromJSONTyped; +function EmailVerificationRetryRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'verificationUUID': value.verificationUUID, + 'email': value.email, + 'captchaToken': value.captchaToken + }; +} +exports.EmailVerificationRetryRequestToJSON = EmailVerificationRetryRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationVerifyRequest.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationVerifyRequest.js ***! + \*****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EmailVerificationVerifyRequestToJSON = exports.EmailVerificationVerifyRequestFromJSONTyped = exports.EmailVerificationVerifyRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function EmailVerificationVerifyRequestFromJSON(json) { + return EmailVerificationVerifyRequestFromJSONTyped(json, false); +} +exports.EmailVerificationVerifyRequestFromJSON = EmailVerificationVerifyRequestFromJSON; +function EmailVerificationVerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'verificationUUID': json['verificationUUID'], + 'verificationToken': json['verificationToken'], + 'captchaToken': !(0, runtime_1.exists)(json, 'captchaToken') ? undefined : json['captchaToken'] + }; +} +exports.EmailVerificationVerifyRequestFromJSONTyped = EmailVerificationVerifyRequestFromJSONTyped; +function EmailVerificationVerifyRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'verificationUUID': value.verificationUUID, + 'verificationToken': value.verificationToken, + 'captchaToken': value.captchaToken + }; +} +exports.EmailVerificationVerifyRequestToJSON = EmailVerificationVerifyRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentEnum.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentEnum.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EnvironmentEnumToJSON = exports.EnvironmentEnumFromJSONTyped = exports.EnvironmentEnumFromJSON = exports.EnvironmentEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var EnvironmentEnum; +(function (EnvironmentEnum) { + EnvironmentEnum["Sandbox"] = "sandbox"; + EnvironmentEnum["Live"] = "live"; +})(EnvironmentEnum = exports.EnvironmentEnum || (exports.EnvironmentEnum = {})); +function EnvironmentEnumFromJSON(json) { + return EnvironmentEnumFromJSONTyped(json, false); +} +exports.EnvironmentEnumFromJSON = EnvironmentEnumFromJSON; +function EnvironmentEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.EnvironmentEnumFromJSONTyped = EnvironmentEnumFromJSONTyped; +function EnvironmentEnumToJSON(value) { + return value; +} +exports.EnvironmentEnumToJSON = EnvironmentEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentVisitorsResponse.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentVisitorsResponse.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EnvironmentVisitorsResponseToJSON = exports.EnvironmentVisitorsResponseFromJSONTyped = exports.EnvironmentVisitorsResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function EnvironmentVisitorsResponseFromJSON(json) { + return EnvironmentVisitorsResponseFromJSONTyped(json, false); +} +exports.EnvironmentVisitorsResponseFromJSON = EnvironmentVisitorsResponseFromJSON; +function EnvironmentVisitorsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': !(0, runtime_1.exists)(json, 'count') ? undefined : json['count'] + }; +} +exports.EnvironmentVisitorsResponseFromJSONTyped = EnvironmentVisitorsResponseFromJSONTyped; +function EnvironmentVisitorsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count + }; +} +exports.EnvironmentVisitorsResponseToJSON = EnvironmentVisitorsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentsResponse.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentsResponse.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EnvironmentsResponseToJSON = exports.EnvironmentsResponseFromJSONTyped = exports.EnvironmentsResponseFromJSON = void 0; +var EnvironmentsResponseEnvironments_1 = __webpack_require__(/*! ./EnvironmentsResponseEnvironments */ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentsResponseEnvironments.js"); +function EnvironmentsResponseFromJSON(json) { + return EnvironmentsResponseFromJSONTyped(json, false); +} +exports.EnvironmentsResponseFromJSON = EnvironmentsResponseFromJSON; +function EnvironmentsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'environments': (0, EnvironmentsResponseEnvironments_1.EnvironmentsResponseEnvironmentsFromJSON)(json['environments']) + }; +} +exports.EnvironmentsResponseFromJSONTyped = EnvironmentsResponseFromJSONTyped; +function EnvironmentsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'environments': (0, EnvironmentsResponseEnvironments_1.EnvironmentsResponseEnvironmentsToJSON)(value.environments) + }; +} +exports.EnvironmentsResponseToJSON = EnvironmentsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentsResponseEnvironments.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentsResponseEnvironments.js ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.EnvironmentsResponseEnvironmentsToJSON = exports.EnvironmentsResponseEnvironmentsFromJSONTyped = exports.EnvironmentsResponseEnvironmentsFromJSON = void 0; +var ProjectEnvironment_1 = __webpack_require__(/*! ./ProjectEnvironment */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectEnvironment.js"); +function EnvironmentsResponseEnvironmentsFromJSON(json) { + return EnvironmentsResponseEnvironmentsFromJSONTyped(json, false); +} +exports.EnvironmentsResponseEnvironmentsFromJSON = EnvironmentsResponseEnvironmentsFromJSON; +function EnvironmentsResponseEnvironmentsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'live': (0, ProjectEnvironment_1.ProjectEnvironmentFromJSON)(json['live']), + 'sandbox': (0, ProjectEnvironment_1.ProjectEnvironmentFromJSON)(json['sandbox']) + }; +} +exports.EnvironmentsResponseEnvironmentsFromJSONTyped = EnvironmentsResponseEnvironmentsFromJSONTyped; +function EnvironmentsResponseEnvironmentsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'live': (0, ProjectEnvironment_1.ProjectEnvironmentToJSON)(value.live), + 'sandbox': (0, ProjectEnvironment_1.ProjectEnvironmentToJSON)(value.sandbox) + }; +} +exports.EnvironmentsResponseEnvironmentsToJSON = EnvironmentsResponseEnvironmentsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ErrorMessageWithCode.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ErrorMessageWithCode.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ErrorMessageWithCodeToJSON = exports.ErrorMessageWithCodeFromJSONTyped = exports.ErrorMessageWithCodeFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ErrorMessageWithCodeFromJSON(json) { + return ErrorMessageWithCodeFromJSONTyped(json, false); +} +exports.ErrorMessageWithCodeFromJSON = ErrorMessageWithCodeFromJSON; +function ErrorMessageWithCodeFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'code': !(0, runtime_1.exists)(json, 'code') ? undefined : json['code'], + 'message': !(0, runtime_1.exists)(json, 'message') ? undefined : json['message'] + }; +} +exports.ErrorMessageWithCodeFromJSONTyped = ErrorMessageWithCodeFromJSONTyped; +function ErrorMessageWithCodeToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'code': value.code, + 'message': value.message + }; +} +exports.ErrorMessageWithCodeToJSON = ErrorMessageWithCodeToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Forbidden.js": +/*!********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Forbidden.js ***! + \********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ForbiddenToJSON = exports.ForbiddenFromJSONTyped = exports.ForbiddenFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ForbiddenFromJSON(json) { + return ForbiddenFromJSONTyped(json, false); +} +exports.ForbiddenFromJSON = ForbiddenFromJSON; +function ForbiddenFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': !(0, runtime_1.exists)(json, 'error') ? undefined : json['error'] + }; +} +exports.ForbiddenFromJSONTyped = ForbiddenFromJSONTyped; +function ForbiddenToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': value.error + }; +} +exports.ForbiddenToJSON = ForbiddenToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ForbiddenErrorPayload.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ForbiddenErrorPayload.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ForbiddenErrorPayloadToJSON = exports.ForbiddenErrorPayloadFromJSONTyped = exports.ForbiddenErrorPayloadFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ForbiddenErrorPayloadFromJSON(json) { + return ForbiddenErrorPayloadFromJSONTyped(json, false); +} +exports.ForbiddenErrorPayloadFromJSON = ForbiddenErrorPayloadFromJSON; +function ForbiddenErrorPayloadFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'walletPublicKey': !(0, runtime_1.exists)(json, 'walletPublicKey') ? undefined : json['walletPublicKey'] + }; +} +exports.ForbiddenErrorPayloadFromJSONTyped = ForbiddenErrorPayloadFromJSONTyped; +function ForbiddenErrorPayloadToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'walletPublicKey': value.walletPublicKey + }; +} +exports.ForbiddenErrorPayloadToJSON = ForbiddenErrorPayloadToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ForbiddenWithErrorAndPayload.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ForbiddenWithErrorAndPayload.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ForbiddenWithErrorAndPayloadToJSON = exports.ForbiddenWithErrorAndPayloadFromJSONTyped = exports.ForbiddenWithErrorAndPayloadFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ErrorMessageWithCode_1 = __webpack_require__(/*! ./ErrorMessageWithCode */ "./node_modules/@dynamic-labs/sdk-api/src/models/ErrorMessageWithCode.js"); +var ForbiddenErrorPayload_1 = __webpack_require__(/*! ./ForbiddenErrorPayload */ "./node_modules/@dynamic-labs/sdk-api/src/models/ForbiddenErrorPayload.js"); +function ForbiddenWithErrorAndPayloadFromJSON(json) { + return ForbiddenWithErrorAndPayloadFromJSONTyped(json, false); +} +exports.ForbiddenWithErrorAndPayloadFromJSON = ForbiddenWithErrorAndPayloadFromJSON; +function ForbiddenWithErrorAndPayloadFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': !(0, runtime_1.exists)(json, 'error') ? undefined : (0, ErrorMessageWithCode_1.ErrorMessageWithCodeFromJSON)(json['error']), + 'payload': !(0, runtime_1.exists)(json, 'payload') ? undefined : (0, ForbiddenErrorPayload_1.ForbiddenErrorPayloadFromJSON)(json['payload']) + }; +} +exports.ForbiddenWithErrorAndPayloadFromJSONTyped = ForbiddenWithErrorAndPayloadFromJSONTyped; +function ForbiddenWithErrorAndPayloadToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': (0, ErrorMessageWithCode_1.ErrorMessageWithCodeToJSON)(value.error), + 'payload': (0, ForbiddenErrorPayload_1.ForbiddenErrorPayloadToJSON)(value.payload) + }; +} +exports.ForbiddenWithErrorAndPayloadToJSON = ForbiddenWithErrorAndPayloadToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/HCaptchaSettings.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/HCaptchaSettings.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.HCaptchaSettingsToJSON = exports.HCaptchaSettingsFromJSONTyped = exports.HCaptchaSettingsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function HCaptchaSettingsFromJSON(json) { + return HCaptchaSettingsFromJSONTyped(json, false); +} +exports.HCaptchaSettingsFromJSON = HCaptchaSettingsFromJSON; +function HCaptchaSettingsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'enabled': !(0, runtime_1.exists)(json, 'enabled') ? undefined : json['enabled'], + 'secretKey': !(0, runtime_1.exists)(json, 'secretKey') ? undefined : json['secretKey'], + 'siteKey': !(0, runtime_1.exists)(json, 'siteKey') ? undefined : json['siteKey'] + }; +} +exports.HCaptchaSettingsFromJSONTyped = HCaptchaSettingsFromJSONTyped; +function HCaptchaSettingsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'enabled': value.enabled, + 'secretKey': value.secretKey, + 'siteKey': value.siteKey + }; +} +exports.HCaptchaSettingsToJSON = HCaptchaSettingsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InlineObject.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InlineObject.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InlineObjectToJSON = exports.InlineObjectFromJSONTyped = exports.InlineObjectFromJSON = void 0; +function InlineObjectFromJSON(json) { + return InlineObjectFromJSONTyped(json, false); +} +exports.InlineObjectFromJSON = InlineObjectFromJSON; +function InlineObjectFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'origin': json['origin'] + }; +} +exports.InlineObjectFromJSONTyped = InlineObjectFromJSONTyped; +function InlineObjectToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'origin': value.origin + }; +} +exports.InlineObjectToJSON = InlineObjectToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InlineResponse201.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InlineResponse201.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InlineResponse201ToJSON = exports.InlineResponse201FromJSONTyped = exports.InlineResponse201FromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var OriginResponse_1 = __webpack_require__(/*! ./OriginResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/OriginResponse.js"); +function InlineResponse201FromJSON(json) { + return InlineResponse201FromJSONTyped(json, false); +} +exports.InlineResponse201FromJSON = InlineResponse201FromJSON; +function InlineResponse201FromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'origin': !(0, runtime_1.exists)(json, 'origin') ? undefined : (0, OriginResponse_1.OriginResponseFromJSON)(json['origin']) + }; +} +exports.InlineResponse201FromJSONTyped = InlineResponse201FromJSONTyped; +function InlineResponse201ToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'origin': (0, OriginResponse_1.OriginResponseToJSON)(value.origin) + }; +} +exports.InlineResponse201ToJSON = InlineResponse201ToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InlineResponse400.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InlineResponse400.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InlineResponse400ToJSON = exports.InlineResponse400FromJSONTyped = exports.InlineResponse400FromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function InlineResponse400FromJSON(json) { + return InlineResponse400FromJSONTyped(json, false); +} +exports.InlineResponse400FromJSON = InlineResponse400FromJSON; +function InlineResponse400FromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': !(0, runtime_1.exists)(json, 'error') ? undefined : json['error'], + 'status': !(0, runtime_1.exists)(json, 'status') ? undefined : json['status'] + }; +} +exports.InlineResponse400FromJSONTyped = InlineResponse400FromJSONTyped; +function InlineResponse400ToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': value.error, + 'status': value.status + }; +} +exports.InlineResponse400ToJSON = InlineResponse400ToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/IntegrationSetting.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/IntegrationSetting.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.IntegrationSettingToJSON = exports.IntegrationSettingFromJSONTyped = exports.IntegrationSettingFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function IntegrationSettingFromJSON(json) { + return IntegrationSettingFromJSONTyped(json, false); +} +exports.IntegrationSettingFromJSON = IntegrationSettingFromJSON; +function IntegrationSettingFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'], + 'required': !(0, runtime_1.exists)(json, 'required') ? undefined : json['required'], + 'enabled': json['enabled'] + }; +} +exports.IntegrationSettingFromJSONTyped = IntegrationSettingFromJSONTyped; +function IntegrationSettingToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name, + 'required': value.required, + 'enabled': value.enabled + }; +} +exports.IntegrationSettingToJSON = IntegrationSettingToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InternalServerError.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InternalServerError.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InternalServerErrorToJSON = exports.InternalServerErrorFromJSONTyped = exports.InternalServerErrorFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function InternalServerErrorFromJSON(json) { + return InternalServerErrorFromJSONTyped(json, false); +} +exports.InternalServerErrorFromJSON = InternalServerErrorFromJSON; +function InternalServerErrorFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': !(0, runtime_1.exists)(json, 'error') ? undefined : json['error'] + }; +} +exports.InternalServerErrorFromJSONTyped = InternalServerErrorFromJSONTyped; +function InternalServerErrorToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': value.error + }; +} +exports.InternalServerErrorToJSON = InternalServerErrorToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Invite.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Invite.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InviteToJSON = exports.InviteFromJSONTyped = exports.InviteFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var InviteStatusEnum_1 = __webpack_require__(/*! ./InviteStatusEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteStatusEnum.js"); +function InviteFromJSON(json) { + return InviteFromJSONTyped(json, false); +} +exports.InviteFromJSON = InviteFromJSON; +function InviteFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'organizationId': json['organizationId'], + 'organizationName': json['organizationName'], + 'status': (0, InviteStatusEnum_1.InviteStatusEnumFromJSON)(json['status']), + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'], + 'walletPublicKey': !(0, runtime_1.exists)(json, 'walletPublicKey') ? undefined : json['walletPublicKey'] + }; +} +exports.InviteFromJSONTyped = InviteFromJSONTyped; +function InviteToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'organizationId': value.organizationId, + 'organizationName': value.organizationName, + 'status': (0, InviteStatusEnum_1.InviteStatusEnumToJSON)(value.status), + 'email': value.email, + 'alias': value.alias, + 'walletPublicKey': value.walletPublicKey + }; +} +exports.InviteToJSON = InviteToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteConflictResponse.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InviteConflictResponse.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InviteConflictResponseToJSON = exports.InviteConflictResponseFromJSONTyped = exports.InviteConflictResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function InviteConflictResponseFromJSON(json) { + return InviteConflictResponseFromJSONTyped(json, false); +} +exports.InviteConflictResponseFromJSON = InviteConflictResponseFromJSON; +function InviteConflictResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'message': !(0, runtime_1.exists)(json, 'message') ? undefined : json['message'] + }; +} +exports.InviteConflictResponseFromJSONTyped = InviteConflictResponseFromJSONTyped; +function InviteConflictResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'message': value.message + }; +} +exports.InviteConflictResponseToJSON = InviteConflictResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteSendRequest.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InviteSendRequest.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InviteSendRequestToJSON = exports.InviteSendRequestFromJSONTyped = exports.InviteSendRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function InviteSendRequestFromJSON(json) { + return InviteSendRequestFromJSONTyped(json, false); +} +exports.InviteSendRequestFromJSON = InviteSendRequestFromJSON; +function InviteSendRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'walletPublicKey': json['walletPublicKey'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'] + }; +} +exports.InviteSendRequestFromJSONTyped = InviteSendRequestFromJSONTyped; +function InviteSendRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'walletPublicKey': value.walletPublicKey, + 'alias': value.alias + }; +} +exports.InviteSendRequestToJSON = InviteSendRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteStatusEnum.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InviteStatusEnum.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InviteStatusEnumToJSON = exports.InviteStatusEnumFromJSONTyped = exports.InviteStatusEnumFromJSON = exports.InviteStatusEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var InviteStatusEnum; +(function (InviteStatusEnum) { + InviteStatusEnum["Pending"] = "pending"; + InviteStatusEnum["Rejected"] = "rejected"; + InviteStatusEnum["Accepted"] = "accepted"; + InviteStatusEnum["Cancelled"] = "cancelled"; +})(InviteStatusEnum = exports.InviteStatusEnum || (exports.InviteStatusEnum = {})); +function InviteStatusEnumFromJSON(json) { + return InviteStatusEnumFromJSONTyped(json, false); +} +exports.InviteStatusEnumFromJSON = InviteStatusEnumFromJSON; +function InviteStatusEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.InviteStatusEnumFromJSONTyped = InviteStatusEnumFromJSONTyped; +function InviteStatusEnumToJSON(value) { + return value; +} +exports.InviteStatusEnumToJSON = InviteStatusEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteUpdateRequest.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InviteUpdateRequest.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InviteUpdateRequestToJSON = exports.InviteUpdateRequestFromJSONTyped = exports.InviteUpdateRequestFromJSON = void 0; +var InviteStatusEnum_1 = __webpack_require__(/*! ./InviteStatusEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteStatusEnum.js"); +function InviteUpdateRequestFromJSON(json) { + return InviteUpdateRequestFromJSONTyped(json, false); +} +exports.InviteUpdateRequestFromJSON = InviteUpdateRequestFromJSON; +function InviteUpdateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'status': (0, InviteStatusEnum_1.InviteStatusEnumFromJSON)(json['status']) + }; +} +exports.InviteUpdateRequestFromJSONTyped = InviteUpdateRequestFromJSONTyped; +function InviteUpdateRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'status': (0, InviteStatusEnum_1.InviteStatusEnumToJSON)(value.status) + }; +} +exports.InviteUpdateRequestToJSON = InviteUpdateRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/InvitesResponse.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/InvitesResponse.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.InvitesResponseToJSON = exports.InvitesResponseFromJSONTyped = exports.InvitesResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Invite_1 = __webpack_require__(/*! ./Invite */ "./node_modules/@dynamic-labs/sdk-api/src/models/Invite.js"); +function InvitesResponseFromJSON(json) { + return InvitesResponseFromJSONTyped(json, false); +} +exports.InvitesResponseFromJSON = InvitesResponseFromJSON; +function InvitesResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': !(0, runtime_1.exists)(json, 'count') ? undefined : json['count'], + 'invites': !(0, runtime_1.exists)(json, 'invites') ? undefined : json['invites'].map(Invite_1.InviteFromJSON) + }; +} +exports.InvitesResponseFromJSONTyped = InvitesResponseFromJSONTyped; +function InvitesResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count, + 'invites': value.invites === undefined ? undefined : value.invites.map(Invite_1.InviteToJSON) + }; +} +exports.InvitesResponseToJSON = InvitesResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/JwksKey.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/JwksKey.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JwksKeyToJSON = exports.JwksKeyFromJSONTyped = exports.JwksKeyFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function JwksKeyFromJSON(json) { + return JwksKeyFromJSONTyped(json, false); +} +exports.JwksKeyFromJSON = JwksKeyFromJSON; +function JwksKeyFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'kid': !(0, runtime_1.exists)(json, 'kid') ? undefined : json['kid'], + 'alg': !(0, runtime_1.exists)(json, 'alg') ? undefined : json['alg'], + 'kty': !(0, runtime_1.exists)(json, 'kty') ? undefined : json['kty'], + 'use': !(0, runtime_1.exists)(json, 'use') ? undefined : json['use'], + 'e': !(0, runtime_1.exists)(json, 'e') ? undefined : json['e'], + 'n': !(0, runtime_1.exists)(json, 'n') ? undefined : json['n'] + }; +} +exports.JwksKeyFromJSONTyped = JwksKeyFromJSONTyped; +function JwksKeyToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'kid': value.kid, + 'alg': value.alg, + 'kty': value.kty, + 'use': value.use, + 'e': value.e, + 'n': value.n + }; +} +exports.JwksKeyToJSON = JwksKeyToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/JwksResponse.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/JwksResponse.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JwksResponseToJSON = exports.JwksResponseFromJSONTyped = exports.JwksResponseFromJSON = void 0; +var JwksKey_1 = __webpack_require__(/*! ./JwksKey */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwksKey.js"); +function JwksResponseFromJSON(json) { + return JwksResponseFromJSONTyped(json, false); +} +exports.JwksResponseFromJSON = JwksResponseFromJSON; +function JwksResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'keys': json['keys'].map(JwksKey_1.JwksKeyFromJSON) + }; +} +exports.JwksResponseFromJSONTyped = JwksResponseFromJSONTyped; +function JwksResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'keys': value.keys.map(JwksKey_1.JwksKeyToJSON) + }; +} +exports.JwksResponseToJSON = JwksResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtBlockchainAccount.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/JwtBlockchainAccount.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JwtBlockchainAccountToJSON = exports.JwtBlockchainAccountFromJSONTyped = exports.JwtBlockchainAccountFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var NameServiceData_1 = __webpack_require__(/*! ./NameServiceData */ "./node_modules/@dynamic-labs/sdk-api/src/models/NameServiceData.js"); +var WalletProviderEnum_1 = __webpack_require__(/*! ./WalletProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js"); +function JwtBlockchainAccountFromJSON(json) { + return JwtBlockchainAccountFromJSONTyped(json, false); +} +exports.JwtBlockchainAccountFromJSON = JwtBlockchainAccountFromJSON; +function JwtBlockchainAccountFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'address': json['address'], + 'chain': json['chain'], + 'id': json['id'], + 'nameService': !(0, runtime_1.exists)(json, 'name_service') ? undefined : (0, NameServiceData_1.NameServiceDataFromJSON)(json['name_service']), + 'walletName': json['wallet_name'], + 'walletProvider': (0, WalletProviderEnum_1.WalletProviderEnumFromJSON)(json['wallet_provider']) + }; +} +exports.JwtBlockchainAccountFromJSONTyped = JwtBlockchainAccountFromJSONTyped; +function JwtBlockchainAccountToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'address': value.address, + 'chain': value.chain, + 'id': value.id, + 'name_service': (0, NameServiceData_1.NameServiceDataToJSON)(value.nameService), + 'wallet_name': value.walletName, + 'wallet_provider': (0, WalletProviderEnum_1.WalletProviderEnumToJSON)(value.walletProvider) + }; +} +exports.JwtBlockchainAccountToJSON = JwtBlockchainAccountToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtPayloadDeprecatedInfo.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/JwtPayloadDeprecatedInfo.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JwtPayloadDeprecatedInfoToJSON = exports.JwtPayloadDeprecatedInfoFromJSONTyped = exports.JwtPayloadDeprecatedInfoFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var NameServiceData_1 = __webpack_require__(/*! ./NameServiceData */ "./node_modules/@dynamic-labs/sdk-api/src/models/NameServiceData.js"); +function JwtPayloadDeprecatedInfoFromJSON(json) { + return JwtPayloadDeprecatedInfoFromJSONTyped(json, false); +} +exports.JwtPayloadDeprecatedInfoFromJSON = JwtPayloadDeprecatedInfoFromJSON; +function JwtPayloadDeprecatedInfoFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'], + 'chain': !(0, runtime_1.exists)(json, 'chain') ? undefined : (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']), + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'], + 'ens': !(0, runtime_1.exists)(json, 'ens') ? undefined : (0, NameServiceData_1.NameServiceDataFromJSON)(json['ens']), + 'environmentId': json['environmentId'], + 'firstName': !(0, runtime_1.exists)(json, 'firstName') ? undefined : json['firstName'], + 'jobTitle': !(0, runtime_1.exists)(json, 'jobTitle') ? undefined : json['jobTitle'], + 'lastName': !(0, runtime_1.exists)(json, 'lastName') ? undefined : json['lastName'], + 'lists': !(0, runtime_1.exists)(json, 'lists') ? undefined : json['lists'], + 'phoneNumber': !(0, runtime_1.exists)(json, 'phoneNumber') ? undefined : json['phoneNumber'], + 'tShirtSize': !(0, runtime_1.exists)(json, 'tShirtSize') ? undefined : json['tShirtSize'], + 'userId': !(0, runtime_1.exists)(json, 'userId') ? undefined : json['userId'], + 'username': !(0, runtime_1.exists)(json, 'username') ? undefined : json['username'], + 'wallet': !(0, runtime_1.exists)(json, 'wallet') ? undefined : json['wallet'], + 'walletPublicKey': !(0, runtime_1.exists)(json, 'walletPublicKey') ? undefined : json['walletPublicKey'] + }; +} +exports.JwtPayloadDeprecatedInfoFromJSONTyped = JwtPayloadDeprecatedInfoFromJSONTyped; +function JwtPayloadDeprecatedInfoToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'alias': value.alias, + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain), + 'email': value.email, + 'ens': (0, NameServiceData_1.NameServiceDataToJSON)(value.ens), + 'environmentId': value.environmentId, + 'firstName': value.firstName, + 'jobTitle': value.jobTitle, + 'lastName': value.lastName, + 'lists': value.lists, + 'phoneNumber': value.phoneNumber, + 'tShirtSize': value.tShirtSize, + 'userId': value.userId, + 'username': value.username, + 'wallet': value.wallet, + 'walletPublicKey': value.walletPublicKey + }; +} +exports.JwtPayloadDeprecatedInfoToJSON = JwtPayloadDeprecatedInfoToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredential.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredential.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JwtVerifiedCredentialToJSON = exports.JwtVerifiedCredentialFromJSONTyped = exports.JwtVerifiedCredentialFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var JwtVerifiedCredentialFormatEnum_1 = __webpack_require__(/*! ./JwtVerifiedCredentialFormatEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredentialFormatEnum.js"); +var NameServiceData_1 = __webpack_require__(/*! ./NameServiceData */ "./node_modules/@dynamic-labs/sdk-api/src/models/NameServiceData.js"); +var WalletProviderEnum_1 = __webpack_require__(/*! ./WalletProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js"); +function JwtVerifiedCredentialFromJSON(json) { + return JwtVerifiedCredentialFromJSONTyped(json, false); +} +exports.JwtVerifiedCredentialFromJSON = JwtVerifiedCredentialFromJSON; +function JwtVerifiedCredentialFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'address': !(0, runtime_1.exists)(json, 'address') ? undefined : json['address'], + 'chain': !(0, runtime_1.exists)(json, 'chain') ? undefined : json['chain'], + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'], + 'id': json['id'], + 'nameService': !(0, runtime_1.exists)(json, 'name_service') ? undefined : (0, NameServiceData_1.NameServiceDataFromJSON)(json['name_service']), + 'publicIdentifier': !(0, runtime_1.exists)(json, 'public_identifier') ? undefined : json['public_identifier'], + 'walletName': !(0, runtime_1.exists)(json, 'wallet_name') ? undefined : json['wallet_name'], + 'walletProvider': !(0, runtime_1.exists)(json, 'wallet_provider') ? undefined : (0, WalletProviderEnum_1.WalletProviderEnumFromJSON)(json['wallet_provider']), + 'format': (0, JwtVerifiedCredentialFormatEnum_1.JwtVerifiedCredentialFormatEnumFromJSON)(json['format']) + }; +} +exports.JwtVerifiedCredentialFromJSONTyped = JwtVerifiedCredentialFromJSONTyped; +function JwtVerifiedCredentialToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'address': value.address, + 'chain': value.chain, + 'email': value.email, + 'id': value.id, + 'name_service': (0, NameServiceData_1.NameServiceDataToJSON)(value.nameService), + 'public_identifier': value.publicIdentifier, + 'wallet_name': value.walletName, + 'wallet_provider': (0, WalletProviderEnum_1.WalletProviderEnumToJSON)(value.walletProvider), + 'format': (0, JwtVerifiedCredentialFormatEnum_1.JwtVerifiedCredentialFormatEnumToJSON)(value.format) + }; +} +exports.JwtVerifiedCredentialToJSON = JwtVerifiedCredentialToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredentialFormatEnum.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredentialFormatEnum.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.JwtVerifiedCredentialFormatEnumToJSON = exports.JwtVerifiedCredentialFormatEnumFromJSONTyped = exports.JwtVerifiedCredentialFormatEnumFromJSON = exports.JwtVerifiedCredentialFormatEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var JwtVerifiedCredentialFormatEnum; +(function (JwtVerifiedCredentialFormatEnum) { + JwtVerifiedCredentialFormatEnum["Blockchain"] = "blockchain"; + JwtVerifiedCredentialFormatEnum["Email"] = "email"; +})(JwtVerifiedCredentialFormatEnum = exports.JwtVerifiedCredentialFormatEnum || (exports.JwtVerifiedCredentialFormatEnum = {})); +function JwtVerifiedCredentialFormatEnumFromJSON(json) { + return JwtVerifiedCredentialFormatEnumFromJSONTyped(json, false); +} +exports.JwtVerifiedCredentialFormatEnumFromJSON = JwtVerifiedCredentialFormatEnumFromJSON; +function JwtVerifiedCredentialFormatEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.JwtVerifiedCredentialFormatEnumFromJSONTyped = JwtVerifiedCredentialFormatEnumFromJSONTyped; +function JwtVerifiedCredentialFormatEnumToJSON(value) { + return value; +} +exports.JwtVerifiedCredentialFormatEnumToJSON = JwtVerifiedCredentialFormatEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Key.js": +/*!**************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Key.js ***! + \**************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.KeyToJSON = exports.KeyFromJSONTyped = exports.KeyFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function KeyFromJSON(json) { + return KeyFromJSONTyped(json, false); +} +exports.KeyFromJSON = KeyFromJSON; +function KeyFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'publicKey': !(0, runtime_1.exists)(json, 'publicKey') ? undefined : json['publicKey'] + }; +} +exports.KeyFromJSONTyped = KeyFromJSONTyped; +function KeyToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'publicKey': value.publicKey + }; +} +exports.KeyToJSON = KeyToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/KeyResponse.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/KeyResponse.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.KeyResponseToJSON = exports.KeyResponseFromJSONTyped = exports.KeyResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Key_1 = __webpack_require__(/*! ./Key */ "./node_modules/@dynamic-labs/sdk-api/src/models/Key.js"); +function KeyResponseFromJSON(json) { + return KeyResponseFromJSONTyped(json, false); +} +exports.KeyResponseFromJSON = KeyResponseFromJSON; +function KeyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'key': !(0, runtime_1.exists)(json, 'key') ? undefined : (0, Key_1.KeyFromJSON)(json['key']) + }; +} +exports.KeyResponseFromJSONTyped = KeyResponseFromJSONTyped; +function KeyResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'key': (0, Key_1.KeyToJSON)(value.key) + }; +} +exports.KeyResponseToJSON = KeyResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/MethodNotAllowed.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/MethodNotAllowed.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.MethodNotAllowedToJSON = exports.MethodNotAllowedFromJSONTyped = exports.MethodNotAllowedFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function MethodNotAllowedFromJSON(json) { + return MethodNotAllowedFromJSONTyped(json, false); +} +exports.MethodNotAllowedFromJSON = MethodNotAllowedFromJSON; +function MethodNotAllowedFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': !(0, runtime_1.exists)(json, 'error') ? undefined : json['error'] + }; +} +exports.MethodNotAllowedFromJSONTyped = MethodNotAllowedFromJSONTyped; +function MethodNotAllowedToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': value.error + }; +} +exports.MethodNotAllowedToJSON = MethodNotAllowedToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/NameService.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/NameService.js ***! + \**********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NameServiceToJSON = exports.NameServiceFromJSONTyped = exports.NameServiceFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function NameServiceFromJSON(json) { + return NameServiceFromJSONTyped(json, false); +} +exports.NameServiceFromJSON = NameServiceFromJSON; +function NameServiceFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'registry': !(0, runtime_1.exists)(json, 'registry') ? undefined : json['registry'] + }; +} +exports.NameServiceFromJSONTyped = NameServiceFromJSONTyped; +function NameServiceToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'registry': value.registry + }; +} +exports.NameServiceToJSON = NameServiceToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/NameServiceData.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/NameServiceData.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NameServiceDataToJSON = exports.NameServiceDataFromJSONTyped = exports.NameServiceDataFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function NameServiceDataFromJSON(json) { + return NameServiceDataFromJSONTyped(json, false); +} +exports.NameServiceDataFromJSON = NameServiceDataFromJSON; +function NameServiceDataFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'avatar': !(0, runtime_1.exists)(json, 'avatar') ? undefined : json['avatar'], + 'name': !(0, runtime_1.exists)(json, 'name') ? undefined : json['name'] + }; +} +exports.NameServiceDataFromJSONTyped = NameServiceDataFromJSONTyped; +function NameServiceDataToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'avatar': value.avatar, + 'name': value.name + }; +} +exports.NameServiceDataToJSON = NameServiceDataToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/NativeCurrency.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/NativeCurrency.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NativeCurrencyToJSON = exports.NativeCurrencyFromJSONTyped = exports.NativeCurrencyFromJSON = void 0; +function NativeCurrencyFromJSON(json) { + return NativeCurrencyFromJSONTyped(json, false); +} +exports.NativeCurrencyFromJSON = NativeCurrencyFromJSON; +function NativeCurrencyFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'decimals': json['decimals'], + 'name': json['name'], + 'symbol': json['symbol'] + }; +} +exports.NativeCurrencyFromJSONTyped = NativeCurrencyFromJSONTyped; +function NativeCurrencyToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'decimals': value.decimals, + 'name': value.name, + 'symbol': value.symbol + }; +} +exports.NativeCurrencyToJSON = NativeCurrencyToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Network.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Network.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NetworkToJSON = exports.NetworkFromJSONTyped = exports.NetworkFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function NetworkFromJSON(json) { + return NetworkFromJSONTyped(json, false); +} +exports.NetworkFromJSON = NetworkFromJSON; +function NetworkFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'networkId': json['networkId'], + 'chainName': json['chainName'], + 'enabled': json['enabled'], + 'rpcUrl': !(0, runtime_1.exists)(json, 'rpcUrl') ? undefined : json['rpcUrl'] + }; +} +exports.NetworkFromJSONTyped = NetworkFromJSONTyped; +function NetworkToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'networkId': value.networkId, + 'chainName': value.chainName, + 'enabled': value.enabled, + 'rpcUrl': value.rpcUrl + }; +} +exports.NetworkToJSON = NetworkToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/NetworkConfiguration.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/NetworkConfiguration.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NetworkConfigurationToJSON = exports.NetworkConfigurationFromJSONTyped = exports.NetworkConfigurationFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var NameService_1 = __webpack_require__(/*! ./NameService */ "./node_modules/@dynamic-labs/sdk-api/src/models/NameService.js"); +var NativeCurrency_1 = __webpack_require__(/*! ./NativeCurrency */ "./node_modules/@dynamic-labs/sdk-api/src/models/NativeCurrency.js"); +function NetworkConfigurationFromJSON(json) { + return NetworkConfigurationFromJSONTyped(json, false); +} +exports.NetworkConfigurationFromJSON = NetworkConfigurationFromJSON; +function NetworkConfigurationFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'], + 'shortName': json['shortName'], + 'chain': json['chain'], + 'chainId': json['chainId'], + 'nameService': !(0, runtime_1.exists)(json, 'nameService') ? undefined : (0, NameService_1.NameServiceFromJSON)(json['nameService']), + 'networkId': json['networkId'], + 'iconUrls': json['iconUrls'], + 'nativeCurrency': (0, NativeCurrency_1.NativeCurrencyFromJSON)(json['nativeCurrency']), + 'rpcUrls': json['rpcUrls'], + 'privateCustomerRpcUrls': !(0, runtime_1.exists)(json, 'privateCustomerRpcUrls') ? undefined : json['privateCustomerRpcUrls'], + 'blockExplorerUrls': json['blockExplorerUrls'], + 'vanityName': !(0, runtime_1.exists)(json, 'vanityName') ? undefined : json['vanityName'] + }; +} +exports.NetworkConfigurationFromJSONTyped = NetworkConfigurationFromJSONTyped; +function NetworkConfigurationToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name, + 'shortName': value.shortName, + 'chain': value.chain, + 'chainId': value.chainId, + 'nameService': (0, NameService_1.NameServiceToJSON)(value.nameService), + 'networkId': value.networkId, + 'iconUrls': value.iconUrls, + 'nativeCurrency': (0, NativeCurrency_1.NativeCurrencyToJSON)(value.nativeCurrency), + 'rpcUrls': value.rpcUrls, + 'privateCustomerRpcUrls': value.privateCustomerRpcUrls, + 'blockExplorerUrls': value.blockExplorerUrls, + 'vanityName': value.vanityName + }; +} +exports.NetworkConfigurationToJSON = NetworkConfigurationToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/NetworkConfigurationResponse.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/NetworkConfigurationResponse.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NetworkConfigurationResponseToJSON = exports.NetworkConfigurationResponseFromJSONTyped = exports.NetworkConfigurationResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var NetworkConfiguration_1 = __webpack_require__(/*! ./NetworkConfiguration */ "./node_modules/@dynamic-labs/sdk-api/src/models/NetworkConfiguration.js"); +function NetworkConfigurationResponseFromJSON(json) { + return NetworkConfigurationResponseFromJSONTyped(json, false); +} +exports.NetworkConfigurationResponseFromJSON = NetworkConfigurationResponseFromJSON; +function NetworkConfigurationResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'chainName': !(0, runtime_1.exists)(json, 'chainName') ? undefined : json['chainName'], + 'networks': !(0, runtime_1.exists)(json, 'networks') ? undefined : json['networks'].map(NetworkConfiguration_1.NetworkConfigurationFromJSON) + }; +} +exports.NetworkConfigurationResponseFromJSONTyped = NetworkConfigurationResponseFromJSONTyped; +function NetworkConfigurationResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'chainName': value.chainName, + 'networks': value.networks === undefined ? undefined : value.networks.map(NetworkConfiguration_1.NetworkConfigurationToJSON) + }; +} +exports.NetworkConfigurationResponseToJSON = NetworkConfigurationResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/NextViewEnum.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/NextViewEnum.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NextViewEnumToJSON = exports.NextViewEnumFromJSONTyped = exports.NextViewEnumFromJSON = exports.NextViewEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var NextViewEnum; +(function (NextViewEnum) { + NextViewEnum["Done"] = "done"; + NextViewEnum["VerifyEmail"] = "verify-email"; + NextViewEnum["VerifiedAndTransferred"] = "verified-and-transferred"; +})(NextViewEnum = exports.NextViewEnum || (exports.NextViewEnum = {})); +function NextViewEnumFromJSON(json) { + return NextViewEnumFromJSONTyped(json, false); +} +exports.NextViewEnumFromJSON = NextViewEnumFromJSON; +function NextViewEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.NextViewEnumFromJSONTyped = NextViewEnumFromJSONTyped; +function NextViewEnumToJSON(value) { + return value; +} +exports.NextViewEnumToJSON = NextViewEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/NonceResponse.js": +/*!************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/NonceResponse.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.NonceResponseToJSON = exports.NonceResponseFromJSONTyped = exports.NonceResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function NonceResponseFromJSON(json) { + return NonceResponseFromJSONTyped(json, false); +} +exports.NonceResponseFromJSON = NonceResponseFromJSON; +function NonceResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'nonce': !(0, runtime_1.exists)(json, 'nonce') ? undefined : json['nonce'] + }; +} +exports.NonceResponseFromJSONTyped = NonceResponseFromJSONTyped; +function NonceResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'nonce': value.nonce + }; +} +exports.NonceResponseToJSON = NonceResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Organization.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Organization.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationToJSON = exports.OrganizationFromJSONTyped = exports.OrganizationFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function OrganizationFromJSON(json) { + return OrganizationFromJSONTyped(json, false); +} +exports.OrganizationFromJSON = OrganizationFromJSON; +function OrganizationFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'description': !(0, runtime_1.exists)(json, 'description') ? undefined : json['description'], + 'websiteUrl': !(0, runtime_1.exists)(json, 'websiteUrl') ? undefined : json['websiteUrl'] + }; +} +exports.OrganizationFromJSONTyped = OrganizationFromJSONTyped; +function OrganizationToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'name': value.name, + 'description': value.description, + 'websiteUrl': value.websiteUrl + }; +} +exports.OrganizationToJSON = OrganizationToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationFields.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationFields.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationFieldsToJSON = exports.OrganizationFieldsFromJSONTyped = exports.OrganizationFieldsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function OrganizationFieldsFromJSON(json) { + return OrganizationFieldsFromJSONTyped(json, false); +} +exports.OrganizationFieldsFromJSON = OrganizationFieldsFromJSON; +function OrganizationFieldsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'], + 'description': !(0, runtime_1.exists)(json, 'description') ? undefined : json['description'], + 'websiteUrl': !(0, runtime_1.exists)(json, 'websiteUrl') ? undefined : json['websiteUrl'] + }; +} +exports.OrganizationFieldsFromJSONTyped = OrganizationFieldsFromJSONTyped; +function OrganizationFieldsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name, + 'description': value.description, + 'websiteUrl': value.websiteUrl + }; +} +exports.OrganizationFieldsToJSON = OrganizationFieldsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationMember.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationMember.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationMemberToJSON = exports.OrganizationMemberFromJSONTyped = exports.OrganizationMemberFromJSON = void 0; +var User_1 = __webpack_require__(/*! ./User */ "./node_modules/@dynamic-labs/sdk-api/src/models/User.js"); +function OrganizationMemberFromJSON(json) { + return OrganizationMemberFromJSONTyped(json, false); +} +exports.OrganizationMemberFromJSON = OrganizationMemberFromJSON; +function OrganizationMemberFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'user': (0, User_1.UserFromJSON)(json['user']) + }; +} +exports.OrganizationMemberFromJSONTyped = OrganizationMemberFromJSONTyped; +function OrganizationMemberToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'user': (0, User_1.UserToJSON)(value.user) + }; +} +exports.OrganizationMemberToJSON = OrganizationMemberToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationMembersResponse.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationMembersResponse.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationMembersResponseToJSON = exports.OrganizationMembersResponseFromJSONTyped = exports.OrganizationMembersResponseFromJSON = void 0; +var OrganizationMember_1 = __webpack_require__(/*! ./OrganizationMember */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationMember.js"); +function OrganizationMembersResponseFromJSON(json) { + return OrganizationMembersResponseFromJSONTyped(json, false); +} +exports.OrganizationMembersResponseFromJSON = OrganizationMembersResponseFromJSON; +function OrganizationMembersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': json['count'], + 'members': json['members'].map(OrganizationMember_1.OrganizationMemberFromJSON) + }; +} +exports.OrganizationMembersResponseFromJSONTyped = OrganizationMembersResponseFromJSONTyped; +function OrganizationMembersResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count, + 'members': value.members.map(OrganizationMember_1.OrganizationMemberToJSON) + }; +} +exports.OrganizationMembersResponseToJSON = OrganizationMembersResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationRequest.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationRequest.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationRequestToJSON = exports.OrganizationRequestFromJSONTyped = exports.OrganizationRequestFromJSON = void 0; +function OrganizationRequestFromJSON(json) { + return OrganizationRequestFromJSONTyped(json, false); +} +exports.OrganizationRequestFromJSON = OrganizationRequestFromJSON; +function OrganizationRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'], + 'description': json['description'], + 'websiteUrl': json['websiteUrl'] + }; +} +exports.OrganizationRequestFromJSONTyped = OrganizationRequestFromJSONTyped; +function OrganizationRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name, + 'description': value.description, + 'websiteUrl': value.websiteUrl + }; +} +exports.OrganizationRequestToJSON = OrganizationRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationResponse.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationResponse.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationResponseToJSON = exports.OrganizationResponseFromJSONTyped = exports.OrganizationResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var OrganizationResponseOrganization_1 = __webpack_require__(/*! ./OrganizationResponseOrganization */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationResponseOrganization.js"); +function OrganizationResponseFromJSON(json) { + return OrganizationResponseFromJSONTyped(json, false); +} +exports.OrganizationResponseFromJSON = OrganizationResponseFromJSON; +function OrganizationResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'organization': !(0, runtime_1.exists)(json, 'organization') ? undefined : (0, OrganizationResponseOrganization_1.OrganizationResponseOrganizationFromJSON)(json['organization']) + }; +} +exports.OrganizationResponseFromJSONTyped = OrganizationResponseFromJSONTyped; +function OrganizationResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'organization': (0, OrganizationResponseOrganization_1.OrganizationResponseOrganizationToJSON)(value.organization) + }; +} +exports.OrganizationResponseToJSON = OrganizationResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationResponseOrganization.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationResponseOrganization.js ***! + \*******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationResponseOrganizationToJSON = exports.OrganizationResponseOrganizationFromJSONTyped = exports.OrganizationResponseOrganizationFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function OrganizationResponseOrganizationFromJSON(json) { + return OrganizationResponseOrganizationFromJSONTyped(json, false); +} +exports.OrganizationResponseOrganizationFromJSON = OrganizationResponseOrganizationFromJSON; +function OrganizationResponseOrganizationFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'description': !(0, runtime_1.exists)(json, 'description') ? undefined : json['description'], + 'websiteUrl': !(0, runtime_1.exists)(json, 'websiteUrl') ? undefined : json['websiteUrl'] + }; +} +exports.OrganizationResponseOrganizationFromJSONTyped = OrganizationResponseOrganizationFromJSONTyped; +function OrganizationResponseOrganizationToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'name': value.name, + 'description': value.description, + 'websiteUrl': value.websiteUrl + }; +} +exports.OrganizationResponseOrganizationToJSON = OrganizationResponseOrganizationToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationsResponse.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationsResponse.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OrganizationsResponseToJSON = exports.OrganizationsResponseFromJSONTyped = exports.OrganizationsResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Organization_1 = __webpack_require__(/*! ./Organization */ "./node_modules/@dynamic-labs/sdk-api/src/models/Organization.js"); +function OrganizationsResponseFromJSON(json) { + return OrganizationsResponseFromJSONTyped(json, false); +} +exports.OrganizationsResponseFromJSON = OrganizationsResponseFromJSON; +function OrganizationsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'organizations': !(0, runtime_1.exists)(json, 'organizations') ? undefined : json['organizations'].map(Organization_1.OrganizationFromJSON) + }; +} +exports.OrganizationsResponseFromJSONTyped = OrganizationsResponseFromJSONTyped; +function OrganizationsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'organizations': value.organizations === undefined ? undefined : value.organizations.map(Organization_1.OrganizationToJSON) + }; +} +exports.OrganizationsResponseToJSON = OrganizationsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OriginResponse.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OriginResponse.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OriginResponseToJSON = exports.OriginResponseFromJSONTyped = exports.OriginResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function OriginResponseFromJSON(json) { + return OriginResponseFromJSONTyped(json, false); +} +exports.OriginResponseFromJSON = OriginResponseFromJSON; +function OriginResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'origin': !(0, runtime_1.exists)(json, 'origin') ? undefined : json['origin'], + 'createdAt': !(0, runtime_1.exists)(json, 'createdAt') ? undefined : new Date(json['createdAt']), + 'projectEnvironmentId': !(0, runtime_1.exists)(json, 'projectEnvironmentId') ? undefined : json['projectEnvironmentId'] + }; +} +exports.OriginResponseFromJSONTyped = OriginResponseFromJSONTyped; +function OriginResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'origin': value.origin, + 'createdAt': value.createdAt === undefined ? undefined : value.createdAt.toISOString(), + 'projectEnvironmentId': value.projectEnvironmentId + }; +} +exports.OriginResponseToJSON = OriginResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/OriginsResponse.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/OriginsResponse.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.OriginsResponseToJSON = exports.OriginsResponseFromJSONTyped = exports.OriginsResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var OriginResponse_1 = __webpack_require__(/*! ./OriginResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/OriginResponse.js"); +function OriginsResponseFromJSON(json) { + return OriginsResponseFromJSONTyped(json, false); +} +exports.OriginsResponseFromJSON = OriginsResponseFromJSON; +function OriginsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'origins': !(0, runtime_1.exists)(json, 'origins') ? undefined : json['origins'].map(OriginResponse_1.OriginResponseFromJSON) + }; +} +exports.OriginsResponseFromJSONTyped = OriginsResponseFromJSONTyped; +function OriginsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'origins': value.origins === undefined ? undefined : value.origins.map(OriginResponse_1.OriginResponseToJSON) + }; +} +exports.OriginsResponseToJSON = OriginsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/PostAllowlistEntriesRequest.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/PostAllowlistEntriesRequest.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PostAllowlistEntriesRequestToJSON = exports.PostAllowlistEntriesRequestFromJSONTyped = exports.PostAllowlistEntriesRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function PostAllowlistEntriesRequestFromJSON(json) { + return PostAllowlistEntriesRequestFromJSONTyped(json, false); +} +exports.PostAllowlistEntriesRequestFromJSON = PostAllowlistEntriesRequestFromJSON; +function PostAllowlistEntriesRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'walletPublicKey': json['walletPublicKey'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'] + }; +} +exports.PostAllowlistEntriesRequestFromJSONTyped = PostAllowlistEntriesRequestFromJSONTyped; +function PostAllowlistEntriesRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'walletPublicKey': value.walletPublicKey, + 'alias': value.alias + }; +} +exports.PostAllowlistEntriesRequestToJSON = PostAllowlistEntriesRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/PostAllowlistsRequest.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/PostAllowlistsRequest.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PostAllowlistsRequestToJSON = exports.PostAllowlistsRequestFromJSONTyped = exports.PostAllowlistsRequestFromJSON = void 0; +function PostAllowlistsRequestFromJSON(json) { + return PostAllowlistsRequestFromJSONTyped(json, false); +} +exports.PostAllowlistsRequestFromJSON = PostAllowlistsRequestFromJSON; +function PostAllowlistsRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'] + }; +} +exports.PostAllowlistsRequestFromJSONTyped = PostAllowlistsRequestFromJSONTyped; +function PostAllowlistsRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name + }; +} +exports.PostAllowlistsRequestToJSON = PostAllowlistsRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/PostTokenFields.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/PostTokenFields.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PostTokenFieldsToJSON = exports.PostTokenFieldsFromJSONTyped = exports.PostTokenFieldsFromJSON = void 0; +function PostTokenFieldsFromJSON(json) { + return PostTokenFieldsFromJSONTyped(json, false); +} +exports.PostTokenFieldsFromJSON = PostTokenFieldsFromJSON; +function PostTokenFieldsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'note': json['note'] + }; +} +exports.PostTokenFieldsFromJSONTyped = PostTokenFieldsFromJSONTyped; +function PostTokenFieldsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'note': value.note + }; +} +exports.PostTokenFieldsToJSON = PostTokenFieldsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/PrefetchRequest.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/PrefetchRequest.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PrefetchRequestToJSON = exports.PrefetchRequestFromJSONTyped = exports.PrefetchRequestFromJSON = void 0; +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +function PrefetchRequestFromJSON(json) { + return PrefetchRequestFromJSONTyped(json, false); +} +exports.PrefetchRequestFromJSON = PrefetchRequestFromJSON; +function PrefetchRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'chain': (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']), + 'publicWalletAddress': json['publicWalletAddress'] + }; +} +exports.PrefetchRequestFromJSONTyped = PrefetchRequestFromJSONTyped; +function PrefetchRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain), + 'publicWalletAddress': value.publicWalletAddress + }; +} +exports.PrefetchRequestToJSON = PrefetchRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Project.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Project.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectToJSON = exports.ProjectFromJSONTyped = exports.ProjectFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ProjectProjectEnvironments_1 = __webpack_require__(/*! ./ProjectProjectEnvironments */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectProjectEnvironments.js"); +function ProjectFromJSON(json) { + return ProjectFromJSONTyped(json, false); +} +exports.ProjectFromJSON = ProjectFromJSON; +function ProjectFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'], + 'id': json['id'], + 'organizationId': json['organizationId'], + 'projectEnvironments': !(0, runtime_1.exists)(json, 'projectEnvironments') ? undefined : json['projectEnvironments'].map(ProjectProjectEnvironments_1.ProjectProjectEnvironmentsFromJSON) + }; +} +exports.ProjectFromJSONTyped = ProjectFromJSONTyped; +function ProjectToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name, + 'id': value.id, + 'organizationId': value.organizationId, + 'projectEnvironments': value.projectEnvironments === undefined ? undefined : value.projectEnvironments.map(ProjectProjectEnvironments_1.ProjectProjectEnvironmentsToJSON) + }; +} +exports.ProjectToJSON = ProjectToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectDocsResponse.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectDocsResponse.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectDocsResponseToJSON = exports.ProjectDocsResponseFromJSONTyped = exports.ProjectDocsResponseFromJSON = void 0; +function ProjectDocsResponseFromJSON(json) { + return ProjectDocsResponseFromJSONTyped(json, false); +} +exports.ProjectDocsResponseFromJSON = ProjectDocsResponseFromJSON; +function ProjectDocsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'url': json['url'] + }; +} +exports.ProjectDocsResponseFromJSONTyped = ProjectDocsResponseFromJSONTyped; +function ProjectDocsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'url': value.url + }; +} +exports.ProjectDocsResponseToJSON = ProjectDocsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectEnvironment.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectEnvironment.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectEnvironmentToJSON = exports.ProjectEnvironmentFromJSONTyped = exports.ProjectEnvironmentFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ProjectSettings_1 = __webpack_require__(/*! ./ProjectSettings */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettings.js"); +function ProjectEnvironmentFromJSON(json) { + return ProjectEnvironmentFromJSONTyped(json, false); +} +exports.ProjectEnvironmentFromJSON = ProjectEnvironmentFromJSON; +function ProjectEnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'settings': !(0, runtime_1.exists)(json, 'settings') ? undefined : (0, ProjectSettings_1.ProjectSettingsFromJSON)(json['settings']), + 'createdAt': !(0, runtime_1.exists)(json, 'createdAt') ? undefined : new Date(json['createdAt']), + 'updatedAt': !(0, runtime_1.exists)(json, 'updatedAt') ? undefined : new Date(json['updatedAt']), + 'sdkVersion': !(0, runtime_1.exists)(json, 'sdkVersion') ? undefined : json['sdkVersion'] + }; +} +exports.ProjectEnvironmentFromJSONTyped = ProjectEnvironmentFromJSONTyped; +function ProjectEnvironmentToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'settings': (0, ProjectSettings_1.ProjectSettingsToJSON)(value.settings), + 'createdAt': value.createdAt === undefined ? undefined : value.createdAt.toISOString(), + 'updatedAt': value.updatedAt === undefined ? undefined : value.updatedAt.toISOString(), + 'sdkVersion': value.sdkVersion + }; +} +exports.ProjectEnvironmentToJSON = ProjectEnvironmentToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectProjectEnvironments.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectProjectEnvironments.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectProjectEnvironmentsToJSON = exports.ProjectProjectEnvironmentsFromJSONTyped = exports.ProjectProjectEnvironmentsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProjectProjectEnvironmentsFromJSON(json) { + return ProjectProjectEnvironmentsFromJSONTyped(json, false); +} +exports.ProjectProjectEnvironmentsFromJSON = ProjectProjectEnvironmentsFromJSON; +function ProjectProjectEnvironmentsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'environmentName': !(0, runtime_1.exists)(json, 'environmentName') ? undefined : json['environmentName'] + }; +} +exports.ProjectProjectEnvironmentsFromJSONTyped = ProjectProjectEnvironmentsFromJSONTyped; +function ProjectProjectEnvironmentsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'environmentName': value.environmentName + }; +} +exports.ProjectProjectEnvironmentsToJSON = ProjectProjectEnvironmentsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectRequest.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectRequest.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectRequestToJSON = exports.ProjectRequestFromJSONTyped = exports.ProjectRequestFromJSON = void 0; +function ProjectRequestFromJSON(json) { + return ProjectRequestFromJSONTyped(json, false); +} +exports.ProjectRequestFromJSON = ProjectRequestFromJSON; +function ProjectRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'] + }; +} +exports.ProjectRequestFromJSONTyped = ProjectRequestFromJSONTyped; +function ProjectRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name + }; +} +exports.ProjectRequestToJSON = ProjectRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettings.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettings.js ***! + \**************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsToJSON = exports.ProjectSettingsFromJSONTyped = exports.ProjectSettingsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ProjectSettingsChains_1 = __webpack_require__(/*! ./ProjectSettingsChains */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsChains.js"); +var ProjectSettingsDesign_1 = __webpack_require__(/*! ./ProjectSettingsDesign */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesign.js"); +var ProjectSettingsGeneral_1 = __webpack_require__(/*! ./ProjectSettingsGeneral */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsGeneral.js"); +var ProjectSettingsKyc_1 = __webpack_require__(/*! ./ProjectSettingsKyc */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsKyc.js"); +var ProjectSettingsPrivacy_1 = __webpack_require__(/*! ./ProjectSettingsPrivacy */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsPrivacy.js"); +var ProjectSettingsSdk_1 = __webpack_require__(/*! ./ProjectSettingsSdk */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdk.js"); +var ProjectSettingsSecurity_1 = __webpack_require__(/*! ./ProjectSettingsSecurity */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSecurity.js"); +var Provider_1 = __webpack_require__(/*! ./Provider */ "./node_modules/@dynamic-labs/sdk-api/src/models/Provider.js"); +function ProjectSettingsFromJSON(json) { + return ProjectSettingsFromJSONTyped(json, false); +} +exports.ProjectSettingsFromJSON = ProjectSettingsFromJSON; +function ProjectSettingsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'chains': json['chains'].map(ProjectSettingsChains_1.ProjectSettingsChainsFromJSON), + 'kyc': json['kyc'].map(ProjectSettingsKyc_1.ProjectSettingsKycFromJSON), + 'design': (0, ProjectSettingsDesign_1.ProjectSettingsDesignFromJSON)(json['design']), + 'general': (0, ProjectSettingsGeneral_1.ProjectSettingsGeneralFromJSON)(json['general']), + 'privacy': (0, ProjectSettingsPrivacy_1.ProjectSettingsPrivacyFromJSON)(json['privacy']), + 'providers': !(0, runtime_1.exists)(json, 'providers') ? undefined : json['providers'].map(Provider_1.ProviderFromJSON), + 'sdk': (0, ProjectSettingsSdk_1.ProjectSettingsSdkFromJSON)(json['sdk']), + 'security': (0, ProjectSettingsSecurity_1.ProjectSettingsSecurityFromJSON)(json['security']) + }; +} +exports.ProjectSettingsFromJSONTyped = ProjectSettingsFromJSONTyped; +function ProjectSettingsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'chains': value.chains.map(ProjectSettingsChains_1.ProjectSettingsChainsToJSON), + 'kyc': value.kyc.map(ProjectSettingsKyc_1.ProjectSettingsKycToJSON), + 'design': (0, ProjectSettingsDesign_1.ProjectSettingsDesignToJSON)(value.design), + 'general': (0, ProjectSettingsGeneral_1.ProjectSettingsGeneralToJSON)(value.general), + 'privacy': (0, ProjectSettingsPrivacy_1.ProjectSettingsPrivacyToJSON)(value.privacy), + 'providers': value.providers === undefined ? undefined : value.providers.map(Provider_1.ProviderToJSON), + 'sdk': (0, ProjectSettingsSdk_1.ProjectSettingsSdkToJSON)(value.sdk), + 'security': (0, ProjectSettingsSecurity_1.ProjectSettingsSecurityToJSON)(value.security) + }; +} +exports.ProjectSettingsToJSON = ProjectSettingsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsChains.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsChains.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsChainsToJSON = exports.ProjectSettingsChainsFromJSONTyped = exports.ProjectSettingsChainsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Network_1 = __webpack_require__(/*! ./Network */ "./node_modules/@dynamic-labs/sdk-api/src/models/Network.js"); +function ProjectSettingsChainsFromJSON(json) { + return ProjectSettingsChainsFromJSONTyped(json, false); +} +exports.ProjectSettingsChainsFromJSON = ProjectSettingsChainsFromJSON; +function ProjectSettingsChainsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'], + 'enabled': json['enabled'], + 'networks': !(0, runtime_1.exists)(json, 'networks') ? undefined : json['networks'].map(Network_1.NetworkFromJSON) + }; +} +exports.ProjectSettingsChainsFromJSONTyped = ProjectSettingsChainsFromJSONTyped; +function ProjectSettingsChainsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name, + 'enabled': value.enabled, + 'networks': value.networks === undefined ? undefined : value.networks.map(Network_1.NetworkToJSON) + }; +} +exports.ProjectSettingsChainsToJSON = ProjectSettingsChainsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesign.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesign.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsDesignToJSON = exports.ProjectSettingsDesignFromJSONTyped = exports.ProjectSettingsDesignFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ProjectSettingsDesignButton_1 = __webpack_require__(/*! ./ProjectSettingsDesignButton */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignButton.js"); +var ProjectSettingsDesignModal_1 = __webpack_require__(/*! ./ProjectSettingsDesignModal */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignModal.js"); +var ProjectSettingsDesignWidget_1 = __webpack_require__(/*! ./ProjectSettingsDesignWidget */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignWidget.js"); +function ProjectSettingsDesignFromJSON(json) { + return ProjectSettingsDesignFromJSONTyped(json, false); +} +exports.ProjectSettingsDesignFromJSON = ProjectSettingsDesignFromJSON; +function ProjectSettingsDesignFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'modal': !(0, runtime_1.exists)(json, 'modal') ? undefined : (0, ProjectSettingsDesignModal_1.ProjectSettingsDesignModalFromJSON)(json['modal']), + 'button': !(0, runtime_1.exists)(json, 'button') ? undefined : (0, ProjectSettingsDesignButton_1.ProjectSettingsDesignButtonFromJSON)(json['button']), + 'widget': !(0, runtime_1.exists)(json, 'widget') ? undefined : (0, ProjectSettingsDesignWidget_1.ProjectSettingsDesignWidgetFromJSON)(json['widget']) + }; +} +exports.ProjectSettingsDesignFromJSONTyped = ProjectSettingsDesignFromJSONTyped; +function ProjectSettingsDesignToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'modal': (0, ProjectSettingsDesignModal_1.ProjectSettingsDesignModalToJSON)(value.modal), + 'button': (0, ProjectSettingsDesignButton_1.ProjectSettingsDesignButtonToJSON)(value.button), + 'widget': (0, ProjectSettingsDesignWidget_1.ProjectSettingsDesignWidgetToJSON)(value.widget) + }; +} +exports.ProjectSettingsDesignToJSON = ProjectSettingsDesignToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignButton.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignButton.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsDesignButtonToJSON = exports.ProjectSettingsDesignButtonFromJSONTyped = exports.ProjectSettingsDesignButtonFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProjectSettingsDesignButtonFromJSON(json) { + return ProjectSettingsDesignButtonFromJSONTyped(json, false); +} +exports.ProjectSettingsDesignButtonFromJSON = ProjectSettingsDesignButtonFromJSON; +function ProjectSettingsDesignButtonFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'background': !(0, runtime_1.exists)(json, 'background') ? undefined : json['background'], + 'fontColor': !(0, runtime_1.exists)(json, 'fontColor') ? undefined : json['fontColor'], + 'paddingHeight': !(0, runtime_1.exists)(json, 'paddingHeight') ? undefined : json['paddingHeight'], + 'paddingWidth': !(0, runtime_1.exists)(json, 'paddingWidth') ? undefined : json['paddingWidth'], + 'radius': !(0, runtime_1.exists)(json, 'radius') ? undefined : json['radius'] + }; +} +exports.ProjectSettingsDesignButtonFromJSONTyped = ProjectSettingsDesignButtonFromJSONTyped; +function ProjectSettingsDesignButtonToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'background': value.background, + 'fontColor': value.fontColor, + 'paddingHeight': value.paddingHeight, + 'paddingWidth': value.paddingWidth, + 'radius': value.radius + }; +} +exports.ProjectSettingsDesignButtonToJSON = ProjectSettingsDesignButtonToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignModal.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignModal.js ***! + \*************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsDesignModalToJSON = exports.ProjectSettingsDesignModalFromJSONTyped = exports.ProjectSettingsDesignModalFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProjectSettingsDesignModalFromJSON(json) { + return ProjectSettingsDesignModalFromJSONTyped(json, false); +} +exports.ProjectSettingsDesignModalFromJSON = ProjectSettingsDesignModalFromJSON; +function ProjectSettingsDesignModalFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'border': !(0, runtime_1.exists)(json, 'border') ? undefined : json['border'], + 'brand': !(0, runtime_1.exists)(json, 'brand') ? undefined : json['brand'], + 'primaryColor': !(0, runtime_1.exists)(json, 'primaryColor') ? undefined : json['primaryColor'], + 'radius': !(0, runtime_1.exists)(json, 'radius') ? undefined : json['radius'], + 'theme': !(0, runtime_1.exists)(json, 'theme') ? undefined : json['theme'], + 'view': !(0, runtime_1.exists)(json, 'view') ? undefined : json['view'], + 'template': !(0, runtime_1.exists)(json, 'template') ? undefined : json['template'], + 'displayOrder': !(0, runtime_1.exists)(json, 'displayOrder') ? undefined : json['displayOrder'] + }; +} +exports.ProjectSettingsDesignModalFromJSONTyped = ProjectSettingsDesignModalFromJSONTyped; +function ProjectSettingsDesignModalToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'border': value.border, + 'brand': value.brand, + 'primaryColor': value.primaryColor, + 'radius': value.radius, + 'theme': value.theme, + 'view': value.view, + 'template': value.template, + 'displayOrder': value.displayOrder + }; +} +exports.ProjectSettingsDesignModalToJSON = ProjectSettingsDesignModalToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignWidget.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignWidget.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsDesignWidgetToJSON = exports.ProjectSettingsDesignWidgetFromJSONTyped = exports.ProjectSettingsDesignWidgetFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProjectSettingsDesignWidgetFromJSON(json) { + return ProjectSettingsDesignWidgetFromJSONTyped(json, false); +} +exports.ProjectSettingsDesignWidgetFromJSON = ProjectSettingsDesignWidgetFromJSON; +function ProjectSettingsDesignWidgetFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'backgroundColor': !(0, runtime_1.exists)(json, 'backgroundColor') ? undefined : json['backgroundColor'], + 'border': !(0, runtime_1.exists)(json, 'border') ? undefined : json['border'], + 'radius': !(0, runtime_1.exists)(json, 'radius') ? undefined : json['radius'], + 'textColor': !(0, runtime_1.exists)(json, 'textColor') ? undefined : json['textColor'], + 'theme': !(0, runtime_1.exists)(json, 'theme') ? undefined : json['theme'] + }; +} +exports.ProjectSettingsDesignWidgetFromJSONTyped = ProjectSettingsDesignWidgetFromJSONTyped; +function ProjectSettingsDesignWidgetToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'backgroundColor': value.backgroundColor, + 'border': value.border, + 'radius': value.radius, + 'textColor': value.textColor, + 'theme': value.theme + }; +} +exports.ProjectSettingsDesignWidgetToJSON = ProjectSettingsDesignWidgetToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsGeneral.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsGeneral.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsGeneralToJSON = exports.ProjectSettingsGeneralFromJSONTyped = exports.ProjectSettingsGeneralFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProjectSettingsGeneralFromJSON(json) { + return ProjectSettingsGeneralFromJSONTyped(json, false); +} +exports.ProjectSettingsGeneralFromJSON = ProjectSettingsGeneralFromJSON; +function ProjectSettingsGeneralFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'displayName': !(0, runtime_1.exists)(json, 'displayName') ? undefined : json['displayName'], + 'supportText': !(0, runtime_1.exists)(json, 'supportText') ? undefined : json['supportText'], + 'appLogo': !(0, runtime_1.exists)(json, 'appLogo') ? undefined : json['appLogo'], + 'imageUserNotInAccessList': !(0, runtime_1.exists)(json, 'imageUserNotInAccessList') ? undefined : json['imageUserNotInAccessList'], + 'imageUserInAccessList': !(0, runtime_1.exists)(json, 'imageUserInAccessList') ? undefined : json['imageUserInAccessList'], + 'supportUrls': !(0, runtime_1.exists)(json, 'supportUrls') ? undefined : json['supportUrls'], + 'collectUserDataWelcomeHeader': !(0, runtime_1.exists)(json, 'collectUserDataWelcomeHeader') ? undefined : json['collectUserDataWelcomeHeader'], + 'collectUserDataWelcomeMessage': !(0, runtime_1.exists)(json, 'collectUserDataWelcomeMessage') ? undefined : json['collectUserDataWelcomeMessage'] + }; +} +exports.ProjectSettingsGeneralFromJSONTyped = ProjectSettingsGeneralFromJSONTyped; +function ProjectSettingsGeneralToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'displayName': value.displayName, + 'supportText': value.supportText, + 'appLogo': value.appLogo, + 'imageUserNotInAccessList': value.imageUserNotInAccessList, + 'imageUserInAccessList': value.imageUserInAccessList, + 'supportUrls': value.supportUrls, + 'collectUserDataWelcomeHeader': value.collectUserDataWelcomeHeader, + 'collectUserDataWelcomeMessage': value.collectUserDataWelcomeMessage + }; +} +exports.ProjectSettingsGeneralToJSON = ProjectSettingsGeneralToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsKyc.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsKyc.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsKycToJSON = exports.ProjectSettingsKycFromJSONTyped = exports.ProjectSettingsKycFromJSON = void 0; +function ProjectSettingsKycFromJSON(json) { + return ProjectSettingsKycFromJSONTyped(json, false); +} +exports.ProjectSettingsKycFromJSON = ProjectSettingsKycFromJSON; +function ProjectSettingsKycFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'], + 'required': json['required'], + 'enabled': json['enabled'], + 'unique': json['unique'], + 'verify': json['verify'] + }; +} +exports.ProjectSettingsKycFromJSONTyped = ProjectSettingsKycFromJSONTyped; +function ProjectSettingsKycToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name, + 'required': value.required, + 'enabled': value.enabled, + 'unique': value.unique, + 'verify': value.verify + }; +} +exports.ProjectSettingsKycToJSON = ProjectSettingsKycToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsPrivacy.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsPrivacy.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsPrivacyToJSON = exports.ProjectSettingsPrivacyFromJSONTyped = exports.ProjectSettingsPrivacyFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProjectSettingsPrivacyFromJSON(json) { + return ProjectSettingsPrivacyFromJSONTyped(json, false); +} +exports.ProjectSettingsPrivacyFromJSON = ProjectSettingsPrivacyFromJSON; +function ProjectSettingsPrivacyFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'collectIp': !(0, runtime_1.exists)(json, 'collectIp') ? undefined : json['collectIp'] + }; +} +exports.ProjectSettingsPrivacyFromJSONTyped = ProjectSettingsPrivacyFromJSONTyped; +function ProjectSettingsPrivacyToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'collectIp': value.collectIp + }; +} +exports.ProjectSettingsPrivacyToJSON = ProjectSettingsPrivacyToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdk.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdk.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsSdkToJSON = exports.ProjectSettingsSdkFromJSONTyped = exports.ProjectSettingsSdkFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ProjectSettingsSdkWalletConnect_1 = __webpack_require__(/*! ./ProjectSettingsSdkWalletConnect */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdkWalletConnect.js"); +function ProjectSettingsSdkFromJSON(json) { + return ProjectSettingsSdkFromJSONTyped(json, false); +} +exports.ProjectSettingsSdkFromJSON = ProjectSettingsSdkFromJSON; +function ProjectSettingsSdkFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'multiWallet': !(0, runtime_1.exists)(json, 'multiWallet') ? undefined : json['multiWallet'], + 'walletConnect': !(0, runtime_1.exists)(json, 'walletConnect') ? undefined : (0, ProjectSettingsSdkWalletConnect_1.ProjectSettingsSdkWalletConnectFromJSON)(json['walletConnect']) + }; +} +exports.ProjectSettingsSdkFromJSONTyped = ProjectSettingsSdkFromJSONTyped; +function ProjectSettingsSdkToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'multiWallet': value.multiWallet, + 'walletConnect': (0, ProjectSettingsSdkWalletConnect_1.ProjectSettingsSdkWalletConnectToJSON)(value.walletConnect) + }; +} +exports.ProjectSettingsSdkToJSON = ProjectSettingsSdkToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdkWalletConnect.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdkWalletConnect.js ***! + \******************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsSdkWalletConnectToJSON = exports.ProjectSettingsSdkWalletConnectFromJSONTyped = exports.ProjectSettingsSdkWalletConnectFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProjectSettingsSdkWalletConnectFromJSON(json) { + return ProjectSettingsSdkWalletConnectFromJSONTyped(json, false); +} +exports.ProjectSettingsSdkWalletConnectFromJSON = ProjectSettingsSdkWalletConnectFromJSON; +function ProjectSettingsSdkWalletConnectFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'projectId': !(0, runtime_1.exists)(json, 'projectId') ? undefined : json['projectId'], + 'v2Enabled': !(0, runtime_1.exists)(json, 'v2Enabled') ? undefined : json['v2Enabled'] + }; +} +exports.ProjectSettingsSdkWalletConnectFromJSONTyped = ProjectSettingsSdkWalletConnectFromJSONTyped; +function ProjectSettingsSdkWalletConnectToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'projectId': value.projectId, + 'v2Enabled': value.v2Enabled + }; +} +exports.ProjectSettingsSdkWalletConnectToJSON = ProjectSettingsSdkWalletConnectToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSecurity.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSecurity.js ***! + \**********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectSettingsSecurityToJSON = exports.ProjectSettingsSecurityFromJSONTyped = exports.ProjectSettingsSecurityFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Duration_1 = __webpack_require__(/*! ./Duration */ "./node_modules/@dynamic-labs/sdk-api/src/models/Duration.js"); +var HCaptchaSettings_1 = __webpack_require__(/*! ./HCaptchaSettings */ "./node_modules/@dynamic-labs/sdk-api/src/models/HCaptchaSettings.js"); +function ProjectSettingsSecurityFromJSON(json) { + return ProjectSettingsSecurityFromJSONTyped(json, false); +} +exports.ProjectSettingsSecurityFromJSON = ProjectSettingsSecurityFromJSON; +function ProjectSettingsSecurityFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'jwtDuration': !(0, runtime_1.exists)(json, 'jwtDuration') ? undefined : (0, Duration_1.DurationFromJSON)(json['jwtDuration']), + 'hCaptcha': !(0, runtime_1.exists)(json, 'hCaptcha') ? undefined : (0, HCaptchaSettings_1.HCaptchaSettingsFromJSON)(json['hCaptcha']) + }; +} +exports.ProjectSettingsSecurityFromJSONTyped = ProjectSettingsSecurityFromJSONTyped; +function ProjectSettingsSecurityToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'jwtDuration': (0, Duration_1.DurationToJSON)(value.jwtDuration), + 'hCaptcha': (0, HCaptchaSettings_1.HCaptchaSettingsToJSON)(value.hCaptcha) + }; +} +exports.ProjectSettingsSecurityToJSON = ProjectSettingsSecurityToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectsResponse.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProjectsResponse.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProjectsResponseToJSON = exports.ProjectsResponseFromJSONTyped = exports.ProjectsResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Project_1 = __webpack_require__(/*! ./Project */ "./node_modules/@dynamic-labs/sdk-api/src/models/Project.js"); +function ProjectsResponseFromJSON(json) { + return ProjectsResponseFromJSONTyped(json, false); +} +exports.ProjectsResponseFromJSON = ProjectsResponseFromJSON; +function ProjectsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'projects': !(0, runtime_1.exists)(json, 'projects') ? undefined : json['projects'].map(Project_1.ProjectFromJSON) + }; +} +exports.ProjectsResponseFromJSONTyped = ProjectsResponseFromJSONTyped; +function ProjectsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'projects': value.projects === undefined ? undefined : value.projects.map(Project_1.ProjectToJSON) + }; +} +exports.ProjectsResponseToJSON = ProjectsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Provider.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Provider.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProviderToJSON = exports.ProviderFromJSONTyped = exports.ProviderFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ProviderEnum_1 = __webpack_require__(/*! ./ProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderEnum.js"); +function ProviderFromJSON(json) { + return ProviderFromJSONTyped(json, false); +} +exports.ProviderFromJSON = ProviderFromJSON; +function ProviderFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'provider': (0, ProviderEnum_1.ProviderEnumFromJSON)(json['provider']), + 'enabledAt': !(0, runtime_1.exists)(json, 'enabledAt') ? undefined : json['enabledAt'] === null ? null : new Date(json['enabledAt']), + 'clientId': !(0, runtime_1.exists)(json, 'clientId') ? undefined : json['clientId'], + 'clientSecret': !(0, runtime_1.exists)(json, 'clientSecret') ? undefined : json['clientSecret'], + 'providerProjectId': !(0, runtime_1.exists)(json, 'providerProjectId') ? undefined : json['providerProjectId'] + }; +} +exports.ProviderFromJSONTyped = ProviderFromJSONTyped; +function ProviderToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'provider': (0, ProviderEnum_1.ProviderEnumToJSON)(value.provider), + 'enabledAt': value.enabledAt === undefined ? undefined : value.enabledAt === null ? null : value.enabledAt.toISOString(), + 'clientId': value.clientId, + 'clientSecret': value.clientSecret, + 'providerProjectId': value.providerProjectId + }; +} +exports.ProviderToJSON = ProviderToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderCreateRequest.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProviderCreateRequest.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProviderCreateRequestToJSON = exports.ProviderCreateRequestFromJSONTyped = exports.ProviderCreateRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ProviderEnum_1 = __webpack_require__(/*! ./ProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderEnum.js"); +function ProviderCreateRequestFromJSON(json) { + return ProviderCreateRequestFromJSONTyped(json, false); +} +exports.ProviderCreateRequestFromJSON = ProviderCreateRequestFromJSON; +function ProviderCreateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'provider': (0, ProviderEnum_1.ProviderEnumFromJSON)(json['provider']), + 'clientId': !(0, runtime_1.exists)(json, 'clientId') ? undefined : json['clientId'], + 'clientSecret': !(0, runtime_1.exists)(json, 'clientSecret') ? undefined : json['clientSecret'], + 'providerProjectId': !(0, runtime_1.exists)(json, 'providerProjectId') ? undefined : json['providerProjectId'] + }; +} +exports.ProviderCreateRequestFromJSONTyped = ProviderCreateRequestFromJSONTyped; +function ProviderCreateRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'provider': (0, ProviderEnum_1.ProviderEnumToJSON)(value.provider), + 'clientId': value.clientId, + 'clientSecret': value.clientSecret, + 'providerProjectId': value.providerProjectId + }; +} +exports.ProviderCreateRequestToJSON = ProviderCreateRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderEnum.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProviderEnum.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProviderEnumToJSON = exports.ProviderEnumFromJSONTyped = exports.ProviderEnumFromJSON = exports.ProviderEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var ProviderEnum; +(function (ProviderEnum) { + ProviderEnum["EmailOnly"] = "emailOnly"; + ProviderEnum["MagicLink"] = "magicLink"; + ProviderEnum["Google"] = "google"; + ProviderEnum["Facebook"] = "facebook"; + ProviderEnum["Twitter"] = "twitter"; +})(ProviderEnum = exports.ProviderEnum || (exports.ProviderEnum = {})); +function ProviderEnumFromJSON(json) { + return ProviderEnumFromJSONTyped(json, false); +} +exports.ProviderEnumFromJSON = ProviderEnumFromJSON; +function ProviderEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.ProviderEnumFromJSONTyped = ProviderEnumFromJSONTyped; +function ProviderEnumToJSON(value) { + return value; +} +exports.ProviderEnumToJSON = ProviderEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderUpdateRequest.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProviderUpdateRequest.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProviderUpdateRequestToJSON = exports.ProviderUpdateRequestFromJSONTyped = exports.ProviderUpdateRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function ProviderUpdateRequestFromJSON(json) { + return ProviderUpdateRequestFromJSONTyped(json, false); +} +exports.ProviderUpdateRequestFromJSON = ProviderUpdateRequestFromJSON; +function ProviderUpdateRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'clientId': !(0, runtime_1.exists)(json, 'clientId') ? undefined : json['clientId'], + 'clientSecret': !(0, runtime_1.exists)(json, 'clientSecret') ? undefined : json['clientSecret'], + 'providerProjectId': !(0, runtime_1.exists)(json, 'providerProjectId') ? undefined : json['providerProjectId'] + }; +} +exports.ProviderUpdateRequestFromJSONTyped = ProviderUpdateRequestFromJSONTyped; +function ProviderUpdateRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'clientId': value.clientId, + 'clientSecret': value.clientSecret, + 'providerProjectId': value.providerProjectId + }; +} +exports.ProviderUpdateRequestToJSON = ProviderUpdateRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/ProvidersResponse.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/ProvidersResponse.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.ProvidersResponseToJSON = exports.ProvidersResponseFromJSONTyped = exports.ProvidersResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Provider_1 = __webpack_require__(/*! ./Provider */ "./node_modules/@dynamic-labs/sdk-api/src/models/Provider.js"); +function ProvidersResponseFromJSON(json) { + return ProvidersResponseFromJSONTyped(json, false); +} +exports.ProvidersResponseFromJSON = ProvidersResponseFromJSON; +function ProvidersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'providers': !(0, runtime_1.exists)(json, 'providers') ? undefined : json['providers'].map(Provider_1.ProviderFromJSON) + }; +} +exports.ProvidersResponseFromJSONTyped = ProvidersResponseFromJSONTyped; +function ProvidersResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'providers': value.providers === undefined ? undefined : value.providers.map(Provider_1.ProviderToJSON) + }; +} +exports.ProvidersResponseToJSON = ProvidersResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/PublishEvents.js": +/*!************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/PublishEvents.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PublishEventsToJSON = exports.PublishEventsFromJSONTyped = exports.PublishEventsFromJSON = void 0; +var PublishEventsEvents_1 = __webpack_require__(/*! ./PublishEventsEvents */ "./node_modules/@dynamic-labs/sdk-api/src/models/PublishEventsEvents.js"); +function PublishEventsFromJSON(json) { + return PublishEventsFromJSONTyped(json, false); +} +exports.PublishEventsFromJSON = PublishEventsFromJSON; +function PublishEventsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'events': json['events'].map(PublishEventsEvents_1.PublishEventsEventsFromJSON) + }; +} +exports.PublishEventsFromJSONTyped = PublishEventsFromJSONTyped; +function PublishEventsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'events': value.events.map(PublishEventsEvents_1.PublishEventsEventsToJSON) + }; +} +exports.PublishEventsToJSON = PublishEventsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/PublishEventsEvents.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/PublishEventsEvents.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.PublishEventsEventsToJSON = exports.PublishEventsEventsFromJSONTyped = exports.PublishEventsEventsFromJSON = exports.PublishEventsEventsTypeEnum = void 0; +/** +* @export +* @enum {string} +*/ +var PublishEventsEventsTypeEnum; +(function (PublishEventsEventsTypeEnum) { + PublishEventsEventsTypeEnum["Track"] = "track"; +})(PublishEventsEventsTypeEnum = exports.PublishEventsEventsTypeEnum || (exports.PublishEventsEventsTypeEnum = {})); +function PublishEventsEventsFromJSON(json) { + return PublishEventsEventsFromJSONTyped(json, false); +} +exports.PublishEventsEventsFromJSON = PublishEventsEventsFromJSON; +function PublishEventsEventsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'anonymousId': json['anonymousId'], + 'event': json['event'], + 'properties': json['properties'], + 'type': json['type'] + }; +} +exports.PublishEventsEventsFromJSONTyped = PublishEventsEventsFromJSONTyped; +function PublishEventsEventsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'anonymousId': value.anonymousId, + 'event': value.event, + 'properties': value.properties, + 'type': value.type + }; +} +exports.PublishEventsEventsToJSON = PublishEventsEventsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/RoleEnum.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/RoleEnum.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.RoleEnumToJSON = exports.RoleEnumFromJSONTyped = exports.RoleEnumFromJSON = exports.RoleEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var RoleEnum; +(function (RoleEnum) { + RoleEnum["Admin"] = "admin"; + RoleEnum["Viewer"] = "viewer"; +})(RoleEnum = exports.RoleEnum || (exports.RoleEnum = {})); +function RoleEnumFromJSON(json) { + return RoleEnumFromJSONTyped(json, false); +} +exports.RoleEnumFromJSON = RoleEnumFromJSON; +function RoleEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.RoleEnumFromJSONTyped = RoleEnumFromJSONTyped; +function RoleEnumToJSON(value) { + return value; +} +exports.RoleEnumToJSON = RoleEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Session.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Session.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SessionToJSON = exports.SessionFromJSONTyped = exports.SessionFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function SessionFromJSON(json) { + return SessionFromJSONTyped(json, false); +} +exports.SessionFromJSON = SessionFromJSON; +function SessionFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'createdAt': !(0, runtime_1.exists)(json, 'createdAt') ? undefined : new Date(json['createdAt']), + 'ipAddress': !(0, runtime_1.exists)(json, 'ipAddress') ? undefined : json['ipAddress'], + 'revokedAt': !(0, runtime_1.exists)(json, 'revokedAt') ? undefined : json['revokedAt'] === null ? null : new Date(json['revokedAt']) + }; +} +exports.SessionFromJSONTyped = SessionFromJSONTyped; +function SessionToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'createdAt': value.createdAt === undefined ? undefined : value.createdAt.toISOString(), + 'ipAddress': value.ipAddress, + 'revokedAt': value.revokedAt === undefined ? undefined : value.revokedAt === null ? null : value.revokedAt.toISOString() + }; +} +exports.SessionToJSON = SessionToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/SubscriptionAdvancedScopeEnum.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/SubscriptionAdvancedScopeEnum.js ***! + \****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SubscriptionAdvancedScopeEnumToJSON = exports.SubscriptionAdvancedScopeEnumFromJSONTyped = exports.SubscriptionAdvancedScopeEnumFromJSON = exports.SubscriptionAdvancedScopeEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var SubscriptionAdvancedScopeEnum; +(function (SubscriptionAdvancedScopeEnum) { + SubscriptionAdvancedScopeEnum["ConnectAndSign"] = "connect_and_sign"; + SubscriptionAdvancedScopeEnum["MultiWallet"] = "multi_wallet"; + SubscriptionAdvancedScopeEnum["ApiTokens"] = "api_tokens"; + SubscriptionAdvancedScopeEnum["InfoCapture"] = "info_capture"; + SubscriptionAdvancedScopeEnum["AccessList"] = "access_list"; + SubscriptionAdvancedScopeEnum["Chainalysis"] = "chainalysis"; + SubscriptionAdvancedScopeEnum["AnalyticsUsers"] = "analytics_users"; + SubscriptionAdvancedScopeEnum["AnalyticsVisits"] = "analytics_visits"; +})(SubscriptionAdvancedScopeEnum = exports.SubscriptionAdvancedScopeEnum || (exports.SubscriptionAdvancedScopeEnum = {})); +function SubscriptionAdvancedScopeEnumFromJSON(json) { + return SubscriptionAdvancedScopeEnumFromJSONTyped(json, false); +} +exports.SubscriptionAdvancedScopeEnumFromJSON = SubscriptionAdvancedScopeEnumFromJSON; +function SubscriptionAdvancedScopeEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.SubscriptionAdvancedScopeEnumFromJSONTyped = SubscriptionAdvancedScopeEnumFromJSONTyped; +function SubscriptionAdvancedScopeEnumToJSON(value) { + return value; +} +exports.SubscriptionAdvancedScopeEnumToJSON = SubscriptionAdvancedScopeEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/SubscriptionFreeScopeEnum.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/SubscriptionFreeScopeEnum.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.SubscriptionFreeScopeEnumToJSON = exports.SubscriptionFreeScopeEnumFromJSONTyped = exports.SubscriptionFreeScopeEnumFromJSON = exports.SubscriptionFreeScopeEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var SubscriptionFreeScopeEnum; +(function (SubscriptionFreeScopeEnum) { + SubscriptionFreeScopeEnum["ConnectOnly"] = "connect_only"; + SubscriptionFreeScopeEnum["Design"] = "design"; + SubscriptionFreeScopeEnum["ApiKeys"] = "api_keys"; + SubscriptionFreeScopeEnum["VisitManagement"] = "visit_management"; + SubscriptionFreeScopeEnum["SettingsGeneral"] = "settings_general"; + SubscriptionFreeScopeEnum["SettingsSecurity"] = "settings_security"; + SubscriptionFreeScopeEnum["SettingsPrivacy"] = "settings_privacy"; + SubscriptionFreeScopeEnum["AdminOrgs"] = "admin_orgs"; + SubscriptionFreeScopeEnum["AdminBilling"] = "admin_billing"; + SubscriptionFreeScopeEnum["AdminMembers"] = "admin_members"; + SubscriptionFreeScopeEnum["UserManagement"] = "user_management"; +})(SubscriptionFreeScopeEnum = exports.SubscriptionFreeScopeEnum || (exports.SubscriptionFreeScopeEnum = {})); +function SubscriptionFreeScopeEnumFromJSON(json) { + return SubscriptionFreeScopeEnumFromJSONTyped(json, false); +} +exports.SubscriptionFreeScopeEnumFromJSON = SubscriptionFreeScopeEnumFromJSON; +function SubscriptionFreeScopeEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.SubscriptionFreeScopeEnumFromJSONTyped = SubscriptionFreeScopeEnumFromJSONTyped; +function SubscriptionFreeScopeEnumToJSON(value) { + return value; +} +exports.SubscriptionFreeScopeEnumToJSON = SubscriptionFreeScopeEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/TimeUnitEnum.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/TimeUnitEnum.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TimeUnitEnumToJSON = exports.TimeUnitEnumFromJSONTyped = exports.TimeUnitEnumFromJSON = exports.TimeUnitEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var TimeUnitEnum; +(function (TimeUnitEnum) { + TimeUnitEnum["Days"] = "days"; + TimeUnitEnum["Hours"] = "hours"; +})(TimeUnitEnum = exports.TimeUnitEnum || (exports.TimeUnitEnum = {})); +function TimeUnitEnumFromJSON(json) { + return TimeUnitEnumFromJSONTyped(json, false); +} +exports.TimeUnitEnumFromJSON = TimeUnitEnumFromJSON; +function TimeUnitEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.TimeUnitEnumFromJSONTyped = TimeUnitEnumFromJSONTyped; +function TimeUnitEnumToJSON(value) { + return value; +} +exports.TimeUnitEnumToJSON = TimeUnitEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Token.js": +/*!****************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Token.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TokenToJSON = exports.TokenFromJSONTyped = exports.TokenFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var TokenCreatedBy_1 = __webpack_require__(/*! ./TokenCreatedBy */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenCreatedBy.js"); +var TokenWithRawProjectEnvironment_1 = __webpack_require__(/*! ./TokenWithRawProjectEnvironment */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRawProjectEnvironment.js"); +function TokenFromJSON(json) { + return TokenFromJSONTyped(json, false); +} +exports.TokenFromJSON = TokenFromJSON; +function TokenFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'checksum': json['checksum'], + 'createdBy': (0, TokenCreatedBy_1.TokenCreatedByFromJSON)(json['createdBy']), + 'createdAt': new Date(json['createdAt']), + 'note': !(0, runtime_1.exists)(json, 'note') ? undefined : json['note'], + 'projectEnvironmentId': json['projectEnvironmentId'], + 'projectEnvironment': (0, TokenWithRawProjectEnvironment_1.TokenWithRawProjectEnvironmentFromJSON)(json['projectEnvironment']) + }; +} +exports.TokenFromJSONTyped = TokenFromJSONTyped; +function TokenToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'checksum': value.checksum, + 'createdBy': (0, TokenCreatedBy_1.TokenCreatedByToJSON)(value.createdBy), + 'createdAt': value.createdAt.toISOString(), + 'note': value.note, + 'projectEnvironmentId': value.projectEnvironmentId, + 'projectEnvironment': (0, TokenWithRawProjectEnvironment_1.TokenWithRawProjectEnvironmentToJSON)(value.projectEnvironment) + }; +} +exports.TokenToJSON = TokenToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenCreatedBy.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/TokenCreatedBy.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TokenCreatedByToJSON = exports.TokenCreatedByFromJSONTyped = exports.TokenCreatedByFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function TokenCreatedByFromJSON(json) { + return TokenCreatedByFromJSONTyped(json, false); +} +exports.TokenCreatedByFromJSON = TokenCreatedByFromJSON; +function TokenCreatedByFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'], + 'firstName': !(0, runtime_1.exists)(json, 'firstName') ? undefined : json['firstName'], + 'lastName': !(0, runtime_1.exists)(json, 'lastName') ? undefined : json['lastName'], + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'] + }; +} +exports.TokenCreatedByFromJSONTyped = TokenCreatedByFromJSONTyped; +function TokenCreatedByToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'alias': value.alias, + 'firstName': value.firstName, + 'lastName': value.lastName, + 'email': value.email + }; +} +exports.TokenCreatedByToJSON = TokenCreatedByToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRaw.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRaw.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TokenWithRawToJSON = exports.TokenWithRawFromJSONTyped = exports.TokenWithRawFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var TokenCreatedBy_1 = __webpack_require__(/*! ./TokenCreatedBy */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenCreatedBy.js"); +var TokenWithRawProjectEnvironment_1 = __webpack_require__(/*! ./TokenWithRawProjectEnvironment */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRawProjectEnvironment.js"); +function TokenWithRawFromJSON(json) { + return TokenWithRawFromJSONTyped(json, false); +} +exports.TokenWithRawFromJSON = TokenWithRawFromJSON; +function TokenWithRawFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'rawToken': json['rawToken'], + 'checksum': json['checksum'], + 'createdBy': (0, TokenCreatedBy_1.TokenCreatedByFromJSON)(json['createdBy']), + 'active': !(0, runtime_1.exists)(json, 'active') ? undefined : json['active'], + 'createdAt': new Date(json['createdAt']), + 'note': !(0, runtime_1.exists)(json, 'note') ? undefined : json['note'], + 'projectEnvironmentId': json['projectEnvironmentId'], + 'projectEnvironment': (0, TokenWithRawProjectEnvironment_1.TokenWithRawProjectEnvironmentFromJSON)(json['projectEnvironment']) + }; +} +exports.TokenWithRawFromJSONTyped = TokenWithRawFromJSONTyped; +function TokenWithRawToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'rawToken': value.rawToken, + 'checksum': value.checksum, + 'createdBy': (0, TokenCreatedBy_1.TokenCreatedByToJSON)(value.createdBy), + 'active': value.active, + 'createdAt': value.createdAt.toISOString(), + 'note': value.note, + 'projectEnvironmentId': value.projectEnvironmentId, + 'projectEnvironment': (0, TokenWithRawProjectEnvironment_1.TokenWithRawProjectEnvironmentToJSON)(value.projectEnvironment) + }; +} +exports.TokenWithRawToJSON = TokenWithRawToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRawProjectEnvironment.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRawProjectEnvironment.js ***! + \*****************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TokenWithRawProjectEnvironmentToJSON = exports.TokenWithRawProjectEnvironmentFromJSONTyped = exports.TokenWithRawProjectEnvironmentFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function TokenWithRawProjectEnvironmentFromJSON(json) { + return TokenWithRawProjectEnvironmentFromJSONTyped(json, false); +} +exports.TokenWithRawProjectEnvironmentFromJSON = TokenWithRawProjectEnvironmentFromJSON; +function TokenWithRawProjectEnvironmentFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'] + }; +} +exports.TokenWithRawProjectEnvironmentFromJSONTyped = TokenWithRawProjectEnvironmentFromJSONTyped; +function TokenWithRawProjectEnvironmentToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id + }; +} +exports.TokenWithRawProjectEnvironmentToJSON = TokenWithRawProjectEnvironmentToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/TokensResponse.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/TokensResponse.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TokensResponseToJSON = exports.TokensResponseFromJSONTyped = exports.TokensResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Token_1 = __webpack_require__(/*! ./Token */ "./node_modules/@dynamic-labs/sdk-api/src/models/Token.js"); +function TokensResponseFromJSON(json) { + return TokensResponseFromJSONTyped(json, false); +} +exports.TokensResponseFromJSON = TokensResponseFromJSON; +function TokensResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'tokens': !(0, runtime_1.exists)(json, 'tokens') ? undefined : json['tokens'].map(Token_1.TokenFromJSON) + }; +} +exports.TokensResponseFromJSONTyped = TokensResponseFromJSONTyped; +function TokensResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'tokens': value.tokens === undefined ? undefined : value.tokens.map(Token_1.TokenToJSON) + }; +} +exports.TokensResponseToJSON = TokensResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Unauthorized.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Unauthorized.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UnauthorizedToJSON = exports.UnauthorizedFromJSONTyped = exports.UnauthorizedFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function UnauthorizedFromJSON(json) { + return UnauthorizedFromJSONTyped(json, false); +} +exports.UnauthorizedFromJSON = UnauthorizedFromJSON; +function UnauthorizedFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': !(0, runtime_1.exists)(json, 'error') ? undefined : json['error'] + }; +} +exports.UnauthorizedFromJSONTyped = UnauthorizedFromJSONTyped; +function UnauthorizedToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': value.error + }; +} +exports.UnauthorizedToJSON = UnauthorizedToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UnprocessableEntity.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UnprocessableEntity.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UnprocessableEntityToJSON = exports.UnprocessableEntityFromJSONTyped = exports.UnprocessableEntityFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var UnprocessableEntityErrorCode_1 = __webpack_require__(/*! ./UnprocessableEntityErrorCode */ "./node_modules/@dynamic-labs/sdk-api/src/models/UnprocessableEntityErrorCode.js"); +function UnprocessableEntityFromJSON(json) { + return UnprocessableEntityFromJSONTyped(json, false); +} +exports.UnprocessableEntityFromJSON = UnprocessableEntityFromJSON; +function UnprocessableEntityFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'error': json['error'], + 'code': !(0, runtime_1.exists)(json, 'code') ? undefined : (0, UnprocessableEntityErrorCode_1.UnprocessableEntityErrorCodeFromJSON)(json['code']) + }; +} +exports.UnprocessableEntityFromJSONTyped = UnprocessableEntityFromJSONTyped; +function UnprocessableEntityToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'error': value.error, + 'code': (0, UnprocessableEntityErrorCode_1.UnprocessableEntityErrorCodeToJSON)(value.code) + }; +} +exports.UnprocessableEntityToJSON = UnprocessableEntityToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UnprocessableEntityErrorCode.js": +/*!***************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UnprocessableEntityErrorCode.js ***! + \***************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UnprocessableEntityErrorCodeToJSON = exports.UnprocessableEntityErrorCodeFromJSONTyped = exports.UnprocessableEntityErrorCodeFromJSON = exports.UnprocessableEntityErrorCode = void 0; +/** + * + * @export + * @enum {string} + */ +var UnprocessableEntityErrorCode; +(function (UnprocessableEntityErrorCode) { + UnprocessableEntityErrorCode["EmailAlreadyExists"] = "email_already_exists"; + UnprocessableEntityErrorCode["AllowlistAlreadyExists"] = "allowlist_already_exists"; + UnprocessableEntityErrorCode["AllowlistEntryAlreadyExists"] = "allowlist_entry_already_exists"; + UnprocessableEntityErrorCode["ReassignWalletError"] = "reassign_wallet_error"; + UnprocessableEntityErrorCode["ReassignWalletConfirm"] = "reassign_wallet_confirm"; + UnprocessableEntityErrorCode["MembersCannotDeleteThemself"] = "members_cannot_delete_themself"; + UnprocessableEntityErrorCode["UsernameAlreadyExists"] = "username_already_exists"; + UnprocessableEntityErrorCode["WrongEmailVerificationToken"] = "wrong_email_verification_token"; + UnprocessableEntityErrorCode["InvalidEmailVerification"] = "invalid_email_verification"; + UnprocessableEntityErrorCode["TooManyEmailVerificationAttempts"] = "too_many_email_verification_attempts"; + UnprocessableEntityErrorCode["OrganizationNameAlreadyExists"] = "organization_name_already_exists"; + UnprocessableEntityErrorCode["ProjectNameAlreadyExists"] = "project_name_already_exists"; + UnprocessableEntityErrorCode["WalletNotDeployed"] = "wallet_not_deployed"; +})(UnprocessableEntityErrorCode = exports.UnprocessableEntityErrorCode || (exports.UnprocessableEntityErrorCode = {})); +function UnprocessableEntityErrorCodeFromJSON(json) { + return UnprocessableEntityErrorCodeFromJSONTyped(json, false); +} +exports.UnprocessableEntityErrorCodeFromJSON = UnprocessableEntityErrorCodeFromJSON; +function UnprocessableEntityErrorCodeFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.UnprocessableEntityErrorCodeFromJSONTyped = UnprocessableEntityErrorCodeFromJSONTyped; +function UnprocessableEntityErrorCodeToJSON(value) { + return value; +} +exports.UnprocessableEntityErrorCodeToJSON = UnprocessableEntityErrorCodeToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UpdateProjectRequest.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UpdateProjectRequest.js ***! + \*******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UpdateProjectRequestToJSON = exports.UpdateProjectRequestFromJSONTyped = exports.UpdateProjectRequestFromJSON = void 0; +function UpdateProjectRequestFromJSON(json) { + return UpdateProjectRequestFromJSONTyped(json, false); +} +exports.UpdateProjectRequestFromJSON = UpdateProjectRequestFromJSON; +function UpdateProjectRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'name': json['name'] + }; +} +exports.UpdateProjectRequestFromJSONTyped = UpdateProjectRequestFromJSONTyped; +function UpdateProjectRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'name': value.name + }; +} +exports.UpdateProjectRequestToJSON = UpdateProjectRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UpdateProjectResponse.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UpdateProjectResponse.js ***! + \********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UpdateProjectResponseToJSON = exports.UpdateProjectResponseFromJSONTyped = exports.UpdateProjectResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function UpdateProjectResponseFromJSON(json) { + return UpdateProjectResponseFromJSONTyped(json, false); +} +exports.UpdateProjectResponseFromJSON = UpdateProjectResponseFromJSON; +function UpdateProjectResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'name': !(0, runtime_1.exists)(json, 'name') ? undefined : json['name'] + }; +} +exports.UpdateProjectResponseFromJSONTyped = UpdateProjectResponseFromJSONTyped; +function UpdateProjectResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'name': value.name + }; +} +exports.UpdateProjectResponseToJSON = UpdateProjectResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UpdateSelfResponse.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UpdateSelfResponse.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UpdateSelfResponseToJSON = exports.UpdateSelfResponseFromJSONTyped = exports.UpdateSelfResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var BasicUserResponse_1 = __webpack_require__(/*! ./BasicUserResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/BasicUserResponse.js"); +var EmailVerificationCreateResponse_1 = __webpack_require__(/*! ./EmailVerificationCreateResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationCreateResponse.js"); +var NextViewEnum_1 = __webpack_require__(/*! ./NextViewEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/NextViewEnum.js"); +function UpdateSelfResponseFromJSON(json) { + return UpdateSelfResponseFromJSONTyped(json, false); +} +exports.UpdateSelfResponseFromJSON = UpdateSelfResponseFromJSON; +function UpdateSelfResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'user': (0, BasicUserResponse_1.BasicUserResponseFromJSON)(json['user']), + 'nextView': (0, NextViewEnum_1.NextViewEnumFromJSON)(json['nextView']), + 'emailVerification': !(0, runtime_1.exists)(json, 'emailVerification') ? undefined : (0, EmailVerificationCreateResponse_1.EmailVerificationCreateResponseFromJSON)(json['emailVerification']), + 'jwt': json['jwt'] + }; +} +exports.UpdateSelfResponseFromJSONTyped = UpdateSelfResponseFromJSONTyped; +function UpdateSelfResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'user': (0, BasicUserResponse_1.BasicUserResponseToJSON)(value.user), + 'nextView': (0, NextViewEnum_1.NextViewEnumToJSON)(value.nextView), + 'emailVerification': (0, EmailVerificationCreateResponse_1.EmailVerificationCreateResponseToJSON)(value.emailVerification), + 'jwt': value.jwt + }; +} +exports.UpdateSelfResponseToJSON = UpdateSelfResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/User.js": +/*!***************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/User.js ***! + \***************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UserToJSON = exports.UserFromJSONTyped = exports.UserFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var ChainalysisCheck_1 = __webpack_require__(/*! ./ChainalysisCheck */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheck.js"); +var ProjectEnvironment_1 = __webpack_require__(/*! ./ProjectEnvironment */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectEnvironment.js"); +var Session_1 = __webpack_require__(/*! ./Session */ "./node_modules/@dynamic-labs/sdk-api/src/models/Session.js"); +var Wallet_1 = __webpack_require__(/*! ./Wallet */ "./node_modules/@dynamic-labs/sdk-api/src/models/Wallet.js"); +function UserFromJSON(json) { + return UserFromJSONTyped(json, false); +} +exports.UserFromJSON = UserFromJSON; +function UserFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': !(0, runtime_1.exists)(json, 'id') ? undefined : json['id'], + 'walletPublicKey': !(0, runtime_1.exists)(json, 'walletPublicKey') ? undefined : json['walletPublicKey'], + 'wallet': !(0, runtime_1.exists)(json, 'wallet') ? undefined : json['wallet'], + 'firstVisit': !(0, runtime_1.exists)(json, 'firstVisit') ? undefined : new Date(json['firstVisit']), + 'lastVisit': !(0, runtime_1.exists)(json, 'lastVisit') ? undefined : new Date(json['lastVisit']), + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'], + 'firstName': !(0, runtime_1.exists)(json, 'firstName') ? undefined : json['firstName'], + 'lastName': !(0, runtime_1.exists)(json, 'lastName') ? undefined : json['lastName'], + 'jobTitle': !(0, runtime_1.exists)(json, 'jobTitle') ? undefined : json['jobTitle'], + 'phoneNumber': !(0, runtime_1.exists)(json, 'phoneNumber') ? undefined : json['phoneNumber'], + 'tShirtSize': !(0, runtime_1.exists)(json, 'tShirtSize') ? undefined : json['tShirtSize'], + 'team': !(0, runtime_1.exists)(json, 'team') ? undefined : json['team'], + 'policiesConsent': !(0, runtime_1.exists)(json, 'policiesConsent') ? undefined : json['policiesConsent'], + 'username': !(0, runtime_1.exists)(json, 'username') ? undefined : json['username'], + 'country': !(0, runtime_1.exists)(json, 'country') ? undefined : json['country'], + 'chain': !(0, runtime_1.exists)(json, 'chain') ? undefined : (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']), + 'createdAt': !(0, runtime_1.exists)(json, 'createdAt') ? undefined : new Date(json['createdAt']), + 'updatedAt': !(0, runtime_1.exists)(json, 'updatedAt') ? undefined : new Date(json['updatedAt']), + 'projectEnvironment': !(0, runtime_1.exists)(json, 'projectEnvironment') ? undefined : (0, ProjectEnvironment_1.ProjectEnvironmentFromJSON)(json['projectEnvironment']), + 'sessions': !(0, runtime_1.exists)(json, 'sessions') ? undefined : json['sessions'].map(Session_1.SessionFromJSON), + 'wallets': !(0, runtime_1.exists)(json, 'wallets') ? undefined : json['wallets'].map(Wallet_1.WalletFromJSON), + 'chainalysisChecks': !(0, runtime_1.exists)(json, 'chainalysisChecks') ? undefined : json['chainalysisChecks'].map(ChainalysisCheck_1.ChainalysisCheckFromJSON) + }; +} +exports.UserFromJSONTyped = UserFromJSONTyped; +function UserToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'walletPublicKey': value.walletPublicKey, + 'wallet': value.wallet, + 'firstVisit': value.firstVisit === undefined ? undefined : value.firstVisit.toISOString(), + 'lastVisit': value.lastVisit === undefined ? undefined : value.lastVisit.toISOString(), + 'email': value.email, + 'alias': value.alias, + 'firstName': value.firstName, + 'lastName': value.lastName, + 'jobTitle': value.jobTitle, + 'phoneNumber': value.phoneNumber, + 'tShirtSize': value.tShirtSize, + 'team': value.team, + 'policiesConsent': value.policiesConsent, + 'username': value.username, + 'country': value.country, + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain), + 'createdAt': value.createdAt === undefined ? undefined : value.createdAt.toISOString(), + 'updatedAt': value.updatedAt === undefined ? undefined : value.updatedAt.toISOString(), + 'projectEnvironment': (0, ProjectEnvironment_1.ProjectEnvironmentToJSON)(value.projectEnvironment), + 'sessions': value.sessions === undefined ? undefined : value.sessions.map(Session_1.SessionToJSON), + 'wallets': value.wallets === undefined ? undefined : value.wallets.map(Wallet_1.WalletToJSON), + 'chainalysisChecks': value.chainalysisChecks === undefined ? undefined : value.chainalysisChecks.map(ChainalysisCheck_1.ChainalysisCheckToJSON) + }; +} +exports.UserToJSON = UserToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UserFields.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UserFields.js ***! + \*********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UserFieldsToJSON = exports.UserFieldsFromJSONTyped = exports.UserFieldsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function UserFieldsFromJSON(json) { + return UserFieldsFromJSONTyped(json, false); +} +exports.UserFieldsFromJSON = UserFieldsFromJSON; +function UserFieldsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'email': !(0, runtime_1.exists)(json, 'email') ? undefined : json['email'], + 'alias': !(0, runtime_1.exists)(json, 'alias') ? undefined : json['alias'], + 'firstName': !(0, runtime_1.exists)(json, 'firstName') ? undefined : json['firstName'], + 'lastName': !(0, runtime_1.exists)(json, 'lastName') ? undefined : json['lastName'], + 'jobTitle': !(0, runtime_1.exists)(json, 'jobTitle') ? undefined : json['jobTitle'], + 'phoneNumber': !(0, runtime_1.exists)(json, 'phoneNumber') ? undefined : json['phoneNumber'], + 'tShirtSize': !(0, runtime_1.exists)(json, 'tShirtSize') ? undefined : json['tShirtSize'], + 'team': !(0, runtime_1.exists)(json, 'team') ? undefined : json['team'], + 'policiesConsent': !(0, runtime_1.exists)(json, 'policiesConsent') ? undefined : json['policiesConsent'], + 'country': !(0, runtime_1.exists)(json, 'country') ? undefined : json['country'], + 'username': !(0, runtime_1.exists)(json, 'username') ? undefined : json['username'], + 'captchaToken': !(0, runtime_1.exists)(json, 'captchaToken') ? undefined : json['captchaToken'] + }; +} +exports.UserFieldsFromJSONTyped = UserFieldsFromJSONTyped; +function UserFieldsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'email': value.email, + 'alias': value.alias, + 'firstName': value.firstName, + 'lastName': value.lastName, + 'jobTitle': value.jobTitle, + 'phoneNumber': value.phoneNumber, + 'tShirtSize': value.tShirtSize, + 'team': value.team, + 'policiesConsent': value.policiesConsent, + 'country': value.country, + 'username': value.username, + 'captchaToken': value.captchaToken + }; +} +exports.UserFieldsToJSON = UserFieldsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UserFilterableFieldsEnum.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UserFilterableFieldsEnum.js ***! + \***********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UserFilterableFieldsEnumToJSON = exports.UserFilterableFieldsEnumFromJSONTyped = exports.UserFilterableFieldsEnumFromJSON = exports.UserFilterableFieldsEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var UserFilterableFieldsEnum; +(function (UserFilterableFieldsEnum) { + UserFilterableFieldsEnum["All"] = "all"; + UserFilterableFieldsEnum["Id"] = "id"; + UserFilterableFieldsEnum["WalletPublicKey"] = "walletPublicKey"; + UserFilterableFieldsEnum["Email"] = "email"; + UserFilterableFieldsEnum["Alias"] = "alias"; + UserFilterableFieldsEnum["FirstName"] = "firstName"; + UserFilterableFieldsEnum["LastName"] = "lastName"; + UserFilterableFieldsEnum["PhoneNumber"] = "phoneNumber"; + UserFilterableFieldsEnum["JobTitle"] = "jobTitle"; + UserFilterableFieldsEnum["Wallet"] = "wallet"; +})(UserFilterableFieldsEnum = exports.UserFilterableFieldsEnum || (exports.UserFilterableFieldsEnum = {})); +function UserFilterableFieldsEnumFromJSON(json) { + return UserFilterableFieldsEnumFromJSONTyped(json, false); +} +exports.UserFilterableFieldsEnumFromJSON = UserFilterableFieldsEnumFromJSON; +function UserFilterableFieldsEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.UserFilterableFieldsEnumFromJSONTyped = UserFilterableFieldsEnumFromJSONTyped; +function UserFilterableFieldsEnumToJSON(value) { + return value; +} +exports.UserFilterableFieldsEnumToJSON = UserFilterableFieldsEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UserResponse.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UserResponse.js ***! + \***********************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UserResponseToJSON = exports.UserResponseFromJSONTyped = exports.UserResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var User_1 = __webpack_require__(/*! ./User */ "./node_modules/@dynamic-labs/sdk-api/src/models/User.js"); +function UserResponseFromJSON(json) { + return UserResponseFromJSONTyped(json, false); +} +exports.UserResponseFromJSON = UserResponseFromJSON; +function UserResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'user': !(0, runtime_1.exists)(json, 'user') ? undefined : (0, User_1.UserFromJSON)(json['user']) + }; +} +exports.UserResponseFromJSONTyped = UserResponseFromJSONTyped; +function UserResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'user': (0, User_1.UserToJSON)(value.user) + }; +} +exports.UserResponseToJSON = UserResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UserSearchFilterParams.js": +/*!*********************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UserSearchFilterParams.js ***! + \*********************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UserSearchFilterParamsToJSON = exports.UserSearchFilterParamsFromJSONTyped = exports.UserSearchFilterParamsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var UserFilterableFieldsEnum_1 = __webpack_require__(/*! ./UserFilterableFieldsEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/UserFilterableFieldsEnum.js"); +function UserSearchFilterParamsFromJSON(json) { + return UserSearchFilterParamsFromJSONTyped(json, false); +} +exports.UserSearchFilterParamsFromJSON = UserSearchFilterParamsFromJSON; +function UserSearchFilterParamsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'filterValue': !(0, runtime_1.exists)(json, 'filterValue') ? undefined : json['filterValue'], + 'filterColumn': !(0, runtime_1.exists)(json, 'filterColumn') ? undefined : (0, UserFilterableFieldsEnum_1.UserFilterableFieldsEnumFromJSON)(json['filterColumn']), + 'chain': !(0, runtime_1.exists)(json, 'chain') ? undefined : (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']) + }; +} +exports.UserSearchFilterParamsFromJSONTyped = UserSearchFilterParamsFromJSONTyped; +function UserSearchFilterParamsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'filterValue': value.filterValue, + 'filterColumn': (0, UserFilterableFieldsEnum_1.UserFilterableFieldsEnumToJSON)(value.filterColumn), + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain) + }; +} +exports.UserSearchFilterParamsToJSON = UserSearchFilterParamsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UserWalletsResponse.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UserWalletsResponse.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UserWalletsResponseToJSON = exports.UserWalletsResponseFromJSONTyped = exports.UserWalletsResponseFromJSON = void 0; +var Wallet_1 = __webpack_require__(/*! ./Wallet */ "./node_modules/@dynamic-labs/sdk-api/src/models/Wallet.js"); +function UserWalletsResponseFromJSON(json) { + return UserWalletsResponseFromJSONTyped(json, false); +} +exports.UserWalletsResponseFromJSON = UserWalletsResponseFromJSON; +function UserWalletsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': json['count'], + 'wallets': json['wallets'].map(Wallet_1.WalletFromJSON) + }; +} +exports.UserWalletsResponseFromJSONTyped = UserWalletsResponseFromJSONTyped; +function UserWalletsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count, + 'wallets': value.wallets.map(Wallet_1.WalletToJSON) + }; +} +exports.UserWalletsResponseToJSON = UserWalletsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/UsersResponse.js": +/*!************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/UsersResponse.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.UsersResponseToJSON = exports.UsersResponseFromJSONTyped = exports.UsersResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var User_1 = __webpack_require__(/*! ./User */ "./node_modules/@dynamic-labs/sdk-api/src/models/User.js"); +function UsersResponseFromJSON(json) { + return UsersResponseFromJSONTyped(json, false); +} +exports.UsersResponseFromJSON = UsersResponseFromJSON; +function UsersResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': !(0, runtime_1.exists)(json, 'count') ? undefined : json['count'], + 'users': !(0, runtime_1.exists)(json, 'users') ? undefined : json['users'].map(User_1.UserFromJSON) + }; +} +exports.UsersResponseFromJSONTyped = UsersResponseFromJSONTyped; +function UsersResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count, + 'users': value.users === undefined ? undefined : value.users.map(User_1.UserToJSON) + }; +} +exports.UsersResponseToJSON = UsersResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/VerifyRequest.js": +/*!************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/VerifyRequest.js ***! + \************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VerifyRequestToJSON = exports.VerifyRequestFromJSONTyped = exports.VerifyRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var WalletProviderEnum_1 = __webpack_require__(/*! ./WalletProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js"); +function VerifyRequestFromJSON(json) { + return VerifyRequestFromJSONTyped(json, false); +} +exports.VerifyRequestFromJSON = VerifyRequestFromJSON; +function VerifyRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'signedMessage': json['signedMessage'], + 'messageToSign': json['messageToSign'], + 'publicWalletAddress': json['publicWalletAddress'], + 'chain': (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']), + 'walletName': json['walletName'], + 'walletProvider': (0, WalletProviderEnum_1.WalletProviderEnumFromJSON)(json['walletProvider']), + 'skipEmptyAccountCheck': !(0, runtime_1.exists)(json, 'skipEmptyAccountCheck') ? undefined : json['skipEmptyAccountCheck'], + 'captchaToken': !(0, runtime_1.exists)(json, 'captchaToken') ? undefined : json['captchaToken'] + }; +} +exports.VerifyRequestFromJSONTyped = VerifyRequestFromJSONTyped; +function VerifyRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'signedMessage': value.signedMessage, + 'messageToSign': value.messageToSign, + 'publicWalletAddress': value.publicWalletAddress, + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain), + 'walletName': value.walletName, + 'walletProvider': (0, WalletProviderEnum_1.WalletProviderEnumToJSON)(value.walletProvider), + 'skipEmptyAccountCheck': value.skipEmptyAccountCheck, + 'captchaToken': value.captchaToken + }; +} +exports.VerifyRequestToJSON = VerifyRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/VerifyResponse.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/VerifyResponse.js ***! + \*************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VerifyResponseToJSON = exports.VerifyResponseFromJSONTyped = exports.VerifyResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function VerifyResponseFromJSON(json) { + return VerifyResponseFromJSONTyped(json, false); +} +exports.VerifyResponseFromJSON = VerifyResponseFromJSON; +function VerifyResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'jwt': !(0, runtime_1.exists)(json, 'jwt') ? undefined : json['jwt'] + }; +} +exports.VerifyResponseFromJSONTyped = VerifyResponseFromJSONTyped; +function VerifyResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'jwt': value.jwt + }; +} +exports.VerifyResponseToJSON = VerifyResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/VerifyUnlinkRequest.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/VerifyUnlinkRequest.js ***! + \******************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VerifyUnlinkRequestToJSON = exports.VerifyUnlinkRequestFromJSONTyped = exports.VerifyUnlinkRequestFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +function VerifyUnlinkRequestFromJSON(json) { + return VerifyUnlinkRequestFromJSONTyped(json, false); +} +exports.VerifyUnlinkRequestFromJSON = VerifyUnlinkRequestFromJSON; +function VerifyUnlinkRequestFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'walletId': json['walletId'], + 'primaryWalletId': !(0, runtime_1.exists)(json, 'primaryWalletId') ? undefined : json['primaryWalletId'] + }; +} +exports.VerifyUnlinkRequestFromJSONTyped = VerifyUnlinkRequestFromJSONTyped; +function VerifyUnlinkRequestToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'walletId': value.walletId, + 'primaryWalletId': value.primaryWalletId + }; +} +exports.VerifyUnlinkRequestToJSON = VerifyUnlinkRequestToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Visitor.js": +/*!******************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Visitor.js ***! + \******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VisitorToJSON = exports.VisitorFromJSONTyped = exports.VisitorFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var WalletProviderEnum_1 = __webpack_require__(/*! ./WalletProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js"); +function VisitorFromJSON(json) { + return VisitorFromJSONTyped(json, false); +} +exports.VisitorFromJSON = VisitorFromJSON; +function VisitorFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'address': json['address'], + 'chain': (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']), + 'walletName': json['walletName'], + 'provider': (0, WalletProviderEnum_1.WalletProviderEnumFromJSON)(json['provider']), + 'createdAt': new Date(json['createdAt']), + 'projectEnvironmentId': !(0, runtime_1.exists)(json, 'projectEnvironmentId') ? undefined : json['projectEnvironmentId'] + }; +} +exports.VisitorFromJSONTyped = VisitorFromJSONTyped; +function VisitorToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'address': value.address, + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain), + 'walletName': value.walletName, + 'provider': (0, WalletProviderEnum_1.WalletProviderEnumToJSON)(value.provider), + 'createdAt': value.createdAt.toISOString(), + 'projectEnvironmentId': value.projectEnvironmentId + }; +} +exports.VisitorToJSON = VisitorToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/VisitorFilterableFieldsEnum.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/VisitorFilterableFieldsEnum.js ***! + \**************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VisitorFilterableFieldsEnumToJSON = exports.VisitorFilterableFieldsEnumFromJSONTyped = exports.VisitorFilterableFieldsEnumFromJSON = exports.VisitorFilterableFieldsEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var VisitorFilterableFieldsEnum; +(function (VisitorFilterableFieldsEnum) { + VisitorFilterableFieldsEnum["All"] = "all"; + VisitorFilterableFieldsEnum["Id"] = "id"; + VisitorFilterableFieldsEnum["WalletPublicKey"] = "walletPublicKey"; +})(VisitorFilterableFieldsEnum = exports.VisitorFilterableFieldsEnum || (exports.VisitorFilterableFieldsEnum = {})); +function VisitorFilterableFieldsEnumFromJSON(json) { + return VisitorFilterableFieldsEnumFromJSONTyped(json, false); +} +exports.VisitorFilterableFieldsEnumFromJSON = VisitorFilterableFieldsEnumFromJSON; +function VisitorFilterableFieldsEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.VisitorFilterableFieldsEnumFromJSONTyped = VisitorFilterableFieldsEnumFromJSONTyped; +function VisitorFilterableFieldsEnumToJSON(value) { + return value; +} +exports.VisitorFilterableFieldsEnumToJSON = VisitorFilterableFieldsEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/VisitorSearchFilterParams.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/VisitorSearchFilterParams.js ***! + \************************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VisitorSearchFilterParamsToJSON = exports.VisitorSearchFilterParamsFromJSONTyped = exports.VisitorSearchFilterParamsFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var VisitorFilterableFieldsEnum_1 = __webpack_require__(/*! ./VisitorFilterableFieldsEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/VisitorFilterableFieldsEnum.js"); +function VisitorSearchFilterParamsFromJSON(json) { + return VisitorSearchFilterParamsFromJSONTyped(json, false); +} +exports.VisitorSearchFilterParamsFromJSON = VisitorSearchFilterParamsFromJSON; +function VisitorSearchFilterParamsFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'filterValue': !(0, runtime_1.exists)(json, 'filterValue') ? undefined : json['filterValue'], + 'filterColumn': !(0, runtime_1.exists)(json, 'filterColumn') ? undefined : (0, VisitorFilterableFieldsEnum_1.VisitorFilterableFieldsEnumFromJSON)(json['filterColumn']), + 'chain': !(0, runtime_1.exists)(json, 'chain') ? undefined : (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']) + }; +} +exports.VisitorSearchFilterParamsFromJSONTyped = VisitorSearchFilterParamsFromJSONTyped; +function VisitorSearchFilterParamsToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'filterValue': value.filterValue, + 'filterColumn': (0, VisitorFilterableFieldsEnum_1.VisitorFilterableFieldsEnumToJSON)(value.filterColumn), + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain) + }; +} +exports.VisitorSearchFilterParamsToJSON = VisitorSearchFilterParamsToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/VisitorsResponse.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/VisitorsResponse.js ***! + \***************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.VisitorsResponseToJSON = exports.VisitorsResponseFromJSONTyped = exports.VisitorsResponseFromJSON = void 0; +var runtime_1 = __webpack_require__(/*! ../runtime */ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js"); +var Visitor_1 = __webpack_require__(/*! ./Visitor */ "./node_modules/@dynamic-labs/sdk-api/src/models/Visitor.js"); +function VisitorsResponseFromJSON(json) { + return VisitorsResponseFromJSONTyped(json, false); +} +exports.VisitorsResponseFromJSON = VisitorsResponseFromJSON; +function VisitorsResponseFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'count': !(0, runtime_1.exists)(json, 'count') ? undefined : json['count'], + 'visitors': !(0, runtime_1.exists)(json, 'visitors') ? undefined : json['visitors'].map(Visitor_1.VisitorFromJSON) + }; +} +exports.VisitorsResponseFromJSONTyped = VisitorsResponseFromJSONTyped; +function VisitorsResponseToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'count': value.count, + 'visitors': value.visitors === undefined ? undefined : value.visitors.map(Visitor_1.VisitorToJSON) + }; +} +exports.VisitorsResponseToJSON = VisitorsResponseToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/Wallet.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/Wallet.js ***! + \*****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletToJSON = exports.WalletFromJSONTyped = exports.WalletFromJSON = void 0; +var ChainEnum_1 = __webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"); +var WalletProviderEnum_1 = __webpack_require__(/*! ./WalletProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js"); +function WalletFromJSON(json) { + return WalletFromJSONTyped(json, false); +} +exports.WalletFromJSON = WalletFromJSON; +function WalletFromJSONTyped(json, ignoreDiscriminator) { + if (json === undefined || json === null) { + return json; + } + return { + 'id': json['id'], + 'name': json['name'], + 'chain': (0, ChainEnum_1.ChainEnumFromJSON)(json['chain']), + 'publicKey': json['publicKey'], + 'provider': (0, WalletProviderEnum_1.WalletProviderEnumFromJSON)(json['provider']) + }; +} +exports.WalletFromJSONTyped = WalletFromJSONTyped; +function WalletToJSON(value) { + if (value === undefined) { + return undefined; + } + if (value === null) { + return null; + } + return { + 'id': value.id, + 'name': value.name, + 'chain': (0, ChainEnum_1.ChainEnumToJSON)(value.chain), + 'publicKey': value.publicKey, + 'provider': (0, WalletProviderEnum_1.WalletProviderEnumToJSON)(value.provider) + }; +} +exports.WalletToJSON = WalletToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js ***! + \*****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.WalletProviderEnumToJSON = exports.WalletProviderEnumFromJSONTyped = exports.WalletProviderEnumFromJSON = exports.WalletProviderEnum = void 0; +/** + * + * @export + * @enum {string} + */ +var WalletProviderEnum; +(function (WalletProviderEnum) { + WalletProviderEnum["BrowserExtension"] = "browserExtension"; + WalletProviderEnum["CustodialService"] = "custodialService"; + WalletProviderEnum["WalletConnect"] = "walletConnect"; + WalletProviderEnum["QrCode"] = "qrCode"; + WalletProviderEnum["DeepLink"] = "deepLink"; +})(WalletProviderEnum = exports.WalletProviderEnum || (exports.WalletProviderEnum = {})); +function WalletProviderEnumFromJSON(json) { + return WalletProviderEnumFromJSONTyped(json, false); +} +exports.WalletProviderEnumFromJSON = WalletProviderEnumFromJSON; +function WalletProviderEnumFromJSONTyped(json, ignoreDiscriminator) { + return json; +} +exports.WalletProviderEnumFromJSONTyped = WalletProviderEnumFromJSONTyped; +function WalletProviderEnumToJSON(value) { + return value; +} +exports.WalletProviderEnumToJSON = WalletProviderEnumToJSON; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/models/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/models/index.js ***! + \****************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var __createBinding = this && this.__createBinding || (Object.create ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { + enumerable: true, + get: function get() { + return m[k]; + } + }; + } + Object.defineProperty(o, k2, desc); +} : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +}); +var __exportStar = this && this.__exportStar || function (m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +/* tslint:disable */ +/* eslint-disable */ +__exportStar(__webpack_require__(/*! ./Allowlist */ "./node_modules/@dynamic-labs/sdk-api/src/models/Allowlist.js"), exports); +__exportStar(__webpack_require__(/*! ./AllowlistEntriesResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/AllowlistEntriesResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./AllowlistEntry */ "./node_modules/@dynamic-labs/sdk-api/src/models/AllowlistEntry.js"), exports); +__exportStar(__webpack_require__(/*! ./AnalyticsVisitResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/AnalyticsVisitResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./AnalyticsVisitResponseSessions */ "./node_modules/@dynamic-labs/sdk-api/src/models/AnalyticsVisitResponseSessions.js"), exports); +__exportStar(__webpack_require__(/*! ./AuthModeEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/AuthModeEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./BadRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/BadRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./BasicUserResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/BasicUserResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./BillingSubscription */ "./node_modules/@dynamic-labs/sdk-api/src/models/BillingSubscription.js"), exports); +__exportStar(__webpack_require__(/*! ./BillingSubscriptionPlanTypeEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/BillingSubscriptionPlanTypeEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./ChainEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./ChainalysisCheck */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheck.js"), exports); +__exportStar(__webpack_require__(/*! ./ChainalysisCheckResultEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisCheckResultEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./ChainalysisConfiguration */ "./node_modules/@dynamic-labs/sdk-api/src/models/ChainalysisConfiguration.js"), exports); +__exportStar(__webpack_require__(/*! ./ConnectRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/ConnectRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./CreateProjectResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./CreateProjectResponseProject */ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProject.js"), exports); +__exportStar(__webpack_require__(/*! ./CreateProjectResponseProjectProjectEnvironments */ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateProjectResponseProjectProjectEnvironments.js"), exports); +__exportStar(__webpack_require__(/*! ./CreateTokenResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/CreateTokenResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./Duration */ "./node_modules/@dynamic-labs/sdk-api/src/models/Duration.js"), exports); +__exportStar(__webpack_require__(/*! ./DynamicJwt */ "./node_modules/@dynamic-labs/sdk-api/src/models/DynamicJwt.js"), exports); +__exportStar(__webpack_require__(/*! ./EmailVerificationCreateRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationCreateRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./EmailVerificationCreateResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationCreateResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./EmailVerificationRetryRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationRetryRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./EmailVerificationVerifyRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/EmailVerificationVerifyRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./EnvironmentEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./EnvironmentVisitorsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentVisitorsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./EnvironmentsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./EnvironmentsResponseEnvironments */ "./node_modules/@dynamic-labs/sdk-api/src/models/EnvironmentsResponseEnvironments.js"), exports); +__exportStar(__webpack_require__(/*! ./ErrorMessageWithCode */ "./node_modules/@dynamic-labs/sdk-api/src/models/ErrorMessageWithCode.js"), exports); +__exportStar(__webpack_require__(/*! ./Forbidden */ "./node_modules/@dynamic-labs/sdk-api/src/models/Forbidden.js"), exports); +__exportStar(__webpack_require__(/*! ./ForbiddenErrorPayload */ "./node_modules/@dynamic-labs/sdk-api/src/models/ForbiddenErrorPayload.js"), exports); +__exportStar(__webpack_require__(/*! ./ForbiddenWithErrorAndPayload */ "./node_modules/@dynamic-labs/sdk-api/src/models/ForbiddenWithErrorAndPayload.js"), exports); +__exportStar(__webpack_require__(/*! ./HCaptchaSettings */ "./node_modules/@dynamic-labs/sdk-api/src/models/HCaptchaSettings.js"), exports); +__exportStar(__webpack_require__(/*! ./InlineObject */ "./node_modules/@dynamic-labs/sdk-api/src/models/InlineObject.js"), exports); +__exportStar(__webpack_require__(/*! ./InlineResponse201 */ "./node_modules/@dynamic-labs/sdk-api/src/models/InlineResponse201.js"), exports); +__exportStar(__webpack_require__(/*! ./InlineResponse400 */ "./node_modules/@dynamic-labs/sdk-api/src/models/InlineResponse400.js"), exports); +__exportStar(__webpack_require__(/*! ./IntegrationSetting */ "./node_modules/@dynamic-labs/sdk-api/src/models/IntegrationSetting.js"), exports); +__exportStar(__webpack_require__(/*! ./InternalServerError */ "./node_modules/@dynamic-labs/sdk-api/src/models/InternalServerError.js"), exports); +__exportStar(__webpack_require__(/*! ./Invite */ "./node_modules/@dynamic-labs/sdk-api/src/models/Invite.js"), exports); +__exportStar(__webpack_require__(/*! ./InviteConflictResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteConflictResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./InviteSendRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteSendRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./InviteStatusEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteStatusEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./InviteUpdateRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/InviteUpdateRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./InvitesResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/InvitesResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./JwksKey */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwksKey.js"), exports); +__exportStar(__webpack_require__(/*! ./JwksResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwksResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./JwtBlockchainAccount */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtBlockchainAccount.js"), exports); +__exportStar(__webpack_require__(/*! ./JwtPayloadDeprecatedInfo */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtPayloadDeprecatedInfo.js"), exports); +__exportStar(__webpack_require__(/*! ./JwtVerifiedCredential */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredential.js"), exports); +__exportStar(__webpack_require__(/*! ./JwtVerifiedCredentialFormatEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/JwtVerifiedCredentialFormatEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./Key */ "./node_modules/@dynamic-labs/sdk-api/src/models/Key.js"), exports); +__exportStar(__webpack_require__(/*! ./KeyResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/KeyResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./MethodNotAllowed */ "./node_modules/@dynamic-labs/sdk-api/src/models/MethodNotAllowed.js"), exports); +__exportStar(__webpack_require__(/*! ./NameService */ "./node_modules/@dynamic-labs/sdk-api/src/models/NameService.js"), exports); +__exportStar(__webpack_require__(/*! ./NameServiceData */ "./node_modules/@dynamic-labs/sdk-api/src/models/NameServiceData.js"), exports); +__exportStar(__webpack_require__(/*! ./NativeCurrency */ "./node_modules/@dynamic-labs/sdk-api/src/models/NativeCurrency.js"), exports); +__exportStar(__webpack_require__(/*! ./Network */ "./node_modules/@dynamic-labs/sdk-api/src/models/Network.js"), exports); +__exportStar(__webpack_require__(/*! ./NetworkConfiguration */ "./node_modules/@dynamic-labs/sdk-api/src/models/NetworkConfiguration.js"), exports); +__exportStar(__webpack_require__(/*! ./NetworkConfigurationResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/NetworkConfigurationResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./NextViewEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/NextViewEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./NonceResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/NonceResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./Organization */ "./node_modules/@dynamic-labs/sdk-api/src/models/Organization.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationFields */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationFields.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationMember */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationMember.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationMembersResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationMembersResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationResponseOrganization */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationResponseOrganization.js"), exports); +__exportStar(__webpack_require__(/*! ./OrganizationsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/OrganizationsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./OriginResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/OriginResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./OriginsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/OriginsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./PostAllowlistEntriesRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/PostAllowlistEntriesRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./PostAllowlistsRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/PostAllowlistsRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./PostTokenFields */ "./node_modules/@dynamic-labs/sdk-api/src/models/PostTokenFields.js"), exports); +__exportStar(__webpack_require__(/*! ./PrefetchRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/PrefetchRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./Project */ "./node_modules/@dynamic-labs/sdk-api/src/models/Project.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectDocsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectDocsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectEnvironment */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectEnvironment.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectProjectEnvironments */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectProjectEnvironments.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettings */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettings.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsChains */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsChains.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsDesign */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesign.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsDesignButton */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignButton.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsDesignModal */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignModal.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsDesignWidget */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsDesignWidget.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsGeneral */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsGeneral.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsKyc */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsKyc.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsPrivacy */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsPrivacy.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsSdk */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdk.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsSdkWalletConnect */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSdkWalletConnect.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectSettingsSecurity */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectSettingsSecurity.js"), exports); +__exportStar(__webpack_require__(/*! ./ProjectsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProjectsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./Provider */ "./node_modules/@dynamic-labs/sdk-api/src/models/Provider.js"), exports); +__exportStar(__webpack_require__(/*! ./ProviderCreateRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderCreateRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./ProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./ProviderUpdateRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProviderUpdateRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./ProvidersResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/ProvidersResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./PublishEvents */ "./node_modules/@dynamic-labs/sdk-api/src/models/PublishEvents.js"), exports); +__exportStar(__webpack_require__(/*! ./PublishEventsEvents */ "./node_modules/@dynamic-labs/sdk-api/src/models/PublishEventsEvents.js"), exports); +__exportStar(__webpack_require__(/*! ./RoleEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/RoleEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./Session */ "./node_modules/@dynamic-labs/sdk-api/src/models/Session.js"), exports); +__exportStar(__webpack_require__(/*! ./SubscriptionAdvancedScopeEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/SubscriptionAdvancedScopeEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./SubscriptionFreeScopeEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/SubscriptionFreeScopeEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./TimeUnitEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/TimeUnitEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./Token */ "./node_modules/@dynamic-labs/sdk-api/src/models/Token.js"), exports); +__exportStar(__webpack_require__(/*! ./TokenCreatedBy */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenCreatedBy.js"), exports); +__exportStar(__webpack_require__(/*! ./TokenWithRaw */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRaw.js"), exports); +__exportStar(__webpack_require__(/*! ./TokenWithRawProjectEnvironment */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokenWithRawProjectEnvironment.js"), exports); +__exportStar(__webpack_require__(/*! ./TokensResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/TokensResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./Unauthorized */ "./node_modules/@dynamic-labs/sdk-api/src/models/Unauthorized.js"), exports); +__exportStar(__webpack_require__(/*! ./UnprocessableEntity */ "./node_modules/@dynamic-labs/sdk-api/src/models/UnprocessableEntity.js"), exports); +__exportStar(__webpack_require__(/*! ./UnprocessableEntityErrorCode */ "./node_modules/@dynamic-labs/sdk-api/src/models/UnprocessableEntityErrorCode.js"), exports); +__exportStar(__webpack_require__(/*! ./UpdateProjectRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/UpdateProjectRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./UpdateProjectResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/UpdateProjectResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./UpdateSelfResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/UpdateSelfResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./User */ "./node_modules/@dynamic-labs/sdk-api/src/models/User.js"), exports); +__exportStar(__webpack_require__(/*! ./UserFields */ "./node_modules/@dynamic-labs/sdk-api/src/models/UserFields.js"), exports); +__exportStar(__webpack_require__(/*! ./UserFilterableFieldsEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/UserFilterableFieldsEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./UserResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/UserResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./UserSearchFilterParams */ "./node_modules/@dynamic-labs/sdk-api/src/models/UserSearchFilterParams.js"), exports); +__exportStar(__webpack_require__(/*! ./UserWalletsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/UserWalletsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./UsersResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/UsersResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./VerifyRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/VerifyRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./VerifyResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/VerifyResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./VerifyUnlinkRequest */ "./node_modules/@dynamic-labs/sdk-api/src/models/VerifyUnlinkRequest.js"), exports); +__exportStar(__webpack_require__(/*! ./Visitor */ "./node_modules/@dynamic-labs/sdk-api/src/models/Visitor.js"), exports); +__exportStar(__webpack_require__(/*! ./VisitorFilterableFieldsEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/VisitorFilterableFieldsEnum.js"), exports); +__exportStar(__webpack_require__(/*! ./VisitorSearchFilterParams */ "./node_modules/@dynamic-labs/sdk-api/src/models/VisitorSearchFilterParams.js"), exports); +__exportStar(__webpack_require__(/*! ./VisitorsResponse */ "./node_modules/@dynamic-labs/sdk-api/src/models/VisitorsResponse.js"), exports); +__exportStar(__webpack_require__(/*! ./Wallet */ "./node_modules/@dynamic-labs/sdk-api/src/models/Wallet.js"), exports); +__exportStar(__webpack_require__(/*! ./WalletProviderEnum */ "./node_modules/@dynamic-labs/sdk-api/src/models/WalletProviderEnum.js"), exports); + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-api/src/runtime.js": +/*!***********************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-api/src/runtime.js ***! + \***********************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +/* tslint:disable */ +/* eslint-disable */ +/** + * Dashboard API + * Dashboard API documentation + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } +function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _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); } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var __awaiter = this && this.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.TextApiResponse = exports.BlobApiResponse = exports.VoidApiResponse = exports.JSONApiResponse = exports.canConsumeForm = exports.mapValues = exports.querystring = exports.exists = exports.Configuration = exports.COLLECTION_FORMATS = exports.RequiredError = exports.BaseAPI = exports.BASE_PATH = void 0; +exports.BASE_PATH = "https://app.dynamic.xyz/api/v0".replace(/\/+$/, ""); +var isBlob = function isBlob(value) { + return typeof Blob !== 'undefined' && value instanceof Blob; +}; +/** + * This is the base class for all generated API classes. + */ +var BaseAPI = /*#__PURE__*/function () { + function BaseAPI() { + var _this = this; + var configuration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : new Configuration(); + _classCallCheck(this, BaseAPI); + this.configuration = configuration; + this.fetchApi = function (url, init) { + return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var fetchParams, _iterator, _step, middleware, response, _iterator2, _step2, _middleware; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + fetchParams = { + url: url, + init: init + }; + _iterator = _createForOfIteratorHelper(this.middleware); + _context.prev = 2; + _iterator.s(); + case 4: + if ((_step = _iterator.n()).done) { + _context.next = 15; + break; + } + middleware = _step.value; + if (!middleware.pre) { + _context.next = 13; + break; + } + _context.next = 9; + return middleware.pre(Object.assign({ + fetch: this.fetchApi + }, fetchParams)); + case 9: + _context.t0 = _context.sent; + if (_context.t0) { + _context.next = 12; + break; + } + _context.t0 = fetchParams; + case 12: + fetchParams = _context.t0; + case 13: + _context.next = 4; + break; + case 15: + _context.next = 20; + break; + case 17: + _context.prev = 17; + _context.t1 = _context["catch"](2); + _iterator.e(_context.t1); + case 20: + _context.prev = 20; + _iterator.f(); + return _context.finish(20); + case 23: + _context.next = 25; + return (this.configuration.fetchApi || fetch)(fetchParams.url, fetchParams.init); + case 25: + response = _context.sent; + _iterator2 = _createForOfIteratorHelper(this.middleware); + _context.prev = 27; + _iterator2.s(); + case 29: + if ((_step2 = _iterator2.n()).done) { + _context.next = 40; + break; + } + _middleware = _step2.value; + if (!_middleware.post) { + _context.next = 38; + break; + } + _context.next = 34; + return _middleware.post({ + fetch: this.fetchApi, + url: fetchParams.url, + init: fetchParams.init, + response: response.clone() + }); + case 34: + _context.t2 = _context.sent; + if (_context.t2) { + _context.next = 37; + break; + } + _context.t2 = response; + case 37: + response = _context.t2; + case 38: + _context.next = 29; + break; + case 40: + _context.next = 45; + break; + case 42: + _context.prev = 42; + _context.t3 = _context["catch"](27); + _iterator2.e(_context.t3); + case 45: + _context.prev = 45; + _iterator2.f(); + return _context.finish(45); + case 48: + return _context.abrupt("return", response); + case 49: + case "end": + return _context.stop(); + } + }, _callee, this, [[2, 17, 20, 23], [27, 42, 45, 48]]); + })); + }; + this.middleware = configuration.middleware; + } + _createClass(BaseAPI, [{ + key: "withMiddleware", + value: function withMiddleware() { + var _next$middleware; + var next = this.clone(); + next.middleware = (_next$middleware = next.middleware).concat.apply(_next$middleware, arguments); + return next; + } + }, { + key: "withPreMiddleware", + value: function withPreMiddleware() { + for (var _len = arguments.length, preMiddlewares = new Array(_len), _key = 0; _key < _len; _key++) { + preMiddlewares[_key] = arguments[_key]; + } + var middlewares = preMiddlewares.map(function (pre) { + return { + pre: pre + }; + }); + return this.withMiddleware.apply(this, _toConsumableArray(middlewares)); + } + }, { + key: "withPostMiddleware", + value: function withPostMiddleware() { + for (var _len2 = arguments.length, postMiddlewares = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + postMiddlewares[_key2] = arguments[_key2]; + } + var middlewares = postMiddlewares.map(function (post) { + return { + post: post + }; + }); + return this.withMiddleware.apply(this, _toConsumableArray(middlewares)); + } + }, { + key: "request", + value: function request(context, initOverrides) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _this$createFetchPara, url, init, response; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _this$createFetchPara = this.createFetchParams(context, initOverrides), url = _this$createFetchPara.url, init = _this$createFetchPara.init; + _context2.next = 3; + return this.fetchApi(url, init); + case 3: + response = _context2.sent; + if (!(response.status >= 200 && response.status < 300)) { + _context2.next = 6; + break; + } + return _context2.abrupt("return", response); + case 6: + throw response; + case 7: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "createFetchParams", + value: function createFetchParams(context, initOverrides) { + var url = this.configuration.basePath + context.path; + if (context.query !== undefined && Object.keys(context.query).length !== 0) { + // only add the querystring to the URL if there are query parameters. + // this is done to avoid urls ending with a "?" character which buggy webservers + // do not handle correctly sometimes. + url += '?' + this.configuration.queryParamsStringify(context.query); + } + var body = typeof FormData !== "undefined" && context.body instanceof FormData || context.body instanceof URLSearchParams || isBlob(context.body) ? context.body : JSON.stringify(context.body); + var headers = Object.assign({}, this.configuration.headers, context.headers); + var init = Object.assign({ + method: context.method, + headers: headers, + body: body, + credentials: this.configuration.credentials + }, initOverrides); + return { + url: url, + init: init + }; + } + /** + * Create a shallow clone of `this` by constructing a new instance + * and then shallow cloning data members. + */ + }, { + key: "clone", + value: function clone() { + var constructor = this.constructor; + var next = new constructor(this.configuration); + next.middleware = this.middleware.slice(); + return next; + } + }]); + return BaseAPI; +}(); +exports.BaseAPI = BaseAPI; +; +var RequiredError = /*#__PURE__*/function (_Error) { + _inherits(RequiredError, _Error); + var _super = _createSuper(RequiredError); + function RequiredError(field, msg) { + var _this2; + _classCallCheck(this, RequiredError); + _this2 = _super.call(this, msg); + _this2.field = field; + _this2.name = "RequiredError"; + return _this2; + } + return _createClass(RequiredError); +}( /*#__PURE__*/_wrapNativeSuper(Error)); +exports.RequiredError = RequiredError; +exports.COLLECTION_FORMATS = { + csv: ",", + ssv: " ", + tsv: "\t", + pipes: "|" +}; +var Configuration = /*#__PURE__*/function () { + function Configuration() { + var configuration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _classCallCheck(this, Configuration); + this.configuration = configuration; + } + _createClass(Configuration, [{ + key: "basePath", + get: function get() { + return this.configuration.basePath != null ? this.configuration.basePath : exports.BASE_PATH; + } + }, { + key: "fetchApi", + get: function get() { + return this.configuration.fetchApi; + } + }, { + key: "middleware", + get: function get() { + return this.configuration.middleware || []; + } + }, { + key: "queryParamsStringify", + get: function get() { + return this.configuration.queryParamsStringify || querystring; + } + }, { + key: "username", + get: function get() { + return this.configuration.username; + } + }, { + key: "password", + get: function get() { + return this.configuration.password; + } + }, { + key: "apiKey", + get: function get() { + var apiKey = this.configuration.apiKey; + if (apiKey) { + return typeof apiKey === 'function' ? apiKey : function () { + return apiKey; + }; + } + return undefined; + } + }, { + key: "accessToken", + get: function get() { + var _this3 = this; + var accessToken = this.configuration.accessToken; + if (accessToken) { + return typeof accessToken === 'function' ? accessToken : function () { + return __awaiter(_this3, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + return _context3.abrupt("return", accessToken); + case 1: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + }; + } + return undefined; + } + }, { + key: "headers", + get: function get() { + return this.configuration.headers; + } + }, { + key: "credentials", + get: function get() { + return this.configuration.credentials; + } + }]); + return Configuration; +}(); +exports.Configuration = Configuration; +function exists(json, key) { + var value = json[key]; + return value !== null && value !== undefined; +} +exports.exists = exists; +function querystring(params) { + var prefix = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; + return Object.keys(params).map(function (key) { + var fullKey = prefix + (prefix.length ? "[".concat(key, "]") : key); + var value = params[key]; + if (value instanceof Array) { + var multiValue = value.map(function (singleValue) { + return encodeURIComponent(String(singleValue)); + }).join("&".concat(encodeURIComponent(fullKey), "=")); + return "".concat(encodeURIComponent(fullKey), "=").concat(multiValue); + } + if (value instanceof Date) { + return "".concat(encodeURIComponent(fullKey), "=").concat(encodeURIComponent(value.toISOString())); + } + if (value instanceof Object) { + return querystring(value, fullKey); + } + return "".concat(encodeURIComponent(fullKey), "=").concat(encodeURIComponent(String(value))); + }).filter(function (part) { + return part.length > 0; + }).join('&'); +} +exports.querystring = querystring; +function mapValues(data, fn) { + return Object.keys(data).reduce(function (acc, key) { + return Object.assign(Object.assign({}, acc), _defineProperty({}, key, fn(data[key]))); + }, {}); +} +exports.mapValues = mapValues; +function canConsumeForm(consumes) { + var _iterator3 = _createForOfIteratorHelper(consumes), + _step3; + try { + for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { + var consume = _step3.value; + if ('multipart/form-data' === consume.contentType) { + return true; + } + } + } catch (err) { + _iterator3.e(err); + } finally { + _iterator3.f(); + } + return false; +} +exports.canConsumeForm = canConsumeForm; +var JSONApiResponse = /*#__PURE__*/function () { + function JSONApiResponse(raw) { + var transformer = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (jsonValue) { + return jsonValue; + }; + _classCallCheck(this, JSONApiResponse); + this.raw = raw; + this.transformer = transformer; + } + _createClass(JSONApiResponse, [{ + key: "value", + value: function value() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.t0 = this; + _context4.next = 3; + return this.raw.json(); + case 3: + _context4.t1 = _context4.sent; + return _context4.abrupt("return", _context4.t0.transformer.call(_context4.t0, _context4.t1)); + case 5: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }]); + return JSONApiResponse; +}(); +exports.JSONApiResponse = JSONApiResponse; +var VoidApiResponse = /*#__PURE__*/function () { + function VoidApiResponse(raw) { + _classCallCheck(this, VoidApiResponse); + this.raw = raw; + } + _createClass(VoidApiResponse, [{ + key: "value", + value: function value() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + return _context5.abrupt("return", undefined); + case 1: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + } + }]); + return VoidApiResponse; +}(); +exports.VoidApiResponse = VoidApiResponse; +var BlobApiResponse = /*#__PURE__*/function () { + function BlobApiResponse(raw) { + _classCallCheck(this, BlobApiResponse); + this.raw = raw; + } + _createClass(BlobApiResponse, [{ + key: "value", + value: function value() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return this.raw.blob(); + case 2: + return _context6.abrupt("return", _context6.sent); + case 3: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }]); + return BlobApiResponse; +}(); +exports.BlobApiResponse = BlobApiResponse; +var TextApiResponse = /*#__PURE__*/function () { + function TextApiResponse(raw) { + _classCallCheck(this, TextApiResponse); + this.raw = raw; + } + _createClass(TextApiResponse, [{ + key: "value", + value: function value() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + _context7.next = 2; + return this.raw.text(); + case 2: + return _context7.abrupt("return", _context7.sent); + case 3: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }]); + return TextApiResponse; +}(); +exports.TextApiResponse = TextApiResponse; + +/***/ }), + +/***/ "./node_modules/@dynamic-labs/sdk-react/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/@dynamic-labs/sdk-react/index.js ***! + \*******************************************************/ +/*! exports provided: normalizeWalletName, AddWalletIcon, ArrowDownIcon, ArrowIcon, ArrowRightIcon, CheckCircleIcon, CheckIcon, ChevronLeftIcon, CloseIcon, CollectUserDataView, CopyIcon, DynamicConnectButton, DynamicContext, DynamicContextProvider, DynamicLogoIcon, DynamicNav, DynamicUserProfile, DynamicWidget, DynamicWidgetContextProvider, EmailConfirmationWaitingView, ErrorIcon, ExternalLinkIcon, EyeIcon, FilterAndSortWallets, FilterWallets, GasIcon, InfoIcon, KeyIcon, LinkIcon, LogoutIcon, MockContext, MockContextProvider, MockContextWrapper, NoQrNotInstalledView, PencilAltIcon, PencilIcon, PendingSignatureView, PhantomLedgerIcon, PromptAccountSwitch, PuzzleIcon, QrCodeView, RemoveWallets, ShadowDOM, SignCircleIcon, SortWallets, SpinnerIcon, ThreeDots, TooltipArrow, UniswapFilter, UnlinkIcon, VERSION, WalletConnectLogo, WalletList, WalletNoAccess, WalletOutlineIcon, authModalZIndex, classNames, countryCodes, createWallet, debounce, decodeJwt, defaultWalletsForChains, detectBrowserName, getAuthToken, getBrowserIcon, getChainIcon, getChainName, getDefaultColor, getFromLS, getInstalledWallets, getNetwork, getNotInstalledWallets, getThemeConfig, getValueByKey, getWalletIcon, getWalletName, isDisplayOrderPriorityForWeb2, isDisplayOrderPriorityForWeb3, isSSR, isSameWalletName, logger, setToLS, shortenWalletAddress, tShirtSizes, teamNames, themesData, tooltipZIndex, useAuthenticateConnectedUser, useDynamicContext, useLocalStorage, useMockContext, useOnClickOutside, usePreventPageScroll, useWalletItemActions, validateType, walletColors, widgetModalZIndex */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* WEBPACK VAR INJECTION */(function(global, process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddWalletIcon", function() { return SvgAddWallet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ArrowDownIcon", function() { return SvgArrowDown; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ArrowIcon", function() { return SvgStroke; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ArrowRightIcon", function() { return SvgArrowRight; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CheckCircleIcon", function() { return SvgCheckCircle; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CheckIcon", function() { return SvgCheck; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ChevronLeftIcon", function() { return SvgChevronLeft; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CloseIcon", function() { return SvgClose; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CollectUserDataView", function() { return CollectUserDataView; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CopyIcon", function() { return SvgCopy; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicConnectButton", function() { return DynamicConnectButton; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicContext", function() { return DynamicContext; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicContextProvider", function() { return DynamicContextProvider; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicLogoIcon", function() { return SvgDynamicLogo$1; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicNav", function() { return ShadowedDynamicNav; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicUserProfile", function() { return ShadowedDynamicUserProfile; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicWidget", function() { return DynamicWidget; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicWidgetContextProvider", function() { return DynamicWidgetContextProvider; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EmailConfirmationWaitingView", function() { return EmailConfirmationWaitingView; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorIcon", function() { return SvgError; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ExternalLinkIcon", function() { return SvgExternalLink; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EyeIcon", function() { return SvgFooterEyeIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilterAndSortWallets", function() { return FilterAndSortWallets; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FilterWallets", function() { return FilterWallets; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "GasIcon", function() { return SvgFooterGasIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InfoIcon", function() { return SvgFooterInfoIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KeyIcon", function() { return SvgFooterKeyIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LinkIcon", function() { return SvgLink; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LogoutIcon", function() { return SvgLogout; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MockContext", function() { return MockContext; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MockContextProvider", function() { return MockContextProvider; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MockContextWrapper", function() { return MockContextWrapper; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NoQrNotInstalledView", function() { return NoQrNotInstalledView; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PencilAltIcon", function() { return SvgPencilAltIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PencilIcon", function() { return SvgPencil; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PendingSignatureView", function() { return PendingSignatureView; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PhantomLedgerIcon", function() { return PhantomLedgerIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PromptAccountSwitch", function() { return SvgPromptAccountSwitch; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PuzzleIcon", function() { return SvgPuzzle; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QrCodeView", function() { return QrCodeView; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RemoveWallets", function() { return RemoveWallets; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ShadowDOM", function() { return ShadowDOM; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SignCircleIcon", function() { return SvgSignCircle; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SortWallets", function() { return SortWallets; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SpinnerIcon", function() { return SvgSpinner; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ThreeDots", function() { return SvgThreeDots; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TooltipArrow", function() { return SvgTooltipArrow; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UniswapFilter", function() { return UniswapFilter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UnlinkIcon", function() { return SvgUnlink; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VERSION", function() { return VERSION; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WalletConnectLogo", function() { return SvgWalletConnectLogo; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WalletList", function() { return WalletList; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WalletNoAccess", function() { return WalletNoAccess; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WalletOutlineIcon", function() { return SvgWalletOutline; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "authModalZIndex", function() { return authModalZIndex; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "classNames", function() { return classNames; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "countryCodes", function() { return countryCodes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createWallet", function() { return createWallet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "debounce", function() { return debounce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decodeJwt", function() { return decodeJwt; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultWalletsForChains", function() { return defaultWalletsForChains; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "detectBrowserName", function() { return detectBrowserName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getAuthToken", function() { return getAuthToken; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBrowserIcon", function() { return getBrowserIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getChainIcon", function() { return getChainIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getChainName", function() { return getChainName$1; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDefaultColor", function() { return getDefaultColor; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getFromLS", function() { return getFromLS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getInstalledWallets", function() { return getInstalledWallets; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNetwork", function() { return getNetwork; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNotInstalledWallets", function() { return getNotInstalledWallets; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getThemeConfig", function() { return getThemeConfig; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getValueByKey", function() { return getValueByKey; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWalletIcon", function() { return getWalletIcon; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getWalletName", function() { return getWalletName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDisplayOrderPriorityForWeb2", function() { return isDisplayOrderPriorityForWeb2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isDisplayOrderPriorityForWeb3", function() { return isDisplayOrderPriorityForWeb3; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isSSR", function() { return isSSR; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isSameWalletName", function() { return isSameWalletName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "logger", function() { return logger; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setToLS", function() { return setToLS; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shortenWalletAddress", function() { return shortenWalletAddress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tShirtSizes", function() { return tShirtSizes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "teamNames", function() { return teamNames; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "themesData", function() { return themesData; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "tooltipZIndex", function() { return tooltipZIndex; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useAuthenticateConnectedUser", function() { return useAuthenticateConnectedUser; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useDynamicContext", function() { return useDynamicContext; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useLocalStorage", function() { return useLocalStorage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useMockContext", function() { return useMockContext; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useOnClickOutside", function() { return useOnClickOutside; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "usePreventPageScroll", function() { return usePreventPageScroll; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "useWalletItemActions", function() { return useWalletItemActions; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "validateType", function() { return validateType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "walletColors", function() { return walletColors; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "widgetModalZIndex", function() { return widgetModalZIndex; }); +/* harmony import */ var _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @dynamic-labs/multi-wallet */ "./node_modules/@dynamic-labs/multi-wallet/src/index.js"); +/* harmony import */ var _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "normalizeWalletName", function() { return _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"]; }); + +/* harmony import */ var _dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @dynamic-labs/sdk-api */ "./node_modules/@dynamic-labs/sdk-api/src/index.js"); +/* harmony import */ var _dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _dynamic_labs_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @dynamic-labs/logger */ "./node_modules/@dynamic-labs/logger/src/index.js"); +/* harmony import */ var _dynamic_labs_logger__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_dynamic_labs_logger__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @dynamic-labs/iconic */ "./node_modules/@dynamic-labs/iconic/dist/src/index.js"); +/* harmony import */ var _dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "./node_modules/react/jsx-runtime.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var country_list__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! country-list */ "./node_modules/country-list/country-list.js"); +/* harmony import */ var country_list__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(country_list__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-dom */ "react-dom"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var react_focus_lock__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-focus-lock */ "./node_modules/react-focus-lock/dist/es2015/index.js"); +/* harmony import */ var qrcode__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! qrcode */ "./node_modules/qrcode/lib/browser.js"); +/* harmony import */ var qrcode__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(qrcode__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var ethers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ethers */ "./node_modules/ethers/lib.esm/index.js"); +/* harmony import */ var formik__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! formik */ "./node_modules/formik/dist/formik.esm.js"); +/* harmony import */ var yup__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! yup */ "./node_modules/yup/es/index.js"); +function _defineProperty(obj,key,value){key=_toPropertyKey(key);if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _createForOfIteratorHelper(o,allowArrayLike){var it=typeof Symbol!=="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(!it){if(Array.isArray(o)||(it=_unsupportedIterableToArray(o))||allowArrayLike&&o&&typeof o.length==="number"){if(it)o=it;var i=0;var F=function F(){};return{s:F,n:function n(){if(i>=o.length)return{done:true};return{done:false,value:o[i++]};},e:function e(_e2){throw _e2;},f:F};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var normalCompletion=true,didErr=false,err;return{s:function s(){it=it.call(o);},n:function n(){var step=it.next();normalCompletion=step.done;return step;},e:function e(_e3){didErr=true;err=_e3;},f:function f(){try{if(!normalCompletion&&it["return"]!=null)it["return"]();}finally{if(didErr)throw err;}}};}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _defineProperties(target,props){for(var i=0;i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel;}},"catch":function _catch(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry);}return thrown;}}throw new Error("illegal catch attempt");},delegateYield:function delegateYield(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel;}},exports;}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_unsupportedIterableToArray(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i0&&match[0]<4?1:+(match[0]+match[1]);}// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0` +// so check `userAgent` even if `.v8` exists, but 0 +if(!version&&userAgent$5){match=userAgent$5.match(/Edge\/(\d+)/);if(!match||match[1]>=74){match=userAgent$5.match(/Chrome\/(\d+)/);if(match)version=+match[1];}}var engineV8Version=version;/* eslint-disable es/no-symbol -- required for testing */var V8_VERSION$1=engineV8Version;var fails$o=fails$s;// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing +var symbolConstructorDetection=!!Object.getOwnPropertySymbols&&!fails$o(function(){var symbol=Symbol();// Chrome 38 Symbol has incorrect toString conversion +// `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances +return!String(symbol)||!(Object(symbol)instanceof Symbol)||// Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances +!Symbol.sham&&V8_VERSION$1&&V8_VERSION$1<41;});/* eslint-disable es/no-symbol -- required for testing */var NATIVE_SYMBOL$1=symbolConstructorDetection;var useSymbolAsUid=NATIVE_SYMBOL$1&&!Symbol.sham&&_typeof(Symbol.iterator)=='symbol';var getBuiltIn$7=getBuiltIn$9;var isCallable$m=isCallable$p;var isPrototypeOf$4=objectIsPrototypeOf;var USE_SYMBOL_AS_UID$1=useSymbolAsUid;var $Object$3=Object;var isSymbol$2=USE_SYMBOL_AS_UID$1?function(it){return _typeof(it)=='symbol';}:function(it){var $Symbol=getBuiltIn$7('Symbol');return isCallable$m($Symbol)&&isPrototypeOf$4($Symbol.prototype,$Object$3(it));};var $String$3=String;var tryToString$5=function tryToString$5(argument){try{return $String$3(argument);}catch(error){return'Object';}};var isCallable$l=isCallable$p;var tryToString$4=tryToString$5;var $TypeError$g=TypeError;// `Assert: IsCallable(argument) is true` +var aCallable$9=function aCallable$9(argument){if(isCallable$l(argument))return argument;throw $TypeError$g(tryToString$4(argument)+' is not a function');};var aCallable$8=aCallable$9;var isNullOrUndefined$5=isNullOrUndefined$7;// `GetMethod` abstract operation +// https://tc39.es/ecma262/#sec-getmethod +var getMethod$6=function getMethod$6(V,P){var func=V[P];return isNullOrUndefined$5(func)?undefined:aCallable$8(func);};var call$j=functionCall;var isCallable$k=isCallable$p;var isObject$b=isObject$c;var $TypeError$f=TypeError;// `OrdinaryToPrimitive` abstract operation +// https://tc39.es/ecma262/#sec-ordinarytoprimitive +var ordinaryToPrimitive$1=function ordinaryToPrimitive$1(input,pref){var fn,val;if(pref==='string'&&isCallable$k(fn=input.toString)&&!isObject$b(val=call$j(fn,input)))return val;if(isCallable$k(fn=input.valueOf)&&!isObject$b(val=call$j(fn,input)))return val;if(pref!=='string'&&isCallable$k(fn=input.toString)&&!isObject$b(val=call$j(fn,input)))return val;throw $TypeError$f("Can't convert object to primitive value");};var shared$4={exports:{}};var isPure=false;var global$n=global$q;// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty$6=Object.defineProperty;var defineGlobalProperty$3=function defineGlobalProperty$3(key,value){try{defineProperty$6(global$n,key,{value:value,configurable:true,writable:true});}catch(error){global$n[key]=value;}return value;};var global$m=global$q;var defineGlobalProperty$2=defineGlobalProperty$3;var SHARED='__core-js_shared__';var store$3=global$m[SHARED]||defineGlobalProperty$2(SHARED,{});var sharedStore=store$3;var store$2=sharedStore;(shared$4.exports=function(key,value){return store$2[key]||(store$2[key]=value!==undefined?value:{});})('versions',[]).push({version:'3.27.0',mode:'global',copyright:'© 2014-2022 Denis Pushkarev (zloirock.ru)',license:'https://github.com/zloirock/core-js/blob/v3.27.0/LICENSE',source:'https://github.com/zloirock/core-js'});var requireObjectCoercible$7=requireObjectCoercible$9;var $Object$2=Object;// `ToObject` abstract operation +// https://tc39.es/ecma262/#sec-toobject +var toObject$7=function toObject$7(argument){return $Object$2(requireObjectCoercible$7(argument));};var uncurryThis$n=functionUncurryThis;var toObject$6=toObject$7;var hasOwnProperty=uncurryThis$n({}.hasOwnProperty);// `HasOwnProperty` abstract operation +// https://tc39.es/ecma262/#sec-hasownproperty +// eslint-disable-next-line es/no-object-hasown -- safe +var hasOwnProperty_1=Object.hasOwn||function hasOwn(it,key){return hasOwnProperty(toObject$6(it),key);};var uncurryThis$m=functionUncurryThis;var id=0;var postfix=Math.random();var toString$d=uncurryThis$m(1.0.toString);var uid$2=function uid$2(key){return'Symbol('+(key===undefined?'':key)+')_'+toString$d(++id+postfix,36);};var global$l=global$q;var shared$3=shared$4.exports;var hasOwn$c=hasOwnProperty_1;var uid$1=uid$2;var NATIVE_SYMBOL=symbolConstructorDetection;var USE_SYMBOL_AS_UID=useSymbolAsUid;var WellKnownSymbolsStore=shared$3('wks');var Symbol$3=global$l.Symbol;var symbolFor=Symbol$3&&Symbol$3['for'];var createWellKnownSymbol=USE_SYMBOL_AS_UID?Symbol$3:Symbol$3&&Symbol$3.withoutSetter||uid$1;var wellKnownSymbol$m=function wellKnownSymbol$m(name){if(!hasOwn$c(WellKnownSymbolsStore,name)||!(NATIVE_SYMBOL||typeof WellKnownSymbolsStore[name]=='string')){var description='Symbol.'+name;if(NATIVE_SYMBOL&&hasOwn$c(Symbol$3,name)){WellKnownSymbolsStore[name]=Symbol$3[name];}else if(USE_SYMBOL_AS_UID&&symbolFor){WellKnownSymbolsStore[name]=symbolFor(description);}else{WellKnownSymbolsStore[name]=createWellKnownSymbol(description);}}return WellKnownSymbolsStore[name];};var call$i=functionCall;var isObject$a=isObject$c;var isSymbol$1=isSymbol$2;var getMethod$5=getMethod$6;var ordinaryToPrimitive=ordinaryToPrimitive$1;var wellKnownSymbol$l=wellKnownSymbol$m;var $TypeError$e=TypeError;var TO_PRIMITIVE=wellKnownSymbol$l('toPrimitive');// `ToPrimitive` abstract operation +// https://tc39.es/ecma262/#sec-toprimitive +var toPrimitive$1=function toPrimitive$1(input,pref){if(!isObject$a(input)||isSymbol$1(input))return input;var exoticToPrim=getMethod$5(input,TO_PRIMITIVE);var result;if(exoticToPrim){if(pref===undefined)pref='default';result=call$i(exoticToPrim,input,pref);if(!isObject$a(result)||isSymbol$1(result))return result;throw $TypeError$e("Can't convert object to primitive value");}if(pref===undefined)pref='number';return ordinaryToPrimitive(input,pref);};var toPrimitive=toPrimitive$1;var isSymbol=isSymbol$2;// `ToPropertyKey` abstract operation +// https://tc39.es/ecma262/#sec-topropertykey +var toPropertyKey$3=function toPropertyKey$3(argument){var key=toPrimitive(argument,'string');return isSymbol(key)?key:key+'';};var global$k=global$q;var isObject$9=isObject$c;var document$3=global$k.document;// typeof document.createElement is 'object' in old IE +var EXISTS$1=isObject$9(document$3)&&isObject$9(document$3.createElement);var documentCreateElement$2=function documentCreateElement$2(it){return EXISTS$1?document$3.createElement(it):{};};var DESCRIPTORS$c=descriptors;var fails$n=fails$s;var createElement$1=documentCreateElement$2;// Thanks to IE8 for its funny defineProperty +var ie8DomDefine=!DESCRIPTORS$c&&!fails$n(function(){// eslint-disable-next-line es/no-object-defineproperty -- required for testing +return Object.defineProperty(createElement$1('div'),'a',{get:function get(){return 7;}}).a!=7;});var DESCRIPTORS$b=descriptors;var call$h=functionCall;var propertyIsEnumerableModule$1=objectPropertyIsEnumerable;var createPropertyDescriptor$4=createPropertyDescriptor$5;var toIndexedObject$4=toIndexedObject$5;var toPropertyKey$2=toPropertyKey$3;var hasOwn$b=hasOwnProperty_1;var IE8_DOM_DEFINE$1=ie8DomDefine;// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor;// `Object.getOwnPropertyDescriptor` method +// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor +objectGetOwnPropertyDescriptor.f=DESCRIPTORS$b?$getOwnPropertyDescriptor$1:function getOwnPropertyDescriptor(O,P){O=toIndexedObject$4(O);P=toPropertyKey$2(P);if(IE8_DOM_DEFINE$1)try{return $getOwnPropertyDescriptor$1(O,P);}catch(error){/* empty */}if(hasOwn$b(O,P))return createPropertyDescriptor$4(!call$h(propertyIsEnumerableModule$1.f,O,P),O[P]);};var objectDefineProperty={};var DESCRIPTORS$a=descriptors;var fails$m=fails$s;// V8 ~ Chrome 36- +// https://bugs.chromium.org/p/v8/issues/detail?id=3334 +var v8PrototypeDefineBug=DESCRIPTORS$a&&fails$m(function(){// eslint-disable-next-line es/no-object-defineproperty -- required for testing +return Object.defineProperty(function(){/* empty */},'prototype',{value:42,writable:false}).prototype!=42;});var isObject$8=isObject$c;var $String$2=String;var $TypeError$d=TypeError;// `Assert: Type(argument) is Object` +var anObject$h=function anObject$h(argument){if(isObject$8(argument))return argument;throw $TypeError$d($String$2(argument)+' is not an object');};var DESCRIPTORS$9=descriptors;var IE8_DOM_DEFINE=ie8DomDefine;var V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug;var anObject$g=anObject$h;var toPropertyKey$1=toPropertyKey$3;var $TypeError$c=TypeError;// eslint-disable-next-line es/no-object-defineproperty -- safe +var $defineProperty=Object.defineProperty;// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var $getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;var ENUMERABLE='enumerable';var CONFIGURABLE$1='configurable';var WRITABLE='writable';// `Object.defineProperty` method +// https://tc39.es/ecma262/#sec-object.defineproperty +objectDefineProperty.f=DESCRIPTORS$9?V8_PROTOTYPE_DEFINE_BUG$1?function defineProperty(O,P,Attributes){anObject$g(O);P=toPropertyKey$1(P);anObject$g(Attributes);if(typeof O==='function'&&P==='prototype'&&'value'in Attributes&&WRITABLE in Attributes&&!Attributes[WRITABLE]){var current=$getOwnPropertyDescriptor(O,P);if(current&¤t[WRITABLE]){O[P]=Attributes.value;Attributes={configurable:CONFIGURABLE$1 in Attributes?Attributes[CONFIGURABLE$1]:current[CONFIGURABLE$1],enumerable:ENUMERABLE in Attributes?Attributes[ENUMERABLE]:current[ENUMERABLE],writable:false};}}return $defineProperty(O,P,Attributes);}:$defineProperty:function defineProperty(O,P,Attributes){anObject$g(O);P=toPropertyKey$1(P);anObject$g(Attributes);if(IE8_DOM_DEFINE)try{return $defineProperty(O,P,Attributes);}catch(error){/* empty */}if('get'in Attributes||'set'in Attributes)throw $TypeError$c('Accessors not supported');if('value'in Attributes)O[P]=Attributes.value;return O;};var DESCRIPTORS$8=descriptors;var definePropertyModule$5=objectDefineProperty;var createPropertyDescriptor$3=createPropertyDescriptor$5;var createNonEnumerableProperty$6=DESCRIPTORS$8?function(object,key,value){return definePropertyModule$5.f(object,key,createPropertyDescriptor$3(1,value));}:function(object,key,value){object[key]=value;return object;};var makeBuiltIn$2={exports:{}};var DESCRIPTORS$7=descriptors;var hasOwn$a=hasOwnProperty_1;var FunctionPrototype$1=Function.prototype;// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +var getDescriptor=DESCRIPTORS$7&&Object.getOwnPropertyDescriptor;var EXISTS=hasOwn$a(FunctionPrototype$1,'name');// additional protection from minified / mangled / dropped function names +var PROPER=EXISTS&&function something(){/* empty */}.name==='something';var CONFIGURABLE=EXISTS&&(!DESCRIPTORS$7||DESCRIPTORS$7&&getDescriptor(FunctionPrototype$1,'name').configurable);var functionName={EXISTS:EXISTS,PROPER:PROPER,CONFIGURABLE:CONFIGURABLE};var uncurryThis$l=functionUncurryThis;var isCallable$j=isCallable$p;var store$1=sharedStore;var functionToString=uncurryThis$l(Function.toString);// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper +if(!isCallable$j(store$1.inspectSource)){store$1.inspectSource=function(it){return functionToString(it);};}var inspectSource$3=store$1.inspectSource;var global$j=global$q;var isCallable$i=isCallable$p;var WeakMap$1=global$j.WeakMap;var weakMapBasicDetection=isCallable$i(WeakMap$1)&&/native code/.test(String(WeakMap$1));var shared$2=shared$4.exports;var uid=uid$2;var keys$1=shared$2('keys');var sharedKey$3=function sharedKey$3(key){return keys$1[key]||(keys$1[key]=uid(key));};var hiddenKeys$4={};var NATIVE_WEAK_MAP=weakMapBasicDetection;var global$i=global$q;var isObject$7=isObject$c;var createNonEnumerableProperty$5=createNonEnumerableProperty$6;var hasOwn$9=hasOwnProperty_1;var shared$1=sharedStore;var sharedKey$2=sharedKey$3;var hiddenKeys$3=hiddenKeys$4;var OBJECT_ALREADY_INITIALIZED='Object already initialized';var TypeError$3=global$i.TypeError;var WeakMap=global$i.WeakMap;var set$1,get,has;var enforce=function enforce(it){return has(it)?get(it):set$1(it,{});};var getterFor=function getterFor(TYPE){return function(it){var state;if(!isObject$7(it)||(state=get(it)).type!==TYPE){throw TypeError$3('Incompatible receiver, '+TYPE+' required');}return state;};};if(NATIVE_WEAK_MAP||shared$1.state){var store=shared$1.state||(shared$1.state=new WeakMap());/* eslint-disable no-self-assign -- prototype methods protection */store.get=store.get;store.has=store.has;store.set=store.set;/* eslint-enable no-self-assign -- prototype methods protection */set$1=function set$1(it,metadata){if(store.has(it))throw TypeError$3(OBJECT_ALREADY_INITIALIZED);metadata.facade=it;store.set(it,metadata);return metadata;};get=function get(it){return store.get(it)||{};};has=function has(it){return store.has(it);};}else{var STATE=sharedKey$2('state');hiddenKeys$3[STATE]=true;set$1=function set$1(it,metadata){if(hasOwn$9(it,STATE))throw TypeError$3(OBJECT_ALREADY_INITIALIZED);metadata.facade=it;createNonEnumerableProperty$5(it,STATE,metadata);return metadata;};get=function get(it){return hasOwn$9(it,STATE)?it[STATE]:{};};has=function has(it){return hasOwn$9(it,STATE);};}var internalState={set:set$1,get:get,has:has,enforce:enforce,getterFor:getterFor};var fails$l=fails$s;var isCallable$h=isCallable$p;var hasOwn$8=hasOwnProperty_1;var DESCRIPTORS$6=descriptors;var CONFIGURABLE_FUNCTION_NAME$1=functionName.CONFIGURABLE;var inspectSource$2=inspectSource$3;var InternalStateModule$3=internalState;var enforceInternalState$1=InternalStateModule$3.enforce;var getInternalState$2=InternalStateModule$3.get;// eslint-disable-next-line es/no-object-defineproperty -- safe +var defineProperty$5=Object.defineProperty;var CONFIGURABLE_LENGTH=DESCRIPTORS$6&&!fails$l(function(){return defineProperty$5(function(){/* empty */},'length',{value:8}).length!==8;});var TEMPLATE=String(String).split('String');var makeBuiltIn$1=makeBuiltIn$2.exports=function(value,name,options){if(String(name).slice(0,7)==='Symbol('){name='['+String(name).replace(/^Symbol\(([^)]*)\)/,'$1')+']';}if(options&&options.getter)name='get '+name;if(options&&options.setter)name='set '+name;if(!hasOwn$8(value,'name')||CONFIGURABLE_FUNCTION_NAME$1&&value.name!==name){if(DESCRIPTORS$6)defineProperty$5(value,'name',{value:name,configurable:true});else value.name=name;}if(CONFIGURABLE_LENGTH&&options&&hasOwn$8(options,'arity')&&value.length!==options.arity){defineProperty$5(value,'length',{value:options.arity});}try{if(options&&hasOwn$8(options,'constructor')&&options.constructor){if(DESCRIPTORS$6)defineProperty$5(value,'prototype',{writable:false});// in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable +}else if(value.prototype)value.prototype=undefined;}catch(error){/* empty */}var state=enforceInternalState$1(value);if(!hasOwn$8(state,'source')){state.source=TEMPLATE.join(typeof name=='string'?name:'');}return value;};// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +// eslint-disable-next-line no-extend-native -- required +Function.prototype.toString=makeBuiltIn$1(function toString(){return isCallable$h(this)&&getInternalState$2(this).source||inspectSource$2(this);},'toString');var isCallable$g=isCallable$p;var definePropertyModule$4=objectDefineProperty;var makeBuiltIn=makeBuiltIn$2.exports;var defineGlobalProperty$1=defineGlobalProperty$3;var defineBuiltIn$b=function defineBuiltIn$b(O,key,value,options){if(!options)options={};var simple=options.enumerable;var name=options.name!==undefined?options.name:key;if(isCallable$g(value))makeBuiltIn(value,name,options);if(options.global){if(simple)O[key]=value;else defineGlobalProperty$1(key,value);}else{try{if(!options.unsafe)delete O[key];else if(O[key])simple=true;}catch(error){/* empty */}if(simple)O[key]=value;else definePropertyModule$4.f(O,key,{value:value,enumerable:false,configurable:!options.nonConfigurable,writable:!options.nonWritable});}return O;};var objectGetOwnPropertyNames={};var ceil=Math.ceil;var floor$2=Math.floor;// `Math.trunc` method +// https://tc39.es/ecma262/#sec-math.trunc +// eslint-disable-next-line es/no-math-trunc -- safe +var mathTrunc=Math.trunc||function trunc(x){var n=+x;return(n>0?floor$2:ceil)(n);};var trunc=mathTrunc;// `ToIntegerOrInfinity` abstract operation +// https://tc39.es/ecma262/#sec-tointegerorinfinity +var toIntegerOrInfinity$5=function toIntegerOrInfinity$5(argument){var number=+argument;// eslint-disable-next-line no-self-compare -- NaN check +return number!==number||number===0?0:trunc(number);};var toIntegerOrInfinity$4=toIntegerOrInfinity$5;var max$2=Math.max;var min$3=Math.min;// Helper for a popular repeating case of the spec: +// Let integer be ? ToInteger(index). +// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length). +var toAbsoluteIndex$2=function toAbsoluteIndex$2(index,length){var integer=toIntegerOrInfinity$4(index);return integer<0?max$2(integer+length,0):min$3(integer,length);};var toIntegerOrInfinity$3=toIntegerOrInfinity$5;var min$2=Math.min;// `ToLength` abstract operation +// https://tc39.es/ecma262/#sec-tolength +var toLength$4=function toLength$4(argument){return argument>0?min$2(toIntegerOrInfinity$3(argument),0x1FFFFFFFFFFFFF):0;// 2 ** 53 - 1 == 9007199254740991 +};var toLength$3=toLength$4;// `LengthOfArrayLike` abstract operation +// https://tc39.es/ecma262/#sec-lengthofarraylike +var lengthOfArrayLike$7=function lengthOfArrayLike$7(obj){return toLength$3(obj.length);};var toIndexedObject$3=toIndexedObject$5;var toAbsoluteIndex$1=toAbsoluteIndex$2;var lengthOfArrayLike$6=lengthOfArrayLike$7;// `Array.prototype.{ indexOf, includes }` methods implementation +var createMethod$3=function createMethod$3(IS_INCLUDES){return function($this,el,fromIndex){var O=toIndexedObject$3($this);var length=lengthOfArrayLike$6(O);var index=toAbsoluteIndex$1(fromIndex,length);var value;// Array#includes uses SameValueZero equality algorithm +// eslint-disable-next-line no-self-compare -- NaN check +if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];// eslint-disable-next-line no-self-compare -- NaN check +if(value!=value)return true;// Array#indexOf ignores holes, Array#includes - not +}else for(;length>index;index++){if((IS_INCLUDES||index in O)&&O[index]===el)return IS_INCLUDES||index||0;}return!IS_INCLUDES&&-1;};};var arrayIncludes={// `Array.prototype.includes` method +// https://tc39.es/ecma262/#sec-array.prototype.includes +includes:createMethod$3(true),// `Array.prototype.indexOf` method +// https://tc39.es/ecma262/#sec-array.prototype.indexof +indexOf:createMethod$3(false)};var uncurryThis$k=functionUncurryThis;var hasOwn$7=hasOwnProperty_1;var toIndexedObject$2=toIndexedObject$5;var indexOf$1=arrayIncludes.indexOf;var hiddenKeys$2=hiddenKeys$4;var push$3=uncurryThis$k([].push);var objectKeysInternal=function objectKeysInternal(object,names){var O=toIndexedObject$2(object);var i=0;var result=[];var key;for(key in O)!hasOwn$7(hiddenKeys$2,key)&&hasOwn$7(O,key)&&push$3(result,key);// Don't enum bug & hidden keys +while(names.length>i)if(hasOwn$7(O,key=names[i++])){~indexOf$1(result,key)||push$3(result,key);}return result;};// IE8- don't enum bug keys +var enumBugKeys$3=['constructor','hasOwnProperty','isPrototypeOf','propertyIsEnumerable','toLocaleString','toString','valueOf'];var internalObjectKeys$1=objectKeysInternal;var enumBugKeys$2=enumBugKeys$3;var hiddenKeys$1=enumBugKeys$2.concat('length','prototype');// `Object.getOwnPropertyNames` method +// https://tc39.es/ecma262/#sec-object.getownpropertynames +// eslint-disable-next-line es/no-object-getownpropertynames -- safe +objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return internalObjectKeys$1(O,hiddenKeys$1);};var objectGetOwnPropertySymbols={};// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe +objectGetOwnPropertySymbols.f=Object.getOwnPropertySymbols;var getBuiltIn$6=getBuiltIn$9;var uncurryThis$j=functionUncurryThis;var getOwnPropertyNamesModule=objectGetOwnPropertyNames;var getOwnPropertySymbolsModule$1=objectGetOwnPropertySymbols;var anObject$f=anObject$h;var concat$2=uncurryThis$j([].concat);// all object keys, includes non-enumerable and symbols +var ownKeys$1=getBuiltIn$6('Reflect','ownKeys')||function ownKeys(it){var keys=getOwnPropertyNamesModule.f(anObject$f(it));var getOwnPropertySymbols=getOwnPropertySymbolsModule$1.f;return getOwnPropertySymbols?concat$2(keys,getOwnPropertySymbols(it)):keys;};var hasOwn$6=hasOwnProperty_1;var ownKeys=ownKeys$1;var getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor;var definePropertyModule$3=objectDefineProperty;var copyConstructorProperties$1=function copyConstructorProperties$1(target,source,exceptions){var keys=ownKeys(source);var defineProperty=definePropertyModule$3.f;var getOwnPropertyDescriptor=getOwnPropertyDescriptorModule.f;for(var i=0;iindex){var S=IndexedObject$1(arguments[index++]);var keys=getOwnPropertySymbols?concat$1(objectKeys$1(S),getOwnPropertySymbols(S)):objectKeys$1(S);var length=keys.length;var j=0;var key;while(length>j){key=keys[j++];if(!DESCRIPTORS$5||call$g(propertyIsEnumerable,S,key))T[key]=S[key];}}return T;}:$assign;var $$k=_export;var assign=objectAssign;// `Object.assign` method +// https://tc39.es/ecma262/#sec-object.assign +// eslint-disable-next-line es/no-object-assign -- required for testing +$$k({target:'Object',stat:true,arity:2,forced:Object.assign!==assign},{assign:assign});/****************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */function __rest(s,e){var t={};for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p)&&e.indexOf(p)<0)t[p]=s[p];if(s!=null&&typeof Object.getOwnPropertySymbols==="function")for(var i=0,p=Object.getOwnPropertySymbols(s);i /a/y and it causes SyntaxError +var $RegExp$2=global$g.RegExp;var UNSUPPORTED_Y$2=fails$i(function(){var re=$RegExp$2('a','y');re.lastIndex=2;return re.exec('abcd')!=null;});// UC Browser bug +// https://github.com/zloirock/core-js/issues/1008 +var MISSED_STICKY$1=UNSUPPORTED_Y$2||fails$i(function(){return!$RegExp$2('a','y').sticky;});var BROKEN_CARET=UNSUPPORTED_Y$2||fails$i(function(){// https://bugzilla.mozilla.org/show_bug.cgi?id=773687 +var re=$RegExp$2('^r','gy');re.lastIndex=2;return re.exec('str')!=null;});var regexpStickyHelpers={BROKEN_CARET:BROKEN_CARET,MISSED_STICKY:MISSED_STICKY$1,UNSUPPORTED_Y:UNSUPPORTED_Y$2};var objectDefineProperties={};var DESCRIPTORS$4=descriptors;var V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug;var definePropertyModule$2=objectDefineProperty;var anObject$d=anObject$h;var toIndexedObject$1=toIndexedObject$5;var objectKeys=objectKeys$2;// `Object.defineProperties` method +// https://tc39.es/ecma262/#sec-object.defineproperties +// eslint-disable-next-line es/no-object-defineproperties -- safe +objectDefineProperties.f=DESCRIPTORS$4&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function defineProperties(O,Properties){anObject$d(O);var props=toIndexedObject$1(Properties);var keys=objectKeys(Properties);var length=keys.length;var index=0;var key;while(length>index)definePropertyModule$2.f(O,key=keys[index++],props[key]);return O;};var getBuiltIn$5=getBuiltIn$9;var html$2=getBuiltIn$5('document','documentElement');/* global ActiveXObject -- old IE, WSH */var anObject$c=anObject$h;var definePropertiesModule=objectDefineProperties;var enumBugKeys=enumBugKeys$3;var hiddenKeys=hiddenKeys$4;var html$1=html$2;var documentCreateElement$1=documentCreateElement$2;var sharedKey$1=sharedKey$3;var GT='>';var LT='<';var PROTOTYPE='prototype';var SCRIPT='script';var IE_PROTO$1=sharedKey$1('IE_PROTO');var EmptyConstructor=function EmptyConstructor(){/* empty */};var scriptTag=function scriptTag(content){return LT+SCRIPT+GT+content+LT+'/'+SCRIPT+GT;};// Create object with fake `null` prototype: use ActiveX Object with cleared prototype +var NullProtoObjectViaActiveX=function NullProtoObjectViaActiveX(activeXDocument){activeXDocument.write(scriptTag(''));activeXDocument.close();var temp=activeXDocument.parentWindow.Object;activeXDocument=null;// avoid memory leak +return temp;};// Create object with fake `null` prototype: use iframe Object with cleared prototype +var NullProtoObjectViaIFrame=function NullProtoObjectViaIFrame(){// Thrash, waste and sodomy: IE GC bug +var iframe=documentCreateElement$1('iframe');var JS='java'+SCRIPT+':';var iframeDocument;iframe.style.display='none';html$1.appendChild(iframe);// https://github.com/zloirock/core-js/issues/475 +iframe.src=String(JS);iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(scriptTag('document.F=Object'));iframeDocument.close();return iframeDocument.F;};// Check for document.domain and active x support +// No need to use active x approach when document.domain is not set +// see https://github.com/es-shims/es5-shim/issues/150 +// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346 +// avoid IE GC bug +var activeXDocument;var _NullProtoObject=function NullProtoObject(){try{activeXDocument=new ActiveXObject('htmlfile');}catch(error){/* ignore */}_NullProtoObject=typeof document!='undefined'?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument)// old IE +:NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);// WSH +var length=enumBugKeys.length;while(length--)delete _NullProtoObject[PROTOTYPE][enumBugKeys[length]];return _NullProtoObject();};hiddenKeys[IE_PROTO$1]=true;// `Object.create` method +// https://tc39.es/ecma262/#sec-object.create +// eslint-disable-next-line es/no-object-create -- safe +var objectCreate=Object.create||function create(O,Properties){var result;if(O!==null){EmptyConstructor[PROTOTYPE]=anObject$c(O);result=new EmptyConstructor();EmptyConstructor[PROTOTYPE]=null;// add "__proto__" for Object.getPrototypeOf polyfill +result[IE_PROTO$1]=O;}else result=_NullProtoObject();return Properties===undefined?result:definePropertiesModule.f(result,Properties);};var fails$h=fails$s;var global$f=global$q;// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError +var $RegExp$1=global$f.RegExp;var regexpUnsupportedDotAll=fails$h(function(){var re=$RegExp$1('.','s');return!(re.dotAll&&re.exec('\n')&&re.flags==='s');});var fails$g=fails$s;var global$e=global$q;// babel-minify and Closure Compiler transpiles RegExp('(?b)', 'g') -> /(?b)/g and it causes SyntaxError +var $RegExp=global$e.RegExp;var regexpUnsupportedNcg=fails$g(function(){var re=$RegExp('(?b)','g');return re.exec('b').groups.a!=='b'||'b'.replace(re,'$c')!=='bc';});/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */ /* eslint-disable regexp/no-useless-quantifier -- testing */var call$f=functionCall;var uncurryThis$h=functionUncurryThis;var toString$b=toString$c;var regexpFlags=regexpFlags$1;var stickyHelpers$1=regexpStickyHelpers;var shared=shared$4.exports;var create$3=objectCreate;var getInternalState$1=internalState.get;var UNSUPPORTED_DOT_ALL$1=regexpUnsupportedDotAll;var UNSUPPORTED_NCG$1=regexpUnsupportedNcg;var nativeReplace=shared('native-string-replace',String.prototype.replace);var nativeExec=RegExp.prototype.exec;var patchedExec=nativeExec;var charAt$6=uncurryThis$h(''.charAt);var indexOf=uncurryThis$h(''.indexOf);var replace$4=uncurryThis$h(''.replace);var stringSlice$6=uncurryThis$h(''.slice);var UPDATES_LAST_INDEX_WRONG=function(){var re1=/a/;var re2=/b*/g;call$f(nativeExec,re1,'a');call$f(nativeExec,re2,'a');return re1.lastIndex!==0||re2.lastIndex!==0;}();var UNSUPPORTED_Y$1=stickyHelpers$1.BROKEN_CARET;// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED=/()??/.exec('')[1]!==undefined;var PATCH=UPDATES_LAST_INDEX_WRONG||NPCG_INCLUDED||UNSUPPORTED_Y$1||UNSUPPORTED_DOT_ALL$1||UNSUPPORTED_NCG$1;if(PATCH){patchedExec=function exec(string){var re=this;var state=getInternalState$1(re);var str=toString$b(string);var raw=state.raw;var result,reCopy,lastIndex,match,i,object,group;if(raw){raw.lastIndex=re.lastIndex;result=call$f(patchedExec,raw,str);re.lastIndex=raw.lastIndex;return result;}var groups=state.groups;var sticky=UNSUPPORTED_Y$1&&re.sticky;var flags=call$f(regexpFlags,re);var source=re.source;var charsAdded=0;var strCopy=str;if(sticky){flags=replace$4(flags,'y','');if(indexOf(flags,'g')===-1){flags+='g';}strCopy=stringSlice$6(str,re.lastIndex);// Support anchored sticky behavior. +if(re.lastIndex>0&&(!re.multiline||re.multiline&&charAt$6(str,re.lastIndex-1)!=='\n')){source='(?: '+source+')';strCopy=' '+strCopy;charsAdded++;}// ^(? + rx + ) is needed, in combination with some str slicing, to +// simulate the 'y' flag. +reCopy=new RegExp('^(?:'+source+')',flags);}if(NPCG_INCLUDED){reCopy=new RegExp('^'+source+'$(?!\\s)',flags);}if(UPDATES_LAST_INDEX_WRONG)lastIndex=re.lastIndex;match=call$f(nativeExec,sticky?reCopy:re,strCopy);if(sticky){if(match){match.input=stringSlice$6(match.input,charsAdded);match[0]=stringSlice$6(match[0],charsAdded);match.index=re.lastIndex;re.lastIndex+=match[0].length;}else re.lastIndex=0;}else if(UPDATES_LAST_INDEX_WRONG&&match){re.lastIndex=re.global?match.index+match[0].length:lastIndex;}if(NPCG_INCLUDED&&match&&match.length>1){// Fix browsers whose `exec` methods don't consistently return `undefined` +// for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/ +call$f(nativeReplace,match[0],reCopy,function(){for(i=1;i=size)return CONVERT_TO_STRING?'':undefined;first=charCodeAt(S,position);return first<0xD800||first>0xDBFF||position+1===size||(second=charCodeAt(S,position+1))<0xDC00||second>0xDFFF?CONVERT_TO_STRING?charAt$5(S,position):first:CONVERT_TO_STRING?stringSlice$5(S,position,position+2):(first-0xD800<<10)+(second-0xDC00)+0x10000;};};var stringMultibyte={// `String.prototype.codePointAt` method +// https://tc39.es/ecma262/#sec-string.prototype.codepointat +codeAt:createMethod$2(false),// `String.prototype.at` method +// https://github.com/mathiasbynens/String.prototype.at +charAt:createMethod$2(true)};var charAt$4=stringMultibyte.charAt;// `AdvanceStringIndex` abstract operation +// https://tc39.es/ecma262/#sec-advancestringindex +var advanceStringIndex$2=function advanceStringIndex$2(S,index,unicode){return index+(unicode?charAt$4(S,index).length:1);};var uncurryThis$d=functionUncurryThis;var toObject$4=toObject$7;var floor$1=Math.floor;var charAt$3=uncurryThis$d(''.charAt);var replace$3=uncurryThis$d(''.replace);var stringSlice$4=uncurryThis$d(''.slice);var SUBSTITUTION_SYMBOLS=/\$([$&'`]|\d{1,2}|<[^>]*>)/g;var SUBSTITUTION_SYMBOLS_NO_NAMED=/\$([$&'`]|\d{1,2})/g;// `GetSubstitution` abstract operation +// https://tc39.es/ecma262/#sec-getsubstitution +var getSubstitution$1=function getSubstitution$1(matched,str,position,captures,namedCaptures,replacement){var tailPos=position+matched.length;var m=captures.length;var symbols=SUBSTITUTION_SYMBOLS_NO_NAMED;if(namedCaptures!==undefined){namedCaptures=toObject$4(namedCaptures);symbols=SUBSTITUTION_SYMBOLS;}return replace$3(replacement,symbols,function(match,ch){var capture;switch(charAt$3(ch,0)){case'$':return'$';case'&':return matched;case'`':return stringSlice$4(str,0,position);case"'":return stringSlice$4(str,tailPos);case'<':capture=namedCaptures[stringSlice$4(ch,1,-1)];break;default:// \d\d? +var n=+ch;if(n===0)return match;if(n>m){var f=floor$1(n/10);if(f===0)return match;if(f<=m)return captures[f-1]===undefined?charAt$3(ch,1):captures[f-1]+charAt$3(ch,1);return match;}capture=captures[n-1];}return capture===undefined?'':capture;});};var call$d=functionCall;var anObject$b=anObject$h;var isCallable$d=isCallable$p;var classof$6=classofRaw$2;var regexpExec=regexpExec$2;var $TypeError$b=TypeError;// `RegExpExec` abstract operation +// https://tc39.es/ecma262/#sec-regexpexec +var regexpExecAbstract=function regexpExecAbstract(R,S){var exec=R.exec;if(isCallable$d(exec)){var result=call$d(exec,R,S);if(result!==null)anObject$b(result);return result;}if(classof$6(R)==='RegExp')return call$d(regexpExec,R,S);throw $TypeError$b('RegExp#exec called on incompatible receiver');};var apply$1=functionApply;var call$c=functionCall;var uncurryThis$c=functionUncurryThis;var fixRegExpWellKnownSymbolLogic$2=fixRegexpWellKnownSymbolLogic;var fails$e=fails$s;var anObject$a=anObject$h;var isCallable$c=isCallable$p;var isNullOrUndefined$4=isNullOrUndefined$7;var toIntegerOrInfinity$1=toIntegerOrInfinity$5;var toLength$2=toLength$4;var toString$9=toString$c;var requireObjectCoercible$5=requireObjectCoercible$9;var advanceStringIndex$1=advanceStringIndex$2;var getMethod$4=getMethod$6;var getSubstitution=getSubstitution$1;var regExpExec$2=regexpExecAbstract;var wellKnownSymbol$h=wellKnownSymbol$m;var REPLACE=wellKnownSymbol$h('replace');var max$1=Math.max;var min$1=Math.min;var concat=uncurryThis$c([].concat);var push$2=uncurryThis$c([].push);var stringIndexOf$2=uncurryThis$c(''.indexOf);var stringSlice$3=uncurryThis$c(''.slice);var maybeToString=function maybeToString(it){return it===undefined?it:String(it);};// IE <= 11 replaces $0 with the whole match, as if it was $& +// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0 +var REPLACE_KEEPS_$0=function(){// eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing +return'a'.replace(/./,'$0')==='$0';}();// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string +var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE=function(){if(/./[REPLACE]){return /./[REPLACE]('a','$0')==='';}return false;}();var REPLACE_SUPPORTS_NAMED_GROUPS=!fails$e(function(){var re=/./;re.exec=function(){var result=[];result.groups={a:'7'};return result;};// eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive +return''.replace(re,'$')!=='7';});// @@replace logic +fixRegExpWellKnownSymbolLogic$2('replace',function(_,nativeReplace,maybeCallNative){var UNSAFE_SUBSTITUTE=REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE?'$':'$0';return[// `String.prototype.replace` method +// https://tc39.es/ecma262/#sec-string.prototype.replace +function replace(searchValue,replaceValue){var O=requireObjectCoercible$5(this);var replacer=isNullOrUndefined$4(searchValue)?undefined:getMethod$4(searchValue,REPLACE);return replacer?call$c(replacer,searchValue,O,replaceValue):call$c(nativeReplace,toString$9(O),searchValue,replaceValue);},// `RegExp.prototype[@@replace]` method +// https://tc39.es/ecma262/#sec-regexp.prototype-@@replace +function(string,replaceValue){var rx=anObject$a(this);var S=toString$9(string);if(typeof replaceValue=='string'&&stringIndexOf$2(replaceValue,UNSAFE_SUBSTITUTE)===-1&&stringIndexOf$2(replaceValue,'$<')===-1){var res=maybeCallNative(nativeReplace,rx,S,replaceValue);if(res.done)return res.value;}var functionalReplace=isCallable$c(replaceValue);if(!functionalReplace)replaceValue=toString$9(replaceValue);var global=rx.global;if(global){var fullUnicode=rx.unicode;rx.lastIndex=0;}var results=[];while(true){var result=regExpExec$2(rx,S);if(result===null)break;push$2(results,result);if(!global)break;var matchStr=toString$9(result[0]);if(matchStr==='')rx.lastIndex=advanceStringIndex$1(S,toLength$2(rx.lastIndex),fullUnicode);}var accumulatedResult='';var nextSourcePosition=0;for(var i=0;i=nextSourcePosition){accumulatedResult+=stringSlice$3(S,nextSourcePosition,position)+replacement;nextSourcePosition=position+matched.length;}}return accumulatedResult+stringSlice$3(S,nextSourcePosition);}];},!REPLACE_SUPPORTS_NAMED_GROUPS||!REPLACE_KEEPS_$0||REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);var call$b=functionCall;var hasOwn$5=hasOwnProperty_1;var isPrototypeOf$3=objectIsPrototypeOf;var regExpFlags=regexpFlags$1;var RegExpPrototype$2=RegExp.prototype;var regexpGetFlags=function regexpGetFlags(R){var flags=R.flags;return flags===undefined&&!('flags'in RegExpPrototype$2)&&!hasOwn$5(R,'flags')&&isPrototypeOf$3(RegExpPrototype$2,R)?call$b(regExpFlags,R):flags;};var PROPER_FUNCTION_NAME$2=functionName.PROPER;var defineBuiltIn$8=defineBuiltIn$b;var anObject$9=anObject$h;var $toString$1=toString$c;var fails$d=fails$s;var getRegExpFlags$1=regexpGetFlags;var TO_STRING='toString';var RegExpPrototype$1=RegExp.prototype;var nativeToString=RegExpPrototype$1[TO_STRING];var NOT_GENERIC=fails$d(function(){return nativeToString.call({source:'a',flags:'b'})!='/a/b';});// FF44- RegExp#toString has a wrong name +var INCORRECT_NAME=PROPER_FUNCTION_NAME$2&&nativeToString.name!=TO_STRING;// `RegExp.prototype.toString` method +// https://tc39.es/ecma262/#sec-regexp.prototype.tostring +if(NOT_GENERIC||INCORRECT_NAME){defineBuiltIn$8(RegExp.prototype,TO_STRING,function toString(){var R=anObject$9(this);var pattern=$toString$1(R.source);var flags=$toString$1(getRegExpFlags$1(R));return'/'+pattern+'/'+flags;},{unsafe:true});}var logger=new _dynamic_labs_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"]('DynamicSDK');var decodeJwt=function decodeJwt(token){var _a;if(!token)return undefined;try{var base64=(_a=token.split('.')[1])===null||_a===void 0?void 0:_a.replace(/-/g,'+').replace(/_/g,'/');var jsonPayload=base64&&decodeURIComponent(atob(base64).split('').map(function(c){return"%".concat("00".concat(c.charCodeAt(0).toString(16)).slice(-2));}).join(''));var json=JSON.parse(jsonPayload);var dynamicJwt=Object(_dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["DynamicJwtFromJSON"])(json);return dynamicJwt;}catch(e){logger.error(e);return undefined;}};// eslint-disable-next-line @typescript-eslint/no-explicit-any +var getFromLS=function getFromLS(key){if(typeof window==='undefined'){return undefined;}var value=window.localStorage.getItem(key);try{if(value){return JSON.parse(value);}}catch(e){logger.error(e);}return undefined;};// eslint-disable-next-line @typescript-eslint/no-explicit-any +var setToLS=function setToLS(key,value){if(typeof window!=='undefined'){window.localStorage.setItem(key,JSON.stringify(value));}};var wellKnownSymbol$g=wellKnownSymbol$m;var create$2=objectCreate;var defineProperty$3=objectDefineProperty.f;var UNSCOPABLES=wellKnownSymbol$g('unscopables');var ArrayPrototype$1=Array.prototype;// Array.prototype[@@unscopables] +// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +if(ArrayPrototype$1[UNSCOPABLES]==undefined){defineProperty$3(ArrayPrototype$1,UNSCOPABLES,{configurable:true,value:create$2(null)});}// add a key to Array.prototype[@@unscopables] +var addToUnscopables$3=function addToUnscopables$3(key){ArrayPrototype$1[UNSCOPABLES][key]=true;};var iterators={};var fails$c=fails$s;var correctPrototypeGetter=!fails$c(function(){function F(){/* empty */}F.prototype.constructor=null;// eslint-disable-next-line es/no-object-getprototypeof -- required for testing +return Object.getPrototypeOf(new F())!==F.prototype;});var hasOwn$4=hasOwnProperty_1;var isCallable$b=isCallable$p;var toObject$3=toObject$7;var sharedKey=sharedKey$3;var CORRECT_PROTOTYPE_GETTER=correctPrototypeGetter;var IE_PROTO=sharedKey('IE_PROTO');var $Object=Object;var ObjectPrototype=$Object.prototype;// `Object.getPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.getprototypeof +// eslint-disable-next-line es/no-object-getprototypeof -- safe +var objectGetPrototypeOf=CORRECT_PROTOTYPE_GETTER?$Object.getPrototypeOf:function(O){var object=toObject$3(O);if(hasOwn$4(object,IE_PROTO))return object[IE_PROTO];var constructor=object.constructor;if(isCallable$b(constructor)&&object instanceof constructor){return constructor.prototype;}return object instanceof $Object?ObjectPrototype:null;};var fails$b=fails$s;var isCallable$a=isCallable$p;var isObject$6=isObject$c;var getPrototypeOf$1=objectGetPrototypeOf;var defineBuiltIn$7=defineBuiltIn$b;var wellKnownSymbol$f=wellKnownSymbol$m;var ITERATOR$9=wellKnownSymbol$f('iterator');var BUGGY_SAFARI_ITERATORS$1=false;// `%IteratorPrototype%` object +// https://tc39.es/ecma262/#sec-%iteratorprototype%-object +var IteratorPrototype$2,PrototypeOfArrayIteratorPrototype,arrayIterator;/* eslint-disable es/no-array-prototype-keys -- safe */if([].keys){arrayIterator=[].keys();// Safari 8 has buggy iterators w/o `next` +if(!('next'in arrayIterator))BUGGY_SAFARI_ITERATORS$1=true;else{PrototypeOfArrayIteratorPrototype=getPrototypeOf$1(getPrototypeOf$1(arrayIterator));if(PrototypeOfArrayIteratorPrototype!==Object.prototype)IteratorPrototype$2=PrototypeOfArrayIteratorPrototype;}}var NEW_ITERATOR_PROTOTYPE=!isObject$6(IteratorPrototype$2)||fails$b(function(){var test={};// FF44- legacy iterators case +return IteratorPrototype$2[ITERATOR$9].call(test)!==test;});if(NEW_ITERATOR_PROTOTYPE)IteratorPrototype$2={};// `%IteratorPrototype%[@@iterator]()` method +// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator +if(!isCallable$a(IteratorPrototype$2[ITERATOR$9])){defineBuiltIn$7(IteratorPrototype$2,ITERATOR$9,function(){return this;});}var iteratorsCore={IteratorPrototype:IteratorPrototype$2,BUGGY_SAFARI_ITERATORS:BUGGY_SAFARI_ITERATORS$1};var defineProperty$2=objectDefineProperty.f;var hasOwn$3=hasOwnProperty_1;var wellKnownSymbol$e=wellKnownSymbol$m;var TO_STRING_TAG$1=wellKnownSymbol$e('toStringTag');var setToStringTag$4=function setToStringTag$4(target,TAG,STATIC){if(target&&!STATIC)target=target.prototype;if(target&&!hasOwn$3(target,TO_STRING_TAG$1)){defineProperty$2(target,TO_STRING_TAG$1,{configurable:true,value:TAG});}};var IteratorPrototype$1=iteratorsCore.IteratorPrototype;var create$1=objectCreate;var createPropertyDescriptor$2=createPropertyDescriptor$5;var setToStringTag$3=setToStringTag$4;var Iterators$4=iterators;var returnThis$1=function returnThis$1(){return this;};var iteratorCreateConstructor=function iteratorCreateConstructor(IteratorConstructor,NAME,next,ENUMERABLE_NEXT){var TO_STRING_TAG=NAME+' Iterator';IteratorConstructor.prototype=create$1(IteratorPrototype$1,{next:createPropertyDescriptor$2(+!ENUMERABLE_NEXT,next)});setToStringTag$3(IteratorConstructor,TO_STRING_TAG,false);Iterators$4[TO_STRING_TAG]=returnThis$1;return IteratorConstructor;};var isCallable$9=isCallable$p;var $String=String;var $TypeError$a=TypeError;var aPossiblePrototype$1=function aPossiblePrototype$1(argument){if(_typeof(argument)=='object'||isCallable$9(argument))return argument;throw $TypeError$a("Can't set "+$String(argument)+' as a prototype');};/* eslint-disable no-proto -- safe */var uncurryThis$b=functionUncurryThis;var anObject$8=anObject$h;var aPossiblePrototype=aPossiblePrototype$1;// `Object.setPrototypeOf` method +// https://tc39.es/ecma262/#sec-object.setprototypeof +// Works with __proto__ only. Old v8 can't work with null proto objects. +// eslint-disable-next-line es/no-object-setprototypeof -- safe +var objectSetPrototypeOf=Object.setPrototypeOf||('__proto__'in{}?function(){var CORRECT_SETTER=false;var test={};var setter;try{// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe +setter=uncurryThis$b(Object.getOwnPropertyDescriptor(Object.prototype,'__proto__').set);setter(test,[]);CORRECT_SETTER=test instanceof Array;}catch(error){/* empty */}return function setPrototypeOf(O,proto){anObject$8(O);aPossiblePrototype(proto);if(CORRECT_SETTER)setter(O,proto);else O.__proto__=proto;return O;};}():undefined);var $$i=_export;var call$a=functionCall;var FunctionName=functionName;var isCallable$8=isCallable$p;var createIteratorConstructor$1=iteratorCreateConstructor;var getPrototypeOf=objectGetPrototypeOf;var setPrototypeOf$2=objectSetPrototypeOf;var setToStringTag$2=setToStringTag$4;var createNonEnumerableProperty$2=createNonEnumerableProperty$6;var defineBuiltIn$6=defineBuiltIn$b;var wellKnownSymbol$d=wellKnownSymbol$m;var Iterators$3=iterators;var IteratorsCore=iteratorsCore;var PROPER_FUNCTION_NAME$1=FunctionName.PROPER;var CONFIGURABLE_FUNCTION_NAME=FunctionName.CONFIGURABLE;var IteratorPrototype=IteratorsCore.IteratorPrototype;var BUGGY_SAFARI_ITERATORS=IteratorsCore.BUGGY_SAFARI_ITERATORS;var ITERATOR$8=wellKnownSymbol$d('iterator');var KEYS='keys';var VALUES='values';var ENTRIES='entries';var returnThis=function returnThis(){return this;};var iteratorDefine=function iteratorDefine(Iterable,NAME,IteratorConstructor,next,DEFAULT,IS_SET,FORCED){createIteratorConstructor$1(IteratorConstructor,NAME,next);var getIterationMethod=function getIterationMethod(KIND){if(KIND===DEFAULT&&defaultIterator)return defaultIterator;if(!BUGGY_SAFARI_ITERATORS&&KIND in IterablePrototype)return IterablePrototype[KIND];switch(KIND){case KEYS:return function keys(){return new IteratorConstructor(this,KIND);};case VALUES:return function values(){return new IteratorConstructor(this,KIND);};case ENTRIES:return function entries(){return new IteratorConstructor(this,KIND);};}return function(){return new IteratorConstructor(this);};};var TO_STRING_TAG=NAME+' Iterator';var INCORRECT_VALUES_NAME=false;var IterablePrototype=Iterable.prototype;var nativeIterator=IterablePrototype[ITERATOR$8]||IterablePrototype['@@iterator']||DEFAULT&&IterablePrototype[DEFAULT];var defaultIterator=!BUGGY_SAFARI_ITERATORS&&nativeIterator||getIterationMethod(DEFAULT);var anyNativeIterator=NAME=='Array'?IterablePrototype.entries||nativeIterator:nativeIterator;var CurrentIteratorPrototype,methods,KEY;// fix native +if(anyNativeIterator){CurrentIteratorPrototype=getPrototypeOf(anyNativeIterator.call(new Iterable()));if(CurrentIteratorPrototype!==Object.prototype&&CurrentIteratorPrototype.next){if(getPrototypeOf(CurrentIteratorPrototype)!==IteratorPrototype){if(setPrototypeOf$2){setPrototypeOf$2(CurrentIteratorPrototype,IteratorPrototype);}else if(!isCallable$8(CurrentIteratorPrototype[ITERATOR$8])){defineBuiltIn$6(CurrentIteratorPrototype,ITERATOR$8,returnThis);}}// Set @@toStringTag to native iterators +setToStringTag$2(CurrentIteratorPrototype,TO_STRING_TAG,true);}}// fix Array.prototype.{ values, @@iterator }.name in V8 / FF +if(PROPER_FUNCTION_NAME$1&&DEFAULT==VALUES&&nativeIterator&&nativeIterator.name!==VALUES){if(CONFIGURABLE_FUNCTION_NAME){createNonEnumerableProperty$2(IterablePrototype,'name',VALUES);}else{INCORRECT_VALUES_NAME=true;defaultIterator=function values(){return call$a(nativeIterator,this);};}}// export additional methods +if(DEFAULT){methods={values:getIterationMethod(VALUES),keys:IS_SET?defaultIterator:getIterationMethod(KEYS),entries:getIterationMethod(ENTRIES)};if(FORCED)for(KEY in methods){if(BUGGY_SAFARI_ITERATORS||INCORRECT_VALUES_NAME||!(KEY in IterablePrototype)){defineBuiltIn$6(IterablePrototype,KEY,methods[KEY]);}}else $$i({target:NAME,proto:true,forced:BUGGY_SAFARI_ITERATORS||INCORRECT_VALUES_NAME},methods);}// define iterator +if(IterablePrototype[ITERATOR$8]!==defaultIterator){defineBuiltIn$6(IterablePrototype,ITERATOR$8,defaultIterator,{name:DEFAULT});}Iterators$3[NAME]=defaultIterator;return methods;};// `CreateIterResultObject` abstract operation +// https://tc39.es/ecma262/#sec-createiterresultobject +var createIterResultObject$1=function createIterResultObject$1(value,done){return{value:value,done:done};};var toIndexedObject=toIndexedObject$5;var addToUnscopables$2=addToUnscopables$3;var Iterators$2=iterators;var InternalStateModule$2=internalState;var defineProperty$1=objectDefineProperty.f;var defineIterator=iteratorDefine;var createIterResultObject=createIterResultObject$1;var DESCRIPTORS$3=descriptors;var ARRAY_ITERATOR='Array Iterator';var setInternalState$2=InternalStateModule$2.set;var getInternalState=InternalStateModule$2.getterFor(ARRAY_ITERATOR);// `Array.prototype.entries` method +// https://tc39.es/ecma262/#sec-array.prototype.entries +// `Array.prototype.keys` method +// https://tc39.es/ecma262/#sec-array.prototype.keys +// `Array.prototype.values` method +// https://tc39.es/ecma262/#sec-array.prototype.values +// `Array.prototype[@@iterator]` method +// https://tc39.es/ecma262/#sec-array.prototype-@@iterator +// `CreateArrayIterator` internal method +// https://tc39.es/ecma262/#sec-createarrayiterator +var es_array_iterator=defineIterator(Array,'Array',function(iterated,kind){setInternalState$2(this,{type:ARRAY_ITERATOR,target:toIndexedObject(iterated),// target +index:0,// next index +kind:kind// kind +});// `%ArrayIteratorPrototype%.next` method +// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next +},function(){var state=getInternalState(this);var target=state.target;var kind=state.kind;var index=state.index++;if(!target||index>=target.length){state.target=undefined;return createIterResultObject(undefined,true);}if(kind=='keys')return createIterResultObject(index,false);if(kind=='values')return createIterResultObject(target[index],false);return createIterResultObject([index,target[index]],false);},'values');// argumentsList[@@iterator] is %ArrayProto_values% +// https://tc39.es/ecma262/#sec-createunmappedargumentsobject +// https://tc39.es/ecma262/#sec-createmappedargumentsobject +var values=Iterators$2.Arguments=Iterators$2.Array;// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +addToUnscopables$2('keys');addToUnscopables$2('values');addToUnscopables$2('entries');// V8 ~ Chrome 45- bug +if(DESCRIPTORS$3&&values.name!=='values')try{defineProperty$1(values,'name',{value:'values'});}catch(error){/* empty */}// iterable DOM collections +// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods +var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0};// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList` +var documentCreateElement=documentCreateElement$2;var classList=documentCreateElement('span').classList;var DOMTokenListPrototype$1=classList&&classList.constructor&&classList.constructor.prototype;var domTokenListPrototype=DOMTokenListPrototype$1===Object.prototype?undefined:DOMTokenListPrototype$1;var global$d=global$q;var DOMIterables=domIterables;var DOMTokenListPrototype=domTokenListPrototype;var ArrayIteratorMethods=es_array_iterator;var createNonEnumerableProperty$1=createNonEnumerableProperty$6;var wellKnownSymbol$c=wellKnownSymbol$m;var ITERATOR$7=wellKnownSymbol$c('iterator');var TO_STRING_TAG=wellKnownSymbol$c('toStringTag');var ArrayValues=ArrayIteratorMethods.values;var handlePrototype=function handlePrototype(CollectionPrototype,COLLECTION_NAME){if(CollectionPrototype){// some Chrome versions have non-configurable methods on DOMTokenList +if(CollectionPrototype[ITERATOR$7]!==ArrayValues)try{createNonEnumerableProperty$1(CollectionPrototype,ITERATOR$7,ArrayValues);}catch(error){CollectionPrototype[ITERATOR$7]=ArrayValues;}if(!CollectionPrototype[TO_STRING_TAG]){createNonEnumerableProperty$1(CollectionPrototype,TO_STRING_TAG,COLLECTION_NAME);}if(DOMIterables[COLLECTION_NAME])for(var METHOD_NAME in ArrayIteratorMethods){// some Chrome versions have non-configurable methods on DOMTokenList +if(CollectionPrototype[METHOD_NAME]!==ArrayIteratorMethods[METHOD_NAME])try{createNonEnumerableProperty$1(CollectionPrototype,METHOD_NAME,ArrayIteratorMethods[METHOD_NAME]);}catch(error){CollectionPrototype[METHOD_NAME]=ArrayIteratorMethods[METHOD_NAME];}}}};for(var COLLECTION_NAME in DOMIterables){handlePrototype(global$d[COLLECTION_NAME]&&global$d[COLLECTION_NAME].prototype,COLLECTION_NAME);}handlePrototype(DOMTokenListPrototype,'DOMTokenList');var validateType=function validateType(// eslint-disable-next-line @typescript-eslint/no-explicit-any +newValue,validationDataValue){// arrays are also objects, but we need to handle arrays +// in a different way than objects +if(Array.isArray(newValue)&&Array.isArray(validationDataValue)){if(newValue.length===0){return true;}// eslint-disable-next-line prefer-destructuring +var itemValidationData=validationDataValue[0];// validate all items in newData array matches item validation data +return Object.entries(newValue).every(function(_ref2){var _ref3=_slicedToArray(_ref2,2),arrIndex=_ref3[0],newValueItem=_ref3[1];return validateType(newValueItem,itemValidationData);});}else if(_typeof(newValue)==='object'&&_typeof(validationDataValue)==='object'&&validationDataValue){return Object.entries(validationDataValue).every(function(_ref4){var _ref5=_slicedToArray(_ref4,2),key=_ref5[0],value=_ref5[1];return validateType(newValue[key],value);});}// the data types are not arrays or objects, just do a direct comparison +// this will apply to primitive data types (string, number, boolean) +return _typeof(newValue)===_typeof(validationDataValue);};var ViewContext=/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["createContext"])(undefined);var ViewContextProvider=function ViewContextProvider(_ref6){var children=_ref6.children,loginWithEmail=_ref6.loginWithEmail;var _useState=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(loginWithEmail?'login-with-email-or-wallet':'wallet-list'),_useState2=_slicedToArray(_useState,2),view=_useState2[0],setView=_useState2[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(loginWithEmail){setView('login-with-email-or-wallet');}else{setView('wallet-list');}},[loginWithEmail]);var value=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{setView:setView,view:view};},[view]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ViewContext.Provider,Object.assign({value:value},{children:children}));};var useViewContext=function useViewContext(){var context=Object(react__WEBPACK_IMPORTED_MODULE_5__["useContext"])(ViewContext);if(context===undefined){throw new Error('usage of useViewContext not wrapped in `ViewContextProvider`.');}return context;};var PhantomLedgerIcon=function PhantomLedgerIcon(){var _useViewContext=useViewContext(),view=_useViewContext.view;var renderSmallerIconSize=view!=='pending-connect'&&view!=='pending-signature';var wrapperStyle=renderSmallerIconSize?{height:24,width:24}:{};var iconsStyle=renderSmallerIconSize?{leftIcon:{height:22,left:'-.275rem',width:22},rightIcon:{height:22,right:'-.275rem',width:22}}:{leftIcon:{height:40,left:'-.5rem',width:40},rightIcon:{height:40,right:'-.5rem',width:40}};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({style:wrapperStyle,className:'phantom-ledger-icon__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["PhantomIcon"],{className:'phantom-ledger-icon',style:iconsStyle.leftIcon}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["LedgerIcon"],{className:'phantom-ledger-icon',style:iconsStyle.rightIcon})]}));};var _path$t;var _excluded$u=["title","titleId"];function _extends$u(){_extends$u=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$u(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgStroke=function SvgStroke(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$u(_ref,_excluded$u);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$u({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$t||(_path$t=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.293 19.707a1 1 0 0 1 0-1.414L14.586 12 8.293 5.707a1 1 0 0 1 1.414-1.414l7 7a1 1 0 0 1 0 1.414l-7 7a1 1 0 0 1-1.414 0Z",fill:"currentColor"})));};var _path$s;var _excluded$t=["title","titleId"];function _extends$t(){_extends$t=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$t(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgArrowRight=function SvgArrowRight(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$t(_ref,_excluded$t);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$t({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$s||(_path$s=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8.862 2.862c.26-.26.682-.26.943 0l4.666 4.667a.667.667 0 0 1 0 .942l-4.666 4.667a.667.667 0 0 1-.943-.943l3.528-3.528H2a.667.667 0 0 1 0-1.334h10.39L8.862 3.805a.667.667 0 0 1 0-.943Z",fill:"currentColor"})));};var _path$r;var _excluded$s=["title","titleId"];function _extends$s(){_extends$s=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$s(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgArrowDown=function SvgArrowDown(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$s(_ref,_excluded$s);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$s({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$r||(_path$r=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.862 9.529c.26-.26.682-.26.943 0L12 13.724l4.195-4.195a.667.667 0 1 1 .943.942l-4.667 4.667a.667.667 0 0 1-.942 0l-4.667-4.667a.667.667 0 0 1 0-.942Z",fill:"currentColor"})));};var _path$q;var _excluded$r=["title","titleId"];function _extends$r(){_extends$r=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$r(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgClose=function SvgClose(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$r(_ref,_excluded$r);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$r({width:10,height:10,viewBox:"0 0 10 10",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$q||(_path$q=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M.529.529c.26-.26.682-.26.942 0L5 4.057 8.529.53a.667.667 0 0 1 .942.942L5.943 5 9.47 8.529a.667.667 0 1 1-.942.942L5 5.943 1.471 9.47A.667.667 0 1 1 .53 8.53L4.057 5 .53 1.471a.667.667 0 0 1 0-.942Z",fill:"currentColor"})));};var _path$p;var _excluded$q=["title","titleId"];function _extends$q(){_extends$q=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$q(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgChevronLeft=function SvgChevronLeft(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$q(_ref,_excluded$q);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$q({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$p||(_path$p=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.471 2.862c.26.26.26.682 0 .943L6.276 8l4.195 4.195a.667.667 0 1 1-.942.943L4.862 8.471a.667.667 0 0 1 0-.942l4.667-4.667c.26-.26.682-.26.942 0Z",fill:"currentColor"})));};var _path$o;var _excluded$p=["title","titleId"];function _extends$p(){_extends$p=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$p(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgError=function SvgError(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$p(_ref,_excluded$p);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$p({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$o||(_path$o=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M9.99 0C4.47 0 0 4.48 0 10s4.47 10 9.99 10C15.52 20 20 15.52 20 10S15.52 0 9.99 0ZM10 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8Zm-1-5h2v2H9v-2Zm0-8h2v6H9V5Z",fill:"currentcolor"})));};var _path$n;var _excluded$o=["title","titleId"];function _extends$o(){_extends$o=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$o(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgCheck=function SvgCheck(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$o(_ref,_excluded$o);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$o({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$n||(_path$n=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M11.496 3.67a.583.583 0 0 1 0 .826l-5.834 5.833a.583.583 0 0 1-.824 0L2.504 7.996a.583.583 0 1 1 .825-.825L5.25 9.09l5.42-5.42a.583.583 0 0 1 .826 0Z",fill:"currentColor"})));};var _path$m;var _excluded$n=["title","titleId"];function _extends$n(){_extends$n=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$n(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgCheckCircle=function SvgCheckCircle(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$n(_ref,_excluded$n);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$n({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$m||(_path$m=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2.666a5.333 5.333 0 1 0 0 10.667A5.333 5.333 0 0 0 8 2.666ZM1.333 8a6.667 6.667 0 1 1 13.333 0A6.667 6.667 0 0 1 1.333 8Zm9.138-1.805c.26.26.26.682 0 .943L7.804 9.804a.667.667 0 0 1-.942 0L5.528 8.471a.667.667 0 1 1 .943-.943l.862.862 2.195-2.195c.26-.26.683-.26.943 0Z",fill:"currentColor"})));};var _path$l;var _excluded$m=["title","titleId"];function _extends$m(){_extends$m=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$m(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgWalletConnectLogo=function SvgWalletConnectLogo(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$m(_ref,_excluded$m);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$m({width:17,height:12,viewBox:"0 0 17 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$l||(_path$l=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M3.84 2.345c2.573-3.127 6.747-3.127 9.32 0l.31.376a.463.463 0 0 1 0 .566l-1.06 1.287a.145.145 0 0 1-.232 0l-.427-.518c-1.795-2.18-4.707-2.18-6.502 0l-.457.555a.145.145 0 0 1-.233 0L3.5 3.324a.463.463 0 0 1 0-.566l.34-.413Zm11.512 2.661.943 1.146a.463.463 0 0 1 0 .566l-4.252 5.165a.29.29 0 0 1-.466 0L8.558 8.217a.073.073 0 0 0-.116 0l-3.018 3.666a.29.29 0 0 1-.466 0L.705 6.718a.463.463 0 0 1 0-.566l.943-1.146a.29.29 0 0 1 .466 0l3.018 3.666c.032.04.085.04.117 0l3.018-3.666a.29.29 0 0 1 .466 0l3.018 3.666c.033.04.085.04.117 0l3.018-3.666a.29.29 0 0 1 .466 0Z",fill:"currentColor"})));};var _circle$1,_mask,_path$k;var _excluded$l=["title","titleId"];function _extends$l(){_extends$l=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$l(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgSpinner=function SvgSpinner(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$l(_ref,_excluded$l);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$l({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_circle$1||(_circle$1=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("circle",{cx:12,cy:12,r:11.107,stroke:"#fff",strokeWidth:1.786})),_mask||(_mask=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("mask",{id:"spinner_svg__a",fill:"#fff"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M12 0a12 12 0 0 1 7.053 2.292L17.64 4.237A9.596 9.596 0 0 0 12 2.404V0Z"}))),_path$k||(_path$k=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M12 0a12 12 0 0 1 7.053 2.292L17.64 4.237A9.596 9.596 0 0 0 12 2.404V0Z",stroke:"#5B42F1",strokeWidth:3.571,mask:"url(#spinner_svg__a)"})));};var _path$j;var _excluded$k=["title","titleId"];function _extends$k(){_extends$k=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$k(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgCopy=function SvgCopy(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$k(_ref,_excluded$k);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$k({width:16,height:16,viewBox:"0 0 16 16",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$j||(_path$j=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fill:"currentColor",fillRule:"evenodd",d:"M2.667 14.667a1.334 1.334 0 0 1-1.333-1.334V8c0-.737.597-1.334 1.333-1.334h2.667V3.333C5.333 2.596 5.93 2 6.667 2h6C13.404 2 14 2.596 14 3.333v6c0 .736-.596 1.334-1.333 1.334H9.334v2.666c0 .736-.598 1.334-1.334 1.334H2.667Zm6.667-5.334h3.333v-6h-6v3.334H8c.736 0 1.334.597 1.334 1.334v1.332Z"})));};var _path$i;var _excluded$j=["title","titleId"];function _extends$j(){_extends$j=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$j(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgThreeDots=function SvgThreeDots(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$j(_ref,_excluded$j);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$j({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$i||(_path$i=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 2a1.333 1.333 0 1 1 0 2.667A1.333 1.333 0 0 1 8 2Zm0 4.667a1.333 1.333 0 1 1 0 2.666 1.333 1.333 0 0 1 0-2.666Zm0 4.666A1.333 1.333 0 1 1 8 14a1.333 1.333 0 0 1 0-2.667Z",fill:"currentColor"})));};var _path$h;var _excluded$i=["title","titleId"];function _extends$i(){_extends$i=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$i(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgLogout=function SvgLogout(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$i(_ref,_excluded$i);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$i({width:14,height:12,viewBox:"0 0 14 12",fill:"currentColor",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$h||(_path$h=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3 1.333c-.736 0-1.333.597-1.333 1.334v6.666c0 .737.597 1.334 1.333 1.334h2.667C6.403 10.667 7 10.07 7 9.333v-.666a.667.667 0 0 1 1.333 0v.666A2.667 2.667 0 0 1 5.667 12H3A2.667 2.667 0 0 1 .333 9.333V2.667A2.667 2.667 0 0 1 3 0h2.667a2.667 2.667 0 0 1 2.666 2.667v.666a.667.667 0 1 1-1.333 0v-.666c0-.737-.597-1.334-1.333-1.334H3Zm6.862 1.529c.26-.26.682-.26.943 0l2.666 2.667c.26.26.26.682 0 .942l-2.666 2.667a.667.667 0 0 1-.943-.943l1.529-1.528H3.667a.667.667 0 0 1 0-1.334h7.724L9.862 3.805a.667.667 0 0 1 0-.943Z"})));};var _path$g,_path2$1,_path3$1;var _excluded$h=["title","titleId"];function _extends$h(){_extends$h=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$h(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgAddWallet=function SvgAddWallet(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$h(_ref,_excluded$h);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$h({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$g||(_path$g=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M17.75 7.05C17.51 7.01 17.26 7 17 7H7c-.28 0-.55.02-.81.06.14-.28.34-.54.58-.78l3.25-3.26a3.525 3.525 0 0 1 4.96 0l1.75 1.77c.64.63.98 1.43 1.02 2.26ZM5 15c-2.21 0-4 1.79-4 4 0 .75.21 1.46.58 2.06A3.97 3.97 0 0 0 5 23c1.46 0 2.73-.78 3.42-1.94.37-.6.58-1.31.58-2.06 0-2.21-1.79-4-4-4Zm1.49 4.73h-.74v.78c0 .41-.34.75-.75.75s-.75-.34-.75-.75v-.78h-.74c-.41 0-.75-.34-.75-.75s.34-.75.75-.75h.74v-.71c0-.41.34-.75.75-.75s.75.34.75.75v.71h.74a.749.749 0 1 1 0 1.5Z",fill:"currentColor"})),_path2$1||(_path2$1=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{opacity:0.4,d:"M22 12v5c0 3-2 5-5 5H7.63c.31-.26.58-.58.79-.94.37-.6.58-1.31.58-2.06 0-2.21-1.79-4-4-4-1.2 0-2.27.53-3 1.36V12c0-2.72 1.64-4.62 4.19-4.94.26-.04.53-.06.81-.06h10c.26 0 .51.01.75.05C20.33 7.35 22 9.26 22 12Z",fill:"currentColor"})),_path3$1||(_path3$1=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M22 12.5h-3c-1.1 0-2 .9-2 2s.9 2 2 2h3",fill:"currentColor"})));};var _path$f,_path2,_path3,_path4;var _excluded$g=["title","titleId"];function _extends$g(){_extends$g=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$g(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgPromptAccountSwitch=function SvgPromptAccountSwitch(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$g(_ref,_excluded$g);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$g({width:40,height:40,viewBox:"0 0 42 42",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$f||(_path$f=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M31.583 11.75a7.617 7.617 0 0 0-1.25-.083H13.667c-.467 0-.917.033-1.35.1.233-.467.566-.9.966-1.3L18.7 5.033a5.875 5.875 0 0 1 8.267 0l2.916 2.95a5.623 5.623 0 0 1 1.7 3.767Z",fill:"#2660FF"})),_path2||(_path2=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{opacity:0.4,d:"M38.667 20v8.333c0 5-3.334 8.334-8.334 8.334H14.717a5.988 5.988 0 0 0 1.316-1.567c.617-1 .967-2.184.967-3.434A6.665 6.665 0 0 0 10.333 25c-2 0-3.783.883-5 2.267V20c0-4.534 2.734-7.7 6.984-8.233.433-.067.883-.1 1.35-.1h16.666c.434 0 .85.016 1.25.083 4.3.5 7.084 3.683 7.084 8.25Z",fill:"#2660FF"})),_path3||(_path3=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M38.667 20.833h-5a3.343 3.343 0 0 0-3.334 3.334c0 1.833 1.5 3.333 3.334 3.333h5",fill:"#2660FF"})),_path4||(_path4=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.333 25a6.667 6.667 0 1 0 0 13.333 6.667 6.667 0 0 0 0-13.333ZM2 31.667a8.333 8.333 0 1 1 16.667 0 8.333 8.333 0 0 1-16.667 0Zm8.577-3.09a.833.833 0 0 1 1.179 0l2.5 2.5a.833.833 0 0 1 0 1.18l-2.5 2.5a.833.833 0 0 1-1.179-1.18l1.078-1.077H7a.833.833 0 0 1 0-1.666h4.655l-1.078-1.078a.833.833 0 0 1 0-1.178Z",fill:"#2660FF"})));};var _path$e;var _excluded$f=["title","titleId"];function _extends$f(){_extends$f=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$f(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgUnlink=function SvgUnlink(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$f(_ref,_excluded$f);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$f({width:16,height:16,viewBox:"-2 -2 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$e||(_path$e=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.121 2.879a3 3 0 0 0-4.242 0l-1.1 1.1a1 1 0 1 1-1.414-1.415l1.1-1.1a5 5 0 1 1 7.07 7.072l-2.171 2.171-1.414-1.414L17.12 7.12a3 3 0 0 0 0-4.242Zm-12.07 7.828L3.635 9.293l-2.172 2.171a5 5 0 1 0 7.072 7.071l1.101-1.101a1 1 0 0 0-1.414-1.414L7.12 17.12A3 3 0 1 1 2.88 12.88l2.171-2.172ZM4.463 3.05A1 1 0 1 0 3.05 4.465l12.021 12.02a1 1 0 0 0 1.414-1.414L4.465 3.051Z",fill:"currentColor"})));};var _path$d;var _excluded$e=["title","titleId"];function _extends$e(){_extends$e=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$e(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgWalletOutline=function SvgWalletOutline(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$e(_ref,_excluded$e);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$e({viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$d||(_path$d=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.272 3.708c.177-.027.364-.041.561-.041h7.5a3.088 3.088 0 0 1 .539.036c.906.106 1.613.486 2.096 1.045.483.56.782 1.348.782 2.335v.459h-.983a2.406 2.406 0 0 0-1.73.72 2.424 2.424 0 0 0-.717 1.955c.114 1.342 1.317 2.241 2.547 2.241h.883v.459c0 1.08-.357 1.92-.926 2.49-.57.57-1.411.926-2.49.926h-7.5c-1.08 0-1.922-.356-2.491-.926-.57-.57-.926-1.41-.926-2.49V7.083c0-.98.293-1.763.77-2.322.474-.556 1.17-.938 2.065-1.05l.02-.003Zm12.978 8.551v.658c0 1.42-.477 2.662-1.366 3.55-.888.89-2.13 1.366-3.55 1.366h-7.5c-1.421 0-2.663-.476-3.552-1.365-.889-.889-1.365-2.13-1.365-3.551V7.083c0-1.286.39-2.428 1.128-3.295.738-.865 1.784-1.408 3.01-1.564a5.19 5.19 0 0 1 .778-.057h7.5c.227 0 .476.008.73.048 1.235.148 2.293.687 3.04 1.553.75.869 1.147 2.019 1.147 3.315v.657c.495.272.834.794.834 1.402v1.716c0 .608-.338 1.13-.834 1.401Zm-2.581-3.213a.903.903 0 0 0-.565.269l-.013.013a.924.924 0 0 0-.278.75l.001.01c.038.455.484.87 1.053.87h1.614c.069-.006.102-.057.102-.1V9.142c0-.043-.033-.094-.102-.1h-1.714a1.046 1.046 0 0 0-.098.004ZM5.083 7.5a.75.75 0 0 1 .75-.75h5a.75.75 0 0 1 0 1.5h-5a.75.75 0 0 1-.75-.75Z",fill:"currentColor"})));};var _path$c;var _excluded$d=["title","titleId"];function _extends$d(){_extends$d=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$d(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgFooterInfoIcon=function SvgFooterInfoIcon(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$d(_ref,_excluded$d);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$d({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$c||(_path$c=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10 3.333a6.667 6.667 0 1 0 0 13.334 6.667 6.667 0 0 0 0-13.334ZM1.667 10a8.333 8.333 0 1 1 16.666 0 8.333 8.333 0 0 1-16.666 0Zm7.5-3.333c0-.46.373-.834.833-.834h.008a.833.833 0 0 1 0 1.667H10a.833.833 0 0 1-.833-.833ZM8.333 10c0-.46.373-.833.834-.833H10c.46 0 .833.373.833.833v2.5a.833.833 0 0 1 0 1.667H10a.833.833 0 0 1-.833-.834v-2.5A.833.833 0 0 1 8.333 10Z",fill:"currentColor"})));};var _path$b;var _excluded$c=["title","titleId"];function _extends$c(){_extends$c=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$c(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgFooterEyeIcon=function SvgFooterEyeIcon(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$c(_ref,_excluded$c);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$c({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$b||(_path$b=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.995 4.167c3.965 0 6.643 2.655 7.937 4.675a2.14 2.14 0 0 1 0 2.316c-1.294 2.02-3.972 4.675-7.937 4.675-3.965 0-6.643-2.655-7.937-4.675a2.14 2.14 0 0 1 0-2.316c1.294-2.02 3.972-4.675 7.937-4.675ZM14.16 10a4.167 4.167 0 1 1-8.333 0 4.167 4.167 0 0 1 8.333 0Zm-4.12 2.5a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z",fill:"currentColor"})));};var _path$a;var _excluded$b=["title","titleId"];function _extends$b(){_extends$b=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$b(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgFooterGasIcon=function SvgFooterGasIcon(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$b(_ref,_excluded$b);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$b({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$a||(_path$a=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.667 18.333a2 2 0 0 0 2-2V3.667a2 2 0 0 0-2-2h-6a2 2 0 0 0-2 2v12.666a2 2 0 0 0 2 2h6ZM9 8.333a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1H4.333a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1H9ZM17.5 5.833c.46 0 .833.373.833.834v7.5H17.5h.833V14.186a1.201 1.201 0 0 1-.005.113 2.881 2.881 0 0 1-.29 1.075c-.155.307-.398.64-.779.893-.386.258-.863.4-1.426.4-.562 0-1.04-.142-1.425-.4a2.295 2.295 0 0 1-.778-.893 2.878 2.878 0 0 1-.296-1.16v-.045l.833-.001h-.834V9.185l-.001-.011a.2.2 0 0 0-.015-.051v-.001s.005.008.016.02V7.5c.354 0 .675.091.944.27.264.176.43.404.53.607A1.856 1.856 0 0 1 15 9.13v.035c0 .001 0 .002-.832.002H15v4.992l.001.02a1.228 1.228 0 0 0 .12.448c.054.11.123.194.211.253.083.055.23.12.501.12s.419-.065.502-.12a.633.633 0 0 0 .211-.253 1.218 1.218 0 0 0 .12-.468V6.667c0-.46.374-.834.834-.834ZM13.378 9.17h.002-.002Z",fill:"currentColor"})));};var _path$9;var _excluded$a=["title","titleId"];function _extends$a(){_extends$a=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$a(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgFooterKeyIcon=function SvgFooterKeyIcon(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$a(_ref,_excluded$a);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$a({width:20,height:20,viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$9||(_path$9=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.125 6.875a5 5 0 1 0-10 0 5 5 0 0 0 10 0Zm-2.5 0a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Zm-7.809 3.243a6.258 6.258 0 0 0 1.671 1.865L7.13 14.34l1.752 1.753-1.768 1.767-1.752-1.752-1.718 1.718-1.768-1.767 5.941-5.942Z",fill:"currentColor"})));};var _path$8;var _excluded$9=["title","titleId"];function _extends$9(){_extends$9=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$9(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgPuzzle=function SvgPuzzle(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$9(_ref,_excluded$9);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$9({width:24,height:24,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$8||(_path$8=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M16.044 20.998a.693.693 0 0 0 .7-.68V16.59c.239-2.01 1.121-1.413 2.16-.791 2.51 1.502 4.177-2.45 2.148-3.67-1.592-.956-2.281.689-3.448.52-.45-.067-.763-.54-.862-1.261V8.693a.692.692 0 0 0-.7-.68h-3.21c-2.65-.327-.297-1.755-.297-3.083.001-1.066-.99-1.93-2.214-1.93-1.222 0-2.344.864-2.344 1.93 0 1.253 2.435 2.756-.253 3.083H3.7a.692.692 0 0 0-.699.68v2.688c.205 1.146 1.001 1.411 2.021.655.344-.256.924-.554 1.344-.554 1.094 0 1.982.965 1.982 2.154 0 1.19-.887 2.416-1.982 2.416-.39 0-.755-.123-1.063-.338 0 .091-1.913-1.674-2.302.486v4.121c0 .375.315.68.699.68L10.16 21c.085-.393-.191-.844-.45-1.234-2.04-3.075 5.895-3.382 3.855.095-.1.172-.2.338-.277.5-.098.202-.162.45-.149.639l2.905-.002Z",fill:"currentColor"})));};var _path$7;var _excluded$8=["title","titleId"];function _extends$8(){_extends$8=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$8(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgLink=function SvgLink(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$8(_ref,_excluded$8);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$8({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$7||(_path$7=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M11.833 4.667H9.167V6h2.666c1.1 0 2 .9 2 2s-.9 2-2 2H9.167v1.333h2.666a3.335 3.335 0 0 0 0-6.666Zm-4 5.333H5.167c-1.1 0-2-.9-2-2s.9-2 2-2h2.666V4.667H5.167a3.335 3.335 0 0 0 0 6.666h2.666V10Zm-2-2.667h5.334v1.334H5.833V7.333Z",fill:"currentColor"})));};var _path$6;var _excluded$7=["title","titleId"];function _extends$7(){_extends$7=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$7(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgExternalLink=function SvgExternalLink(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$7(_ref,_excluded$7);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$7({width:12,height:12,viewBox:"0 0 12 12",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$6||(_path$6=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.333 1.333a.667.667 0 1 1 0-1.333h4c.368 0 .667.298.667.667v4a.667.667 0 0 1-1.333 0v-2.39L5.138 7.804a.667.667 0 1 1-.943-.943l5.529-5.529h-2.39ZM2 2.667a.667.667 0 0 0-.667.666V10c0 .368.299.667.667.667h6.667A.667.667 0 0 0 9.333 10V7.333a.667.667 0 0 1 1.334 0V10a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3.333a2 2 0 0 1 2-2h2.667a.667.667 0 0 1 0 1.334H2Z",fill:"currentColor"})));};var _path$5;var _excluded$6=["title","titleId"];function _extends$6(){_extends$6=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$6(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgDynamicLogo$1=function SvgDynamicLogo(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$6(_ref,_excluded$6);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$6({width:28,height:24,viewBox:"0 0 28 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$5||(_path$5=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"m12.064 1.803-1.527 1.42C8.186 5.405 5.835 7.589 3.482 9.767c-.54.5-1.099.98-1.776 1.273-.806.349-1.268.131-1.527-.738C-.183 9.087.01 7.954.709 6.91 1.304 6.02 2.054 5.28 2.825 4.56A214.253 214.253 0 0 1 6.54 1.163C7.089.674 7.688.227 8.42.079c2.193-.443 3.592 1.66 3.645 1.722l-.002.002ZM1.51 12.904c1.335-.384 2.336-1.23 3.31-2.122 3.108-2.835 6.211-5.673 9.333-8.492A20.17 20.17 0 0 1 16.33.552c.975-.662 2.034-.758 3.077-.127.378.227.748.491 1.055.807a127.671 127.671 0 0 1 6.335 7.04c.357.428.65.928.892 1.435.451.942.336 1.873-.213 2.75-.49.787-1.147 1.432-1.824 2.043a839.285 839.285 0 0 1-7.983 7.153 16.842 16.842 0 0 1-2.329 1.706c-1.538.95-3.08.831-4.484-.293a19.477 19.477 0 0 1-2.286-2.162C6.31 18.4 4.092 15.86 1.859 13.33c-.113-.127-.215-.264-.349-.429v.002Z",fill:"#3F65F9"})));};var _circle,_path$4;var _excluded$5=["title","titleId"];function _extends$5(){_extends$5=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$5(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgSignCircle=function SvgSignCircle(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$5(_ref,_excluded$5);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$5({width:64,height:64,viewBox:"0 0 64 64",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_circle||(_circle=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("circle",{cx:32,cy:32,r:32,fill:"currentColor"})),_path$4||(_path$4=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M34.048 17.611a5.5 5.5 0 1 1 7.779 7.779l-.611.61.193.193a4.5 4.5 0 0 1 0 6.364l-3.238 3.239a1.125 1.125 0 0 1-1.592-1.591l3.239-3.239a2.25 2.25 0 0 0 0-3.182l-.193-.193-12.704 12.705a1.123 1.123 0 0 1-.523.296l-9 2.25a1.125 1.125 0 0 1-1.34-1.447l2.812-8.438c.055-.166.148-.316.272-.44l14.906-14.906Zm6.188 1.591a3.25 3.25 0 0 0-4.597 0L20.921 33.92l-2.08 6.242 6.709-1.678 14.686-14.686a3.25 3.25 0 0 0 0-4.596ZM24.925 47.375c-2.779 0-4.967-1.275-6.424-2.49l2.89-.723c1.003.562 2.19.963 3.534.963.912 0 1.853-.369 2.856-1.028 1.005-.66 1.976-1.546 2.956-2.465l.255-.24c.865-.812 1.764-1.658 2.624-2.242.918-.624 2.135-1.191 3.413-.7.844.325 1.393.925 1.78 1.658.362.687.612 1.548.855 2.485.111.427.3.841.515 1.12.105.137.196.214.26.253.055.034.08.034.086.034.274 0 .745-.185 1.417-.643.417-.284.774-.568 1.13-.852.221-.177.443-.354.679-.53.628-.47 1.171-.785 1.57-.986a6.86 6.86 0 0 1 .625-.28l.045-.016.016-.006.006-.002h.003s.002-.002.359 1.065l-.357-1.067a1.125 1.125 0 0 1 .721 2.132l-.008.003a4.59 4.59 0 0 0-.394.178 8.472 8.472 0 0 0-1.238.78c-.132.098-.304.235-.5.391-.409.324-.921.73-1.39 1.05-.7.476-1.67 1.033-2.684 1.033-.98 0-1.69-.595-2.127-1.162-.447-.578-.746-1.29-.912-1.93-.247-.95-.442-1.573-.667-2-.201-.38-.383-.525-.598-.608-.184-.07-.552-.075-1.34.46-.704.48-1.472 1.2-2.38 2.053l-.225.211c-.97.91-2.071 1.922-3.26 2.703-1.19.783-2.566 1.398-4.091 1.398Z",fill:"#fff"})));};var _path$3;var _excluded$4=["title","titleId"];function _extends$4(){_extends$4=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$4(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgPencilAltIcon=function SvgPencilAltIcon(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$4(_ref,_excluded$4);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$4({width:17,height:16,viewBox:"0 0 17 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$3||(_path$3=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.638 2.862a.667.667 0 0 0-.943 0L7.167 8.391v.943h.942l5.53-5.53a.667.667 0 0 0 0-.942Zm-1.886-.943a2 2 0 1 1 2.829 2.829l-5.724 5.724a.667.667 0 0 1-.471.195H6.5A.667.667 0 0 1 5.833 10V8.115c0-.177.07-.347.196-.472l5.723-5.724ZM4.5 4a.667.667 0 0 0-.667.667V12c0 .368.299.667.667.667h7.333A.667.667 0 0 0 12.5 12V8.667a.667.667 0 0 1 1.333 0V12a2 2 0 0 1-2 2H4.5a2 2 0 0 1-2-2V4.667a2 2 0 0 1 2-2h3.333a.667.667 0 0 1 0 1.333H4.5Z",fill:"currentColor"})));};var _path$2;var _excluded$3=["title","titleId"];function _extends$3(){_extends$3=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$3(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgPencil=function SvgPencil(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$3(_ref,_excluded$3);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$3({width:14,height:14,viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$2||(_path$2=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12.04 1.96a1 1 0 0 0-1.414 0l-.528.528 1.414 1.414.529-.528a1 1 0 0 0 0-1.414Zm-1.47 2.885L9.154 3.431l-7.488 7.488v1.438h1.39l7.512-7.512Zm-.886-3.828a2.333 2.333 0 0 1 3.3 3.3l-9.18 9.178a.666.666 0 0 1-.47.195H1a.667.667 0 0 1-.667-.666v-2.381c0-.177.07-.347.196-.472l9.155-9.154Z",fill:"currentColor",fillOpacity:0.65})));};var _path$1;var _excluded$2=["title","titleId"];function _extends$2(){_extends$2=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$2(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgTooltipArrow=function SvgTooltipArrow(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$2(_ref,_excluded$2);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$2({width:8,height:4,viewBox:"0 0 8 4",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path$1||(_path$1=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M4 3.75 7.031 0H.97L4 3.75Z",fill:"currentColor"})));};var chainOverrides={algorand:'algo',eip155:'evm',eth:'evm',solana:'sol',starknet:'stark'};var chainIconMap={algo:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["AlgorandIcon"],evm:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["EthereumIcon"],flow:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["FlowIcon"],sol:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SolanaIcon"],stark:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["StarknetIcon"]};var getChainIcon=function getChainIcon(chain){var _a,_b;var lowerCasedChain=chain.toLowerCase();var normalizedChain=(_a=chainOverrides[lowerCasedChain])!==null&&_a!==void 0?_a:lowerCasedChain;return(_b=chainIconMap[normalizedChain])!==null&&_b!==void 0?_b:SvgError;};var chainNameMap$1={algo:'Algorand',evm:'EVM',flow:'Flow',sol:'Solana',stark:'Starknet'};var getChainName$1=function getChainName$1(chain){var _a;var lowerCasedChain=chain.toLowerCase();var normalizedChain=(_a=chainOverrides[lowerCasedChain])!==null&&_a!==void 0?_a:lowerCasedChain;if(!chainNameMap$1[normalizedChain]){logger.error("Chain name for \"".concat(chain,"\" not supported"));return chain;}return chainNameMap$1[normalizedChain];};var walletIconMap={argentx:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["ArgentXIcon"],blocto:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["BloctoIcon"],bloctoevm:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["BloctoIcon"],bloctoinjected:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["BloctoIcon"],braavos:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["BraavosIcon"],braveevm:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["BraveIcon"],bravesol:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["BraveIcon"],coinbase:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["CoinbaseIcon"],coinbasesolana:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["CoinbaseIcon"],dapper:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["DapperIcon"],exodusevm:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["ExodusIcon"],exodussol:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["ExodusIcon"],flow:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["FlowIcon"],fortmatic:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["FortmaticIcon"],frame:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["FrameIcon"],gamestop:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["GamestopIcon"],glow:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["GlowIcon"],injectedwallet:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["InjectedWalletIcon"],lilico:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["LilicoIcon"],magiclink:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["MagicLinkIcon"],matic:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["MaticIcon"],metamask:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["MetaMaskIcon"],myalgo:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["MyalgoIcon"],opera:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["OperaIcon"],phantom:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["PhantomIcon"],phantomevm:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["PhantomIcon"],phantomledger:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["PhantomIcon"],rainbow:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["RainbowIcon"],signinwithemail:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SignInWithEmailIcon"],slope:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SlopeIcon"],solflare:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SolflareIcon"],terra:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["TerraIcon"],venly:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["VenlyIcon"],walletconnect:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["WalletConnectIcon"]};var getWalletIcon=function getWalletIcon(name,iconSize){var _a;if(!name)return SvgError;var metadata=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getWalletConnectMetadata"])(name);var Icon=(_a=walletIconMap[Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(name)])!==null&&_a!==void 0?_a:!(metadata===null||metadata===void 0?void 0:metadata.image_url.sm)?SvgError:function(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:metadata.image_url.sm,alt:name,width:iconSize||24,height:iconSize||24});};return Icon;};var walletNameMap={blocto:'Blocto (Flow)',bloctoevm:'Blocto (EVM)',bloctoinjected:'Blocto (App)',braveevm:'Brave Wallet (EVM)',bravesol:'Brave Wallet (Solana)',coinbase:'Coinbase Wallet',coinbasesolana:'Coinbase Wallet (Solana)',dapper:'Dapper',exodusevm:'Exodus Wallet (EVM)',exodussol:'Exodus Wallet (Solana)',fortmatic:'Fortmatic',glow:'Glow',injectedwallet:'Injected Wallet',lilico:'Lilico',metamask:'MetaMask',opera:'Opera Wallet',phantom:'Phantom',phantomevm:'Phantom (EVM)',phantomledger:'Phantom (Ledger)',rainbow:'Rainbow',slope:'Slope',solflare:'Solflare',venly:'Venly',zengo:'ZenGo'};// todo: get rid of this. wallet name should be display name, and we normalize that when +// we need to work with it +var getWalletName=function getWalletName(walletName){var _a;return(_a=walletNameMap[Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(walletName)])!==null&&_a!==void 0?_a:walletName;};var createWallet=function createWallet(wallet){var _a;return{Icon:getWalletIcon(wallet.name),isInstalledOnBrowser:(_a=wallet.isInstalledOnBrowser())!==null&&_a!==void 0?_a:false,key:wallet.key,name:wallet.name,walletConnector:wallet};};var getValueByKey=function getValueByKey(objectData,keyName){return objectData[keyName];};var call$9=functionCall;var fixRegExpWellKnownSymbolLogic$1=fixRegexpWellKnownSymbolLogic;var anObject$7=anObject$h;var isNullOrUndefined$3=isNullOrUndefined$7;var toLength$1=toLength$4;var toString$8=toString$c;var requireObjectCoercible$4=requireObjectCoercible$9;var getMethod$3=getMethod$6;var advanceStringIndex=advanceStringIndex$2;var regExpExec$1=regexpExecAbstract;// @@match logic +fixRegExpWellKnownSymbolLogic$1('match',function(MATCH,nativeMatch,maybeCallNative){return[// `String.prototype.match` method +// https://tc39.es/ecma262/#sec-string.prototype.match +function match(regexp){var O=requireObjectCoercible$4(this);var matcher=isNullOrUndefined$3(regexp)?undefined:getMethod$3(regexp,MATCH);return matcher?call$9(matcher,regexp,O):new RegExp(regexp)[MATCH](toString$8(O));},// `RegExp.prototype[@@match]` method +// https://tc39.es/ecma262/#sec-regexp.prototype-@@match +function(string){var rx=anObject$7(this);var S=toString$8(string);var res=maybeCallNative(nativeMatch,rx,S);if(res.done)return res.value;if(!rx.global)return regExpExec$1(rx,S);var fullUnicode=rx.unicode;rx.lastIndex=0;var A=[];var n=0;var result;while((result=regExpExec$1(rx,S))!==null){var matchStr=toString$8(result[0]);A[n]=matchStr;if(matchStr==='')rx.lastIndex=advanceStringIndex(S,toLength$1(rx.lastIndex),fullUnicode);n++;}return n===0?null:A;}];});var detectBrowserName=function detectBrowserName(){var _navigator=navigator,userAgent=_navigator.userAgent;if(userAgent.match(/brave/i)){return'brave';}else if(userAgent.match(/chrome|chromium|crios/i)){return'chrome';}else if(userAgent.match(/firefox|fxios/i)){return'firefox';}else if(userAgent.match(/safari/i)){return'safari';}else if(userAgent.match(/edg/i)){return'edge';}return undefined;};var browserIconMap={brave:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["BraveIcon"],chrome:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["ChromeIcon"],edge:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["EdgeIcon"],firefox:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["FirefoxIcon"],safari:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SafariIcon"]};var getBrowserIcon=function getBrowserIcon(name){return browserIconMap[name];};var shortenWalletAddress=function shortenWalletAddress(walletAddress){var first=arguments.length>1&&arguments[1]!==undefined?arguments[1]:6;var last=arguments.length>2&&arguments[2]!==undefined?arguments[2]:4;if(!walletAddress)return'';return walletAddress.replace(walletAddress.substring(first,Number(walletAddress.length)-last),'...');};var debounce=function debounce(callback,timeout){var timeoutId;var onTimeoutTick=function onTimeoutTick(){callback();};var debouncedFn=function debouncedFn(){clearTimeout(timeoutId);timeoutId=window.setTimeout(onTimeoutTick,timeout);};return debouncedFn;};var isSSR=function isSSR(){return typeof window==='undefined';};var isDisplayOrderPriorityForWeb3=function isDisplayOrderPriorityForWeb3(displayOrder){if(displayOrder.length!==2)return false;var _displayOrder=_slicedToArray(displayOrder,2),firstPriority=_displayOrder[0],secondPriority=_displayOrder[1];return firstPriority==='wallet'&&secondPriority==='email';};var isDisplayOrderPriorityForWeb2=function isDisplayOrderPriorityForWeb2(displayOrder){if(displayOrder.length!==2)return false;var _displayOrder2=_slicedToArray(displayOrder,2),firstPriority=_displayOrder2[0],secondPriority=_displayOrder2[1];return firstPriority==='email'&&secondPriority==='wallet';};var useLocalStorage=function useLocalStorage(key,initialValue,valueValidator,otherKeysToRemove){var _useState3=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(function(){try{var item=getFromLS(key);if(Boolean(item)&&valueValidator&&!valueValidator(item)){window.localStorage.removeItem(key);otherKeysToRemove===null||otherKeysToRemove===void 0?void 0:otherKeysToRemove.forEach(function(k){return window.localStorage.removeItem(k);});return initialValue;}else{return item!==null&&item!==void 0?item:initialValue;}}catch(error){logger.error(error);return initialValue;}}),_useState4=_slicedToArray(_useState3,2),storedValue=_useState4[0],setStoredValue=_useState4[1];var setValue=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(value){try{var valueToStore=value instanceof Function?value(storedValue):value;setStoredValue(valueToStore);setToLS(key,valueToStore);}catch(error){logger.error(error);}},[key,storedValue]);var removeValue=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){localStorage.removeItem(key);setStoredValue(initialValue);},[initialValue,key]);return[storedValue,setValue,removeValue];};var useOnClickOutside=function useOnClickOutside(ref,handler){Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var listener=function listener(event){event.stopPropagation();var realTarget=event.composedPath().shift();if(!ref.current||ref.current.contains(event.currentTarget)||ref.current.contains(realTarget)){return;}handler(event);};document.addEventListener('mousedown',listener);document.addEventListener('touchstart',listener);return function(){document.removeEventListener('mousedown',listener);document.removeEventListener('touchstart',listener);};},[ref,handler]);};var usePreventPageScroll=function usePreventPageScroll(isOpen){Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!isOpen)return;var html=document.querySelector('html');var body=document.querySelector('body');/* istanbul ignore next */if(!html||!body)return;var isBodyScrollable=body.scrollHeight>body.clientHeight;if(!isBodyScrollable)return;var htmlOverflow=html.style.overflow;var bodyOverflow=body.style.overflow;html.style.overflow='hidden';body.style.overflow='hidden';return function(){html.style.overflow=htmlOverflow;body.style.overflow=bodyOverflow;};},[isOpen]);};var tShirtSizes=['XS','S','M','L','XL','2XL'];// getData will contain a list of country codes and names +// eg: [ { code: "AU", name: "Australia" }] +var countryCodes=Object(country_list__WEBPACK_IMPORTED_MODULE_6__["getData"])();// see: dyn-1131 - this is a hardcoded list for animoca +// these will be removed once we have custom fields +var teamNames=['Brunei DS','Cambodia','Indonesia','Laos','Malaysia','Myanmar','Philippines','Singapore','Thailand','Vietnam'];var defaultWalletsForChains={primary_chain:'evm',wallets:{algorand:'myalgo',evm:'metamask',flow:'blocto',solana:'phantom'}};// z-index +var tooltipZIndex=2147483646;var authModalZIndex=2147483645;var widgetModalZIndex=2147483643;var chainNameMap={algorand:'ALGO',ethereum:'ETH',evm:'EVM',flow:'FLOW',solana:'SOL',starknet:'STARK'};var getChainName=function getChainName(chain){return chainNameMap[chain];};var getEnabledChains=function getEnabledChains(chains){return chains.filter(function(_ref7){var enabled=_ref7.enabled;return enabled;}).map(function(_ref8){var name=_ref8.name;return getChainName(name);}).filter(function(chain){return Boolean(chain);});};var createWallets=function createWallets(props){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee(){var _a,_b,_c,_d;return _regeneratorRuntime().wrap(function _callee$(_context){while(1)switch(_context.prev=_context.next){case 0:_context.next=2;return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getEnabledWallets"])({enabledChains:getEnabledChains(props.settings.chains),getSupportedWalletOpts:Object.assign(Object.assign({},props.getSupportedWalletOpts),{isWalletConnectV2Enabled:((_a=props.settings.sdk.walletConnect)===null||_a===void 0?void 0:_a.v2Enabled)&&((_b=props.settings.sdk.walletConnect)===null||_b===void 0?void 0:_b.projectId)?(_c=props.settings.sdk.walletConnect)===null||_c===void 0?void 0:_c.v2Enabled:false,walletConnectProjectId:(_d=props.settings.sdk.walletConnect)===null||_d===void 0?void 0:_d.projectId}),installed:props.installed});case 2:return _context.abrupt("return",_context.sent.map(createWallet));case 3:case"end":return _context.stop();}},_callee);}));};var getInstalledWallets=function getInstalledWallets(settings,getSupportedWalletOpts){return createWallets({getSupportedWalletOpts:getSupportedWalletOpts,installed:true,settings:settings});};var getNotInstalledWallets=function getNotInstalledWallets(settings,getSupportedWalletOpts){return createWallets({getSupportedWalletOpts:getSupportedWalletOpts,installed:false,settings:settings});};var AUTH_TOKEN='dynamic_authentication_token';var AUTH_USER='dynamic_authenticated_user';var LAST_USED_WALLET='dynamic_last_used_wallet';var NETWORKS_STORAGE_KEY='dynamic_networks';var NONCE_STORAGE_KEY='dynamic_nonce';var PRIMARY_WALLET_ID='dynamic_primary_wallet_id';var PROJECT_SETTINGS_STORAGE_KEY='dynamic_project_settings';var WALLET_PICKER_SEARCH_KEY='dynamic_wallet_picker_search';var NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY='dynamic_newtoweb3_wallet_extension_installed';var CONNECTED_WALLET_CONNECTOR_DATA='dynamic_connected_wallet_connector';// a string of all valid unicode whitespaces +var whitespaces$4="\t\n\x0B\f\r \xA0\u1680\u2000\u2001\u2002"+"\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF";var uncurryThis$a=functionUncurryThis;var requireObjectCoercible$3=requireObjectCoercible$9;var toString$7=toString$c;var whitespaces$3=whitespaces$4;var replace$2=uncurryThis$a(''.replace);var whitespace='['+whitespaces$3+']';var ltrim=RegExp('^'+whitespace+whitespace+'*');var rtrim=RegExp(whitespace+whitespace+'*$');// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation +var createMethod$1=function createMethod$1(TYPE){return function($this){var string=toString$7(requireObjectCoercible$3($this));if(TYPE&1)string=replace$2(string,ltrim,'');if(TYPE&2)string=replace$2(string,rtrim,'');return string;};};var stringTrim={// `String.prototype.{ trimLeft, trimStart }` methods +// https://tc39.es/ecma262/#sec-string.prototype.trimstart +start:createMethod$1(1),// `String.prototype.{ trimRight, trimEnd }` methods +// https://tc39.es/ecma262/#sec-string.prototype.trimend +end:createMethod$1(2),// `String.prototype.trim` method +// https://tc39.es/ecma262/#sec-string.prototype.trim +trim:createMethod$1(3)};var global$c=global$q;var fails$a=fails$s;var uncurryThis$9=functionUncurryThis;var toString$6=toString$c;var trim$1=stringTrim.trim;var whitespaces$2=whitespaces$4;var $parseInt$1=global$c.parseInt;var Symbol$2=global$c.Symbol;var ITERATOR$6=Symbol$2&&Symbol$2.iterator;var hex=/^[+-]?0x/i;var exec$2=uncurryThis$9(hex.exec);var FORCED$2=$parseInt$1(whitespaces$2+'08')!==8||$parseInt$1(whitespaces$2+'0x16')!==22// MS Edge 18- broken with boxed symbols +||ITERATOR$6&&!fails$a(function(){$parseInt$1(Object(ITERATOR$6));});// `parseInt` method +// https://tc39.es/ecma262/#sec-parseint-string-radix +var numberParseInt=FORCED$2?function parseInt(string,radix){var S=trim$1(toString$6(string));return $parseInt$1(S,radix>>>0||(exec$2(hex,S)?16:10));}:$parseInt$1;var $$h=_export;var $parseInt=numberParseInt;// `parseInt` method +// https://tc39.es/ecma262/#sec-parseint-string-radix +$$h({global:true,forced:parseInt!=$parseInt},{parseInt:$parseInt});var convertHexToRGBA=function convertHexToRGBA(hex){var alpha=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1;var r=parseInt(hex.slice(1,3),16);var g=parseInt(hex.slice(3,5),16);var b=parseInt(hex.slice(5,7),16);return'rgba('+r+', '+g+', '+b+', '+alpha+')';};var TEXT_LIGHT_PRIMARY='#363A46';convertHexToRGBA(TEXT_LIGHT_PRIMARY,0.65);convertHexToRGBA(TEXT_LIGHT_PRIMARY,0.4);var TEXT_DARK_BASE='#F5F8FF';convertHexToRGBA(TEXT_DARK_BASE,0.95);convertHexToRGBA(TEXT_DARK_BASE,0.55);convertHexToRGBA(TEXT_DARK_BASE,0.4);var logoutTimer;var isAuthTokenExpired=function isAuthTokenExpired(token){var decoded=decodeJwt(token);if(!decoded){return true;}if(!decoded.exp){return true;}var expirationTime=new Date(decoded.exp*1000).getTime();var currentTime=new Date().getTime();if(currentTime>=expirationTime){return true;}return false;};var initExpirationTime=function initExpirationTime(logout){var decodedJwt=decodeJwt(localStorage.getItem(AUTH_TOKEN));if(!decodedJwt)return clearTimeout(logoutTimer);var tokenExp=decodedJwt===null||decodedJwt===void 0?void 0:decodedJwt.exp;if(!tokenExp){clearTimeout(logoutTimer);return logout();}var expirationTime=new Date(tokenExp*1000).getTime();var currentTime=new Date().getTime();if(currentTime>=expirationTime){clearTimeout(logoutTimer);return logout();}var expirationTimeInMs=expirationTime-currentTime;// If value is greater than 2,147,483,647 ms (about 24.8 days), there's an integer overflow +// and the callback will fire imediately +// https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#maximum_delay_value +var expiryTimeout=Math.min(expirationTimeInMs,2147483647);logoutTimer=setTimeout(logout,expiryTimeout);};var selectWalletForExposedContext=function selectWalletForExposedContext(authMode,user,primaryWallet,connectedWallet){var wallet=authMode==='connect-and-sign'||user?primaryWallet:connectedWallet;return wallet;};var getAuthToken=function getAuthToken(){if(typeof window==='undefined'){return undefined;}var token=localStorage.getItem(AUTH_TOKEN)||undefined;if(!token){return undefined;}if(isAuthTokenExpired(token)){return undefined;}return token;};var classof$5=classofRaw$2;var global$b=global$q;var engineIsNode=classof$5(global$b.process)=='process';var getBuiltIn$4=getBuiltIn$9;var definePropertyModule$1=objectDefineProperty;var wellKnownSymbol$b=wellKnownSymbol$m;var DESCRIPTORS$2=descriptors;var SPECIES$3=wellKnownSymbol$b('species');var setSpecies$2=function setSpecies$2(CONSTRUCTOR_NAME){var Constructor=getBuiltIn$4(CONSTRUCTOR_NAME);var defineProperty=definePropertyModule$1.f;if(DESCRIPTORS$2&&Constructor&&!Constructor[SPECIES$3]){defineProperty(Constructor,SPECIES$3,{configurable:true,get:function get(){return this;}});}};var isPrototypeOf$2=objectIsPrototypeOf;var $TypeError$9=TypeError;var anInstance$2=function anInstance$2(it,Prototype){if(isPrototypeOf$2(Prototype,it))return it;throw $TypeError$9('Incorrect invocation');};var uncurryThis$8=functionUncurryThis;var fails$9=fails$s;var isCallable$7=isCallable$p;var classof$4=classof$8;var getBuiltIn$3=getBuiltIn$9;var inspectSource$1=inspectSource$3;var noop=function noop(){/* empty */};var empty=[];var construct=getBuiltIn$3('Reflect','construct');var constructorRegExp=/^\s*(?:class|function)\b/;var exec$1=uncurryThis$8(constructorRegExp.exec);var INCORRECT_TO_STRING=!constructorRegExp.exec(noop);var isConstructorModern=function isConstructor(argument){if(!isCallable$7(argument))return false;try{construct(noop,empty,argument);return true;}catch(error){return false;}};var isConstructorLegacy=function isConstructor(argument){if(!isCallable$7(argument))return false;switch(classof$4(argument)){case'AsyncFunction':case'GeneratorFunction':case'AsyncGeneratorFunction':return false;}try{// we can't check .prototype since constructors produced by .bind haven't it +// `Function#toString` throws on some built-it function in some legacy engines +// (for example, `DOMQuad` and similar in FF41-) +return INCORRECT_TO_STRING||!!exec$1(constructorRegExp,inspectSource$1(argument));}catch(error){return true;}};isConstructorLegacy.sham=true;// `IsConstructor` abstract operation +// https://tc39.es/ecma262/#sec-isconstructor +var isConstructor$2=!construct||fails$9(function(){var called;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern(function(){called=true;})||called;})?isConstructorLegacy:isConstructorModern;var isConstructor$1=isConstructor$2;var tryToString$3=tryToString$5;var $TypeError$8=TypeError;// `Assert: IsConstructor(argument) is true` +var aConstructor$1=function aConstructor$1(argument){if(isConstructor$1(argument))return argument;throw $TypeError$8(tryToString$3(argument)+' is not a constructor');};var anObject$6=anObject$h;var aConstructor=aConstructor$1;var isNullOrUndefined$2=isNullOrUndefined$7;var wellKnownSymbol$a=wellKnownSymbol$m;var SPECIES$2=wellKnownSymbol$a('species');// `SpeciesConstructor` abstract operation +// https://tc39.es/ecma262/#sec-speciesconstructor +var speciesConstructor$2=function speciesConstructor$2(O,defaultConstructor){var C=anObject$6(O).constructor;var S;return C===undefined||isNullOrUndefined$2(S=anObject$6(C)[SPECIES$2])?defaultConstructor:aConstructor(S);};var uncurryThis$7=functionUncurryThisClause;var aCallable$7=aCallable$9;var NATIVE_BIND=functionBindNative;var bind$6=uncurryThis$7(uncurryThis$7.bind);// optional / simple context binding +var functionBindContext=function functionBindContext(fn,that){aCallable$7(fn);return that===undefined?fn:NATIVE_BIND?bind$6(fn,that):function/* ...args */(){return fn.apply(that,arguments);};};var uncurryThis$6=functionUncurryThis;var arraySlice$2=uncurryThis$6([].slice);var $TypeError$7=TypeError;var validateArgumentsLength$2=function validateArgumentsLength$2(passed,required){if(passedindex;index++){result=callFn(iterable[index]);if(result&&isPrototypeOf$1(ResultPrototype,result))return result;}return new Result(false);}iterator=getIterator$1(iterable,iterFn);}next=IS_RECORD?iterable.next:iterator.next;while(!(step=call$5(next,iterator)).done){try{result=callFn(step.value);}catch(error){iteratorClose(iterator,'throw',error);}if(_typeof(result)=='object'&&result&&isPrototypeOf$1(ResultPrototype,result))return result;}return new Result(false);};var wellKnownSymbol$6=wellKnownSymbol$m;var ITERATOR$3=wellKnownSymbol$6('iterator');var SAFE_CLOSING=false;try{var called=0;var iteratorWithReturn={next:function next(){return{done:!!called++};},'return':function _return(){SAFE_CLOSING=true;}};iteratorWithReturn[ITERATOR$3]=function(){return this;};// eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing +Array.from(iteratorWithReturn,function(){throw 2;});}catch(error){/* empty */}var checkCorrectnessOfIteration$1=function checkCorrectnessOfIteration$1(exec,SKIP_CLOSING){if(!SKIP_CLOSING&&!SAFE_CLOSING)return false;var ITERATION_SUPPORT=false;try{var object={};object[ITERATOR$3]=function(){return{next:function next(){return{done:ITERATION_SUPPORT=true};}};};exec(object);}catch(error){/* empty */}return ITERATION_SUPPORT;};var NativePromiseConstructor$2=promiseNativeConstructor;var checkCorrectnessOfIteration=checkCorrectnessOfIteration$1;var FORCED_PROMISE_CONSTRUCTOR$3=promiseConstructorDetection.CONSTRUCTOR;var promiseStaticsIncorrectIteration=FORCED_PROMISE_CONSTRUCTOR$3||!checkCorrectnessOfIteration(function(iterable){NativePromiseConstructor$2.all(iterable).then(undefined,function(){/* empty */});});var $$f=_export;var call$4=functionCall;var aCallable$3=aCallable$9;var newPromiseCapabilityModule$2=newPromiseCapability$2;var perform$1=perform$3;var iterate$2=iterate$3;var PROMISE_STATICS_INCORRECT_ITERATION$1=promiseStaticsIncorrectIteration;// `Promise.all` method +// https://tc39.es/ecma262/#sec-promise.all +$$f({target:'Promise',stat:true,forced:PROMISE_STATICS_INCORRECT_ITERATION$1},{all:function all(iterable){var C=this;var capability=newPromiseCapabilityModule$2.f(C);var resolve=capability.resolve;var reject=capability.reject;var result=perform$1(function(){var $promiseResolve=aCallable$3(C.resolve);var values=[];var counter=0;var remaining=1;iterate$2(iterable,function(promise){var index=counter++;var alreadyCalled=false;remaining++;call$4($promiseResolve,C,promise).then(function(value){if(alreadyCalled)return;alreadyCalled=true;values[index]=value;--remaining||resolve(values);},reject);});--remaining||resolve(values);});if(result.error)reject(result.value);return capability.promise;}});var $$e=_export;var FORCED_PROMISE_CONSTRUCTOR$2=promiseConstructorDetection.CONSTRUCTOR;var NativePromiseConstructor$1=promiseNativeConstructor;var getBuiltIn$2=getBuiltIn$9;var isCallable$3=isCallable$p;var defineBuiltIn$4=defineBuiltIn$b;var NativePromisePrototype$1=NativePromiseConstructor$1&&NativePromiseConstructor$1.prototype;// `Promise.prototype.catch` method +// https://tc39.es/ecma262/#sec-promise.prototype.catch +$$e({target:'Promise',proto:true,forced:FORCED_PROMISE_CONSTRUCTOR$2,real:true},{'catch':function _catch(onRejected){return this.then(undefined,onRejected);}});// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then` +if(isCallable$3(NativePromiseConstructor$1)){var method$1=getBuiltIn$2('Promise').prototype['catch'];if(NativePromisePrototype$1['catch']!==method$1){defineBuiltIn$4(NativePromisePrototype$1,'catch',method$1,{unsafe:true});}}var $$d=_export;var call$3=functionCall;var aCallable$2=aCallable$9;var newPromiseCapabilityModule$1=newPromiseCapability$2;var perform=perform$3;var iterate$1=iterate$3;var PROMISE_STATICS_INCORRECT_ITERATION=promiseStaticsIncorrectIteration;// `Promise.race` method +// https://tc39.es/ecma262/#sec-promise.race +$$d({target:'Promise',stat:true,forced:PROMISE_STATICS_INCORRECT_ITERATION},{race:function race(iterable){var C=this;var capability=newPromiseCapabilityModule$1.f(C);var reject=capability.reject;var result=perform(function(){var $promiseResolve=aCallable$2(C.resolve);iterate$1(iterable,function(promise){call$3($promiseResolve,C,promise).then(capability.resolve,reject);});});if(result.error)reject(result.value);return capability.promise;}});var $$c=_export;var call$2=functionCall;var newPromiseCapabilityModule=newPromiseCapability$2;var FORCED_PROMISE_CONSTRUCTOR$1=promiseConstructorDetection.CONSTRUCTOR;// `Promise.reject` method +// https://tc39.es/ecma262/#sec-promise.reject +$$c({target:'Promise',stat:true,forced:FORCED_PROMISE_CONSTRUCTOR$1},{reject:function reject(r){var capability=newPromiseCapabilityModule.f(this);call$2(capability.reject,undefined,r);return capability.promise;}});var anObject$2=anObject$h;var isObject$4=isObject$c;var newPromiseCapability=newPromiseCapability$2;var promiseResolve$2=function promiseResolve$2(C,x){anObject$2(C);if(isObject$4(x)&&x.constructor===C)return x;var promiseCapability=newPromiseCapability.f(C);var resolve=promiseCapability.resolve;resolve(x);return promiseCapability.promise;};var $$b=_export;var getBuiltIn$1=getBuiltIn$9;var FORCED_PROMISE_CONSTRUCTOR=promiseConstructorDetection.CONSTRUCTOR;var promiseResolve$1=promiseResolve$2;getBuiltIn$1('Promise');// `Promise.resolve` method +// https://tc39.es/ecma262/#sec-promise.resolve +$$b({target:'Promise',stat:true,forced:FORCED_PROMISE_CONSTRUCTOR},{resolve:function resolve(x){return promiseResolve$1(this,x);}});var $$a=_export;var NativePromiseConstructor=promiseNativeConstructor;var fails$7=fails$s;var getBuiltIn=getBuiltIn$9;var isCallable$2=isCallable$p;var speciesConstructor=speciesConstructor$2;var promiseResolve=promiseResolve$2;var defineBuiltIn$3=defineBuiltIn$b;var NativePromisePrototype=NativePromiseConstructor&&NativePromiseConstructor.prototype;// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829 +var NON_GENERIC=!!NativePromiseConstructor&&fails$7(function(){// eslint-disable-next-line unicorn/no-thenable -- required for testing +NativePromisePrototype['finally'].call({then:function then(){/* empty */}},function(){/* empty */});});// `Promise.prototype.finally` method +// https://tc39.es/ecma262/#sec-promise.prototype.finally +$$a({target:'Promise',proto:true,real:true,forced:NON_GENERIC},{'finally':function _finally(onFinally){var C=speciesConstructor(this,getBuiltIn('Promise'));var isFunction=isCallable$2(onFinally);return this.then(isFunction?function(x){return promiseResolve(C,onFinally()).then(function(){return x;});}:onFinally,isFunction?function(e){return promiseResolve(C,onFinally()).then(function(){throw e;});}:onFinally);}});// makes sure that native promise-based APIs `Promise#finally` properly works with patched `Promise#then` +if(isCallable$2(NativePromiseConstructor)){var method=getBuiltIn('Promise').prototype['finally'];if(NativePromisePrototype['finally']!==method){defineBuiltIn$3(NativePromisePrototype,'finally',method,{unsafe:true});}}/* eslint-disable no-underscore-dangle */var ApiEndpoint=/*#__PURE__*/_createClass(function ApiEndpoint(){_classCallCheck(this,ApiEndpoint);});ApiEndpoint.getBaseUrl=function(){if(!ApiEndpoint.__defined__){throw new Error('ApiEndpoint Base URL has not been initialized');}return ApiEndpoint.__baseUrl__;};ApiEndpoint.setBaseUrl=function(baseUrlInput){if(!ApiEndpoint.__defined__){ApiEndpoint.__baseUrl__=baseUrlInput;ApiEndpoint.__defined__=true;}else if(ApiEndpoint.__baseUrl__!==baseUrlInput){throw new Error("ApiEndpoint baseUrl is already set to ".concat(ApiEndpoint.__baseUrl__,", cannot change it to ").concat(baseUrlInput));}Object.freeze(ApiEndpoint);};var sdkApi=function sdkApi(jwt){var settings={basePath:ApiEndpoint.getBaseUrl(),headers:{'Content-Type':'application/json'}};if(jwt){settings.headers.Authorization="Bearer ".concat(jwt);}settings.headers['x-dyn-version']="WalletKit/".concat(VERSION);settings.headers['x-dyn-api-version']="API/".concat(API_VERSION);return new _dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["SDKApi"](new _dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["Configuration"](settings));};var fetchNonce=function fetchNonce(environmentId){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(){var res;return _regeneratorRuntime().wrap(function _callee2$(_context2){while(1)switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.next=3;return sdkApi().getNonce({environmentId:environmentId});case 3:res=_context2.sent;return _context2.abrupt("return",res.nonce);case 7:_context2.prev=7;_context2.t0=_context2["catch"](0);return _context2.abrupt("return",undefined);case 10:case"end":return _context2.stop();}},_callee2,null,[[0,7]]);}));};var createEmailVerification=function createEmailVerification(_ref9){var email=_ref9.email,environmentId=_ref9.environmentId;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee3(){var res,_data;return _regeneratorRuntime().wrap(function _callee3$(_context3){while(1)switch(_context3.prev=_context3.next){case 0:_context3.prev=0;_context3.next=3;return sdkApi().createEmailVerification({emailVerificationCreateRequest:{email:email},environmentId:environmentId});case 3:res=_context3.sent;return _context3.abrupt("return",res);case 7:_context3.prev=7;_context3.t0=_context3["catch"](0);_context3.next=11;return _context3.t0.json();case 11:_data=_context3.sent;logger.error(_data.error);throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["EmailVerificationError"](_data.code);case 14:case"end":return _context3.stop();}},_callee3,null,[[0,7]]);}));};var signInWithEmailVerification=function signInWithEmailVerification(_ref10){var verificationToken=_ref10.verificationToken,verificationUUID=_ref10.verificationUUID,environmentId=_ref10.environmentId;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee4(){var res,_data2;return _regeneratorRuntime().wrap(function _callee4$(_context4){while(1)switch(_context4.prev=_context4.next){case 0:_context4.prev=0;_context4.next=3;return sdkApi().signInWithEmailVerification({emailVerificationVerifyRequest:{verificationToken:verificationToken,verificationUUID:verificationUUID},environmentId:environmentId});case 3:res=_context4.sent;return _context4.abrupt("return",res);case 7:_context4.prev=7;_context4.t0=_context4["catch"](0);_context4.next=11;return _context4.t0.json();case 11:_data2=_context4.sent;logger.error(_data2.error);throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["EmailVerificationError"](_data2.code);case 14:case"end":return _context4.stop();}},_callee4,null,[[0,7]]);}));};var retryEmailVerification=function retryEmailVerification(_ref11){var email=_ref11.email,environmentId=_ref11.environmentId,verificationUUID=_ref11.verificationUUID;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee5(){var res,_data3;return _regeneratorRuntime().wrap(function _callee5$(_context5){while(1)switch(_context5.prev=_context5.next){case 0:_context5.prev=0;_context5.next=3;return sdkApi().retryEmailVerification({emailVerificationRetryRequest:{email:email,verificationUUID:verificationUUID},environmentId:environmentId});case 3:res=_context5.sent;return _context5.abrupt("return",res);case 7:_context5.prev=7;_context5.t0=_context5["catch"](0);_context5.next=11;return _context5.t0.json();case 11:_data3=_context5.sent;logger.error(_data3.error);throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["EmailVerificationError"](_data3.code);case 14:case"end":return _context5.stop();}},_callee5,null,[[0,7]]);}));};var verifyEmail=function verifyEmail(_ref12,userJwt){var verificationToken=_ref12.verificationToken,verificationUUID=_ref12.verificationUUID,environmentId=_ref12.environmentId;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee6(){var res,_data4;return _regeneratorRuntime().wrap(function _callee6$(_context6){while(1)switch(_context6.prev=_context6.next){case 0:_context6.prev=0;_context6.next=3;return sdkApi(userJwt).verifyEmailVerification({emailVerificationVerifyRequest:{verificationToken:verificationToken,verificationUUID:verificationUUID},environmentId:environmentId});case 3:res=_context6.sent;return _context6.abrupt("return",res);case 7:_context6.prev=7;_context6.t0=_context6["catch"](0);_context6.next=11;return _context6.t0.json();case 11:_data4=_context6.sent;logger.error(_data4.error);throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["EmailVerificationError"](_data4.code);case 14:case"end":return _context6.stop();}},_callee6,null,[[0,7]]);}));};var revokeSession=function revokeSession(_ref13,userJwt){var environmentId=_ref13.environmentId,sessionId=_ref13.sessionId;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee7(){var body;return _regeneratorRuntime().wrap(function _callee7$(_context7){while(1)switch(_context7.prev=_context7.next){case 0:_context7.prev=0;_context7.next=3;return sdkApi(userJwt).revokeSession({environmentId:environmentId});case 3:_context7.next=11;break;case 5:_context7.prev=5;_context7.t0=_context7["catch"](0);_context7.next=9;return _context7.t0.json();case 9:body=_context7.sent;logger.error(Error(body.error.message));case 11:case"end":return _context7.stop();}},_callee7,null,[[0,5]]);}));};var linkWallet=function linkWallet(environmentId,_ref14,userJwt){var messageToSign=_ref14.messageToSign,signedMessage=_ref14.signedMessage,publicWalletAddress=_ref14.publicWalletAddress,chain=_ref14.chain,walletName=_ref14.walletName,walletProvider=_ref14.walletProvider;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee8(){var verifyRequest,_yield$sdkApi$verifyL,jwt,_data5;return _regeneratorRuntime().wrap(function _callee8$(_context8){while(1)switch(_context8.prev=_context8.next){case 0:// We should find a better way to do this than force type casting +verifyRequest={chain:chain,messageToSign:messageToSign,publicWalletAddress:publicWalletAddress,signedMessage:signedMessage,walletName:walletName,walletProvider:walletProvider};_context8.prev=1;_context8.next=4;return sdkApi(userJwt).verifyLink({environmentId:environmentId,verifyRequest:verifyRequest});case 4:_yield$sdkApi$verifyL=_context8.sent;jwt=_yield$sdkApi$verifyL.jwt;return _context8.abrupt("return",jwt);case 9:_context8.prev=9;_context8.t0=_context8["catch"](1);logger.error(_context8.t0);_context8.next=14;return _context8.t0.json();case 14:_data5=_context8.sent;if(!(_data5.code==='reassign_wallet_confirm'||_data5.code==='reassign_wallet_error')){_context8.next=17;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["WalletUsedError"](_data5.code);case 17:return _context8.abrupt("return",undefined);case 18:case"end":return _context8.stop();}},_callee8,null,[[1,9]]);}));};var unlinkWallet=function unlinkWallet(_ref15,userJwt){var environmentId=_ref15.environmentId,primaryWalletId=_ref15.primaryWalletId,walletId=_ref15.walletId;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee9(){var _yield$sdkApi$verifyU,jwt;return _regeneratorRuntime().wrap(function _callee9$(_context9){while(1)switch(_context9.prev=_context9.next){case 0:_context9.prev=0;_context9.next=3;return sdkApi(userJwt).verifyUnlink({environmentId:environmentId,verifyUnlinkRequest:{primaryWalletId:primaryWalletId,walletId:walletId}});case 3:_yield$sdkApi$verifyU=_context9.sent;jwt=_yield$sdkApi$verifyU.jwt;return _context9.abrupt("return",jwt);case 8:_context9.prev=8;_context9.t0=_context9["catch"](0);return _context9.abrupt("return",undefined);case 11:case"end":return _context9.stop();}},_callee9,null,[[0,8]]);}));};var transferWallet=function transferWallet(environmentId,_ref16,userJwt){var messageToSign=_ref16.messageToSign,signedMessage=_ref16.signedMessage,publicWalletAddress=_ref16.publicWalletAddress,chain=_ref16.chain,walletName=_ref16.walletName,walletProvider=_ref16.walletProvider,_ref16$skipEmptyAccou=_ref16.skipEmptyAccountCheck,_skipEmptyAccountCheck=_ref16$skipEmptyAccou===void 0?false:_ref16$skipEmptyAccou;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee10(){var verifyRequest,_yield$sdkApi$verifyT,jwt;return _regeneratorRuntime().wrap(function _callee10$(_context10){while(1)switch(_context10.prev=_context10.next){case 0:// We should find a better way to do this than force type casting +verifyRequest={chain:chain,messageToSign:messageToSign,publicWalletAddress:publicWalletAddress,signedMessage:signedMessage,skipEmptyAccountCheck:_skipEmptyAccountCheck,walletName:walletName,walletProvider:walletProvider};_context10.prev=1;_context10.next=4;return sdkApi(userJwt).verifyTransfer({environmentId:environmentId,verifyRequest:verifyRequest});case 4:_yield$sdkApi$verifyT=_context10.sent;jwt=_yield$sdkApi$verifyT.jwt;return _context10.abrupt("return",jwt);case 9:_context10.prev=9;_context10.t0=_context10["catch"](1);return _context10.abrupt("return",undefined);case 12:case"end":return _context10.stop();}},_callee10,null,[[1,9]]);}));};var mapChainToChainEnum=function mapChainToChainEnum(chain){var foundChain=Object.values(_dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["ChainEnum"]).find(function(value){return value===chain;});if(!foundChain){throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]("Invalid chain ".concat(chain));}return foundChain;};var mapProviderToProviderEnum=function mapProviderToProviderEnum(provider){var foundProvider=Object.values(_dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["WalletProviderEnum"]).find(function(value){return value===provider;});if(!foundProvider){throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]("Invalid provider ".concat(provider));}return foundProvider;};var mapAuthModeTypeToEnum=function mapAuthModeTypeToEnum(authMode){var found=Object.values(_dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["AuthModeEnum"]).find(function(value){return value===authMode;});if(!found){throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]("Invalid authMode ".concat(authMode));}return found;};var createVisit=function createVisit(_ref17){var authMode=_ref17.authMode,chain=_ref17.chain,environmentId=_ref17.environmentId,walletProvider=_ref17.walletProvider,publicWalletAddress=_ref17.publicWalletAddress,walletName=_ref17.walletName;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee11(){var connectRequest;return _regeneratorRuntime().wrap(function _callee11$(_context11){while(1)switch(_context11.prev=_context11.next){case 0:_context11.prev=0;connectRequest={address:publicWalletAddress,authMode:mapAuthModeTypeToEnum(authMode),chain:mapChainToChainEnum(chain),provider:mapProviderToProviderEnum(walletProvider),walletName:walletName};_context11.next=4;return sdkApi().createVisit({connectRequest:connectRequest,environmentId:environmentId});case 4:_context11.next=9;break;case 6:_context11.prev=6;_context11.t0=_context11["catch"](0);// log error to console, don't do anything else +logger.error(_context11.t0);case 9:case"end":return _context11.stop();}},_callee11,null,[[0,6]]);}));};var verifyWallet=function verifyWallet(environmentId,_ref18){var messageToSign=_ref18.messageToSign,signedMessage=_ref18.signedMessage,publicWalletAddress=_ref18.publicWalletAddress,chain=_ref18.chain,walletName=_ref18.walletName,walletProvider=_ref18.walletProvider;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee12(){var verifyRequest,_yield$sdkApi$verify,jwt,_data6;return _regeneratorRuntime().wrap(function _callee12$(_context12){while(1)switch(_context12.prev=_context12.next){case 0:// We should find a better way to do this than force type casting +verifyRequest={chain:chain,messageToSign:messageToSign,publicWalletAddress:publicWalletAddress,signedMessage:signedMessage,walletName:walletName,walletProvider:walletProvider};_context12.prev=1;_context12.next=4;return sdkApi().verify({environmentId:environmentId,verifyRequest:verifyRequest});case 4:_yield$sdkApi$verify=_context12.sent;jwt=_yield$sdkApi$verify.jwt;return _context12.abrupt("return",jwt);case 9:_context12.prev=9;_context12.t0=_context12["catch"](1);logger.error(_context12.t0);_context12.next=14;return _context12.t0.json();case 14:_data6=_context12.sent;if(!(_data6.code==='wallet_not_deployed')){_context12.next=17;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["WalletNotDeployedError"]();case 17:if(!(_data6.error.code==='chainalysis_blocked_wallet')){_context12.next=19;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["ChainalysisError"](_data6.payload.walletPublicKey);case 19:if(!(_data6.error.code==='missing_from_list')){_context12.next=21;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["NoAccessError"](_data6.payload.walletPublicKey);case 21:return _context12.abrupt("return",undefined);case 22:case"end":return _context12.stop();}},_callee12,null,[[1,9]]);}));};var fetchNetworkSettings=function fetchNetworkSettings(environmentId){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee13(){var res;return _regeneratorRuntime().wrap(function _callee13$(_context13){while(1)switch(_context13.prev=_context13.next){case 0:_context13.prev=0;_context13.next=3;return sdkApi().getNetworksConfigurationByEnvId({environmentId:environmentId});case 3:res=_context13.sent;return _context13.abrupt("return",res);case 7:_context13.prev=7;_context13.t0=_context13["catch"](0);logger.error(_context13.t0);return _context13.abrupt("return",undefined);case 11:case"end":return _context13.stop();}},_callee13,null,[[0,7]]);}));};var fetchProjectSettings=function fetchProjectSettings(environmentId){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee14(){var res;return _regeneratorRuntime().wrap(function _callee14$(_context14){while(1)switch(_context14.prev=_context14.next){case 0:_context14.prev=0;_context14.next=3;return sdkApi().getEnvironmentSettings({environmentId:environmentId});case 3:res=_context14.sent;return _context14.abrupt("return",res);case 7:_context14.prev=7;_context14.t0=_context14["catch"](0);logger.error(_context14.t0);return _context14.abrupt("return",undefined);case 11:case"end":return _context14.stop();}},_callee14,null,[[0,7]]);}));};var updateUserProfileFields=function updateUserProfileFields(jwt,environmentId,fields){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee15(){var res,error;return _regeneratorRuntime().wrap(function _callee15$(_context15){while(1)switch(_context15.prev=_context15.next){case 0:_context15.prev=0;if(jwt){_context15.next=3;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('User not authenticated');case 3:_context15.next=5;return sdkApi(jwt).updateSelf({environmentId:environmentId,userFields:fields});case 5:res=_context15.sent;return _context15.abrupt("return",res);case 9:_context15.prev=9;_context15.t0=_context15["catch"](0);logger.error(_context15.t0);if(!(_context15.t0 instanceof Response)){_context15.next=22;break;}_context15.next=15;return _context15.t0.json();case 15:error=_context15.sent;if(!(error.code==='email_already_exists')){_context15.next=20;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["EmailAlreadyExistsError"]();case 20:if(!(error.code==='username_already_exists')){_context15.next=22;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["UsernameAlreadyExistsError"]();case 22:throw _context15.t0;case 23:case"end":return _context15.stop();}},_callee15,null,[[0,9]]);}));};// TODO: need validation for optional fields +// https://linear.app/dynamic-labs/issue/DYN-1461 +var validateAuthUser=function validateAuthUser(data){return validateType(data,{blockchainAccounts:[{address:'address',chain:'chain',id:'id',walletName:'walletName'}],environmentId:'environmentId',lastAuthenticatedAccountId:'lastAuthenticatedAccountId',userId:'userId'});};var validateLocalStorageExpiry=function validateLocalStorageExpiry(data){if(!data)return false;var timeNow=new Date().getTime();if(timeNow>data.expiry){return false;}return true;};var getEnabledProjectSettings=function getEnabledProjectSettings(projectSettings){return projectSettings===null||projectSettings===void 0?void 0:projectSettings.kyc.filter(function(_ref19){var enabled=_ref19.enabled;return Boolean(enabled);});};var storeAuthToken=function storeAuthToken(jwt){// TODO: update it to not use localStorage +// when we decide how to handle JWT https://linear.app/dynamic-labs/issue/DYN-178 +localStorage.setItem(AUTH_TOKEN,jwt);};var PROPER_FUNCTION_NAME=functionName.PROPER;var fails$6=fails$s;var whitespaces$1=whitespaces$4;var non="\u200B\x85\u180E";// check that a method works with the correct list +// of whitespaces and has a correct name +var stringTrimForced=function stringTrimForced(METHOD_NAME){return fails$6(function(){return!!whitespaces$1[METHOD_NAME]()||non[METHOD_NAME]()!==non||PROPER_FUNCTION_NAME&&whitespaces$1[METHOD_NAME].name!==METHOD_NAME;});};var $$9=_export;var $trim=stringTrim.trim;var forcedStringTrimMethod=stringTrimForced;// `String.prototype.trim` method +// https://tc39.es/ecma262/#sec-string.prototype.trim +$$9({target:'String',proto:true,forced:forcedStringTrimMethod('trim')},{trim:function trim(){return $trim(this);}});var generateMessages=function generateMessages(publicWalletAddress,walletConnector,nonce,projectEnvironmentId,displayTermsOfService,siweStatement){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee16(){var chainId,messageToSign,signedMessage;return _regeneratorRuntime().wrap(function _callee16$(_context16){while(1)switch(_context16.prev=_context16.next){case 0:if(!(publicWalletAddress===undefined)){_context16.next=2;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Unable to fetch the public address from the wallet');case 2:if(walletConnector.connectedChain){_context16.next=4;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Wallet is not connected');case 4:_context16.next=6;return walletConnector.getNetwork();case 6:chainId=_context16.sent;if(chainId===undefined){if(walletConnector.name==='bloctoevm'){chainId=137;}else if(walletConnector.connectedChain==='EVM'){chainId=1;}}messageToSign=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["generateMessageToSign"])({blockchain:walletConnector.connectedChain,chainId:chainId,domain:window.location.hostname,nonce:nonce,publicKey:publicWalletAddress,requestId:projectEnvironmentId,statement:displayTermsOfService?siweStatement.replace(/(\r\n|\n|\r)/gm,' ').trim():'',uri:window.location.href});_context16.next=11;return walletConnector.proveOwnership(messageToSign);case 11:signedMessage=_context16.sent;if(signedMessage){_context16.next=14;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Unable to sign the message');case 14:return _context16.abrupt("return",{messageToSign:messageToSign,signedMessage:signedMessage});case 15:case"end":return _context16.stop();}},_callee16);}));};var isWalletConnected=function isWalletConnected(_ref20){var address=_ref20.address,chain=_ref20.chain,connector=_ref20.connector;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee17(){var accounts;return _regeneratorRuntime().wrap(function _callee17$(_context17){while(1)switch(_context17.prev=_context17.next){case 0:_context17.next=2;return connector.getConnectedAccounts();case 2:accounts=_context17.sent;return _context17.abrupt("return",accounts.some(function(account){return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isSameAddress"])(account,address,chain);}));case 4:case"end":return _context17.stop();}},_callee17);}));};// TODO - This function is doing too much we should split it up. +var getVerifyArgs=function getVerifyArgs(_ref21){var walletConnector=_ref21.walletConnector,nonce=_ref21.nonce,walletProvider=_ref21.walletProvider,environmentId=_ref21.environmentId,displayTermsOfService=_ref21.displayTermsOfService,skipEmptyAccountCheck=_ref21.skipEmptyAccountCheck,siweStatement=_ref21.siweStatement,publicWalletAddress=_ref21.publicWalletAddress;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee18(){var chain,_yield$generateMessag,messageToSign,signedMessage;return _regeneratorRuntime().wrap(function _callee18$(_context18){while(1)switch(_context18.prev=_context18.next){case 0:// WARNING - PLEASE READ! +// DO NOT ADD ANY NEW ASYNC WORK WITH AWAIT! +// Deep linking could break with too many blocking awaits +// before the we call generateMessages. +// This could manifest in users being directed to the app store +// instead of the actual wallet app. +chain=walletConnector.connectedChain;// generate message to sign and then initiate signing step to prove ownership +_context18.next=3;return generateMessages(publicWalletAddress,walletConnector,nonce,environmentId,displayTermsOfService,siweStatement);case 3:_yield$generateMessag=_context18.sent;messageToSign=_yield$generateMessag.messageToSign;signedMessage=_yield$generateMessag.signedMessage;return _context18.abrupt("return",{chain:chain,messageToSign:messageToSign,publicWalletAddress:publicWalletAddress,signedMessage:signedMessage,skipEmptyAccountCheck:skipEmptyAccountCheck,walletName:walletConnector.name,walletProvider:walletProvider});case 7:case"end":return _context18.stop();}},_callee18);}));};var lastAuthenticatedAccount=function lastAuthenticatedAccount(dynamicJwt){var _a;return(_a=dynamicJwt.blockchainAccounts)===null||_a===void 0?void 0:_a.find(function(account){return account.id===dynamicJwt.lastAuthenticatedAccountId;});};var createUserProfile=function createUserProfile(decodedJwt){var _a;var wallet=lastAuthenticatedAccount(decodedJwt);var kyc={alias:decodedJwt.alias,country:decodedJwt.country,email:decodedJwt.email,firstName:decodedJwt.givenName,jobTitle:decodedJwt.jobTitle,lastName:decodedJwt.familyName,phoneNumber:decodedJwt.phoneNumber,policiesConsent:decodedJwt.policiesConsent,tShirtSize:decodedJwt.tShirtSize,team:decodedJwt.team,username:decodedJwt.username};decodedJwt.blockchainAccounts.map(function(account){account.walletName=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(account.walletName);return account;});var blockchainAccounts=decodedJwt.blockchainAccounts.map(function(account){var blockchainAccount={address:account.address,chain:account.chain,id:account.id,nameService:account.nameService,walletName:account.walletName,walletProvider:account.walletProvider};return blockchainAccount;});var userProfile=Object.assign({blockchainAccounts:blockchainAccounts,chain:wallet===null||wallet===void 0?void 0:wallet.chain,ens:wallet===null||wallet===void 0?void 0:wallet.nameService,environmentId:decodedJwt.environmentId,lastAuthenticatedAccountId:(_a=decodedJwt.lastAuthenticatedAccountId)!==null&&_a!==void 0?_a:'',lists:decodedJwt.lists,sessionId:decodedJwt.sid,userId:decodedJwt.sub,verifiedCredentials:decodedJwt.verifiedCredentials||[],wallet:wallet?Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(wallet.walletName):undefined},kyc);return userProfile;};var $$8=_export;var $includes=arrayIncludes.includes;var fails$5=fails$s;var addToUnscopables$1=addToUnscopables$3;// FF99+ bug +var BROKEN_ON_SPARSE=fails$5(function(){return!Array(1).includes();});// `Array.prototype.includes` method +// https://tc39.es/ecma262/#sec-array.prototype.includes +$$8({target:'Array',proto:true,forced:BROKEN_ON_SPARSE},{includes:function includes(el/* , fromIndex = 0 */){return $includes(this,el,arguments.length>1?arguments[1]:undefined);}});// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +addToUnscopables$1('includes');var walletsRequiringTwoStepAuthentication=['Dapper'];var requiresTwoStepAuthentication=function requiresTwoStepAuthentication(connector){return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()&&!(connector===null||connector===void 0?void 0:connector.canConnectViaCustodialService)||walletsRequiringTwoStepAuthentication.includes((connector===null||connector===void 0?void 0:connector.name)||'');};var isSupportedNetwork=function isSupportedNetwork(_ref22){var walletConnector=_ref22.walletConnector,network=_ref22.network;var evmNetworks=walletConnector.evmNetworks||[];var currentEvmNetwork=evmNetworks===null||evmNetworks===void 0?void 0:evmNetworks.find(function(element){return element.chainId===network;});return!(evmNetworks&&evmNetworks.length&&!currentEvmNetwork);};var isObject$3=isObject$c;var classof$2=classofRaw$2;var wellKnownSymbol$5=wellKnownSymbol$m;var MATCH$2=wellKnownSymbol$5('match');// `IsRegExp` abstract operation +// https://tc39.es/ecma262/#sec-isregexp +var isRegexp=function isRegexp(it){var isRegExp;return isObject$3(it)&&((isRegExp=it[MATCH$2])!==undefined?!!isRegExp:classof$2(it)=='RegExp');};var isRegExp$1=isRegexp;var $TypeError$3=TypeError;var notARegexp=function notARegexp(it){if(isRegExp$1(it)){throw $TypeError$3("The method doesn't accept regular expressions");}return it;};var wellKnownSymbol$4=wellKnownSymbol$m;var MATCH$1=wellKnownSymbol$4('match');var correctIsRegexpLogic=function correctIsRegexpLogic(METHOD_NAME){var regexp=/./;try{'/./'[METHOD_NAME](regexp);}catch(error1){try{regexp[MATCH$1]=false;return'/./'[METHOD_NAME](regexp);}catch(error2){/* empty */}}return false;};var $$7=_export;var uncurryThis$5=functionUncurryThis;var notARegExp$1=notARegexp;var requireObjectCoercible$2=requireObjectCoercible$9;var toString$5=toString$c;var correctIsRegExpLogic$1=correctIsRegexpLogic;var stringIndexOf$1=uncurryThis$5(''.indexOf);// `String.prototype.includes` method +// https://tc39.es/ecma262/#sec-string.prototype.includes +$$7({target:'String',proto:true,forced:!correctIsRegExpLogic$1('includes')},{includes:function includes(searchString/* , position = 0 */){return!!~stringIndexOf$1(toString$5(requireObjectCoercible$2(this)),toString$5(notARegExp$1(searchString)),arguments.length>1?arguments[1]:undefined);}});var isEmailProviderEnabled=function isEmailProviderEnabled(providers){return providers.some(function(_ref23){var provider=_ref23.provider,enabledAt=_ref23.enabledAt;return[_dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["ProviderEnum"].EmailOnly,_dynamic_labs_sdk_api__WEBPACK_IMPORTED_MODULE_1__["ProviderEnum"].MagicLink].includes(provider)&&Boolean(enabledAt);});};var getEnabledProviders=function getEnabledProviders(providers){return providers.filter(function(provider){return Boolean(provider.enabledAt);});};var useFetchProjectSettings=function useFetchProjectSettings(_ref24){var authToken=_ref24.authToken,environmentId=_ref24.environmentId,_ref24$maxRetries=_ref24.maxRetries,_maxRetries=_ref24$maxRetries===void 0?2:_ref24$maxRetries;var _useLocalStorage=useLocalStorage(PROJECT_SETTINGS_STORAGE_KEY,undefined,validateLocalStorageExpiry),_useLocalStorage2=_slicedToArray(_useLocalStorage,3),lsSettings=_useLocalStorage2[0],setLsSettings=_useLocalStorage2[1],removeLsSettings=_useLocalStorage2[2];var _useState5=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState6=_slicedToArray(_useState5,2),isLoading=_useState6[0],setLoading=_useState6[1];var _useState7=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(0),_useState8=_slicedToArray(_useState7,2),retries=_useState8[0],setRetries=_useState8[1];var lsSettingsExists=(lsSettings===null||lsSettings===void 0?void 0:lsSettings.settings)!==undefined?true:false;if(lsSettings&&lsSettings.environmentId&&lsSettings.environmentId!==environmentId){removeLsSettings();}Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!authToken){removeLsSettings();}},[authToken]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!lsSettingsExists&&!isLoading&&environmentId&&retries<_maxRetries){setLoading(true);fetchProjectSettings(environmentId).then(function(response){if(!response)throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Settings are not defined');var expiry=new Date().getTime()+60000*5;setLsSettings({environmentId:environmentId,expiry:expiry,settings:response});})["catch"](function(){setRetries(function(currentRetries){return currentRetries+1;});})["finally"](function(){setLoading(false);});}},[environmentId,isLoading,lsSettingsExists,_maxRetries,retries]);var projectSettings=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){var settings=lsSettings===null||lsSettings===void 0?void 0:lsSettings.settings;if(!settings)return;if(settings.providers){var enabledProviders=getEnabledProviders(settings.providers);return Object.assign(Object.assign({},settings),{providers:enabledProviders.length>0?enabledProviders:undefined});}return settings;},[lsSettings===null||lsSettings===void 0?void 0:lsSettings.settings]);return{isLoading:isLoading,projectSettings:projectSettings,removeLsSettings:removeLsSettings};};var useFetchNonce=function useFetchNonce(environmentId){var maxRetries=arguments.length>1&&arguments[1]!==undefined?arguments[1]:2;var _useLocalStorage3=useLocalStorage(NONCE_STORAGE_KEY,undefined,validateLocalStorageExpiry),_useLocalStorage4=_slicedToArray(_useLocalStorage3,3),lsNonce=_useLocalStorage4[0],setLsNonce=_useLocalStorage4[1],removeLsNonce=_useLocalStorage4[2];var _useState9=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState10=_slicedToArray(_useState9,2),loading=_useState10[0],setLoading=_useState10[1];var _useState11=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(0),_useState12=_slicedToArray(_useState11,2),retries=_useState12[0],setRetries=_useState12[1];var nonceExists=(lsNonce===null||lsNonce===void 0?void 0:lsNonce.value)!==''&&(lsNonce===null||lsNonce===void 0?void 0:lsNonce.value)!==undefined?true:false;if(lsNonce&&lsNonce.environmentId&&lsNonce.environmentId!==environmentId){removeLsNonce();}Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!nonceExists&&!loading&&retries0&&arguments[0]!==undefined?arguments[0]:'light';return name==='light'?'#2660FF':'#7000FF';};var themesData={border:'rounded',brandStyle:'subtle',customColor:'',template:'default',themes:{dark:{colors:{accent_1:'#2C303A',accent_2:'#3C414D',accent_3:'#4C525F',background:'#15181F',border:'1px solid #2C303A',error_1:'rgba(255, 106, 106, 0.2)',error_2:'#FF6A6A',footer:'#2C303A',primary:'#15181F',secondary:'#2C303A',ternary:'#2660FF',textPrimary:'#FFF',textSecondary:'#ACACB9'},name:'dark'},light:{colors:{accent_1:'#FFF',accent_2:'#F0F3FF',accent_3:'#E9EDFC',background:'#FFFFFF',border:'1px solid #E9EDFC',error_1:'rgba(255, 70, 70, 0.1)',error_2:'#FF4646',footer:'#F7F9FE',primary:'#F7F7F9',secondary:'#FFFFFF',ternary:'#2660FF',textPrimary:'#404040',textSecondary:'#80858B'},name:'light'},auto:{colors:{accent_1:'#2C303A',accent_2:'#3C414D',accent_3:'#4C525F',background:'#15181F',border:'1px solid #2C303A',error_1:'rgba(255, 106, 106, 0.2)',error_2:'#FF6A6A',footer:'#2C303A',primary:'#15181F',secondary:'#2C303A',ternary:'#2660FF',textPrimary:'#FFF',textSecondary:'#ACACB9'},name:'auto'}},view:'extended',walletColor:{color:'#1648F9',gradient:'90deg, #1648F9 0%, #4B73FF 100%'}};var walletColors={argentx:{color:'#FF875B',gradient:'90deg, #FF875B 0%, #FF875B 100%'},blocto:{color:'#5E678A',gradient:'90deg, #5E678A 0%, #4E5570 100%'},braavos:{color:'#FABB38',gradient:'90deg, #FABB38 0%, #FABB38 100%'},braveevm:{color:'#F39020',gradient:'90deg, #F39020 0%, #EF9C3F 100%'},bravesol:{color:'#4B49C6',gradient:'90deg, #4B49C6 0%, #551BF8 100%'},coinbase:{color:'#1648F9',gradient:'90deg, #1648F9 0%, #4B73FF 100%'},dapper:{color:'#762FBE',gradient:'90deg, #8C3DDC 0%, #762FBE 100%'},fortmatic:{color:'#6851FF',gradient:'90deg, #6851FF 0%, #6B55FF 100%'},glow:{color:'#000000',gradient:'90deg, #000000 0%, #303030 100%'},metamask:{color:'#F39020',gradient:'90deg, #F39020 0%, #EF9C3F 100%'},opera:{color:'#F39020',gradient:'90deg, #F39020 0%, #EF9C3F 100%'},phantom:{color:'#4B49C6',gradient:'90deg, #4B49C6 0%, #551BF8 100%'},phantomevm:{color:'#4B49C6',gradient:'90deg, #4B49C6 0%, #551BF8 100%'},rainbow:{color:'#003B90',gradient:'90deg, #00409A 0%, #002568 100%'},slope:{color:'#6E66FA',gradient:'90deg, #6E66FA 0%, #544AFF 100%'},solflare:{color:'#FC7227',gradient:'90deg, #FF8948 0%, #FC7227 100%'},trust:{color:'#1E55BA',gradient:'90deg, #1E55BA 0%, #376DD1 100%'},unknown:{color:'#F39020',gradient:'90deg, #F39020 0%, #EF9C3F 100%'},walletconnect:{color:'#3182CE',gradient:'90deg, #3182CE 0%, #3182CE 100%'}};var getThemeConfig=function getThemeConfig(modalSettings,themeMode){var _ref29=modalSettings||{},border=_ref29.border,brand=_ref29.brand,view=_ref29.view,primaryColor=_ref29.primaryColor;var themeName=themeMode||(modalSettings===null||modalSettings===void 0?void 0:modalSettings.theme)||'light';var themeTemplate=(modalSettings===null||modalSettings===void 0?void 0:modalSettings.template)||'default';return Object.assign(Object.assign({},themesData),{border:border||themesData.border,brandStyle:brand||themesData.brandStyle,customColor:primaryColor||themesData.customColor,template:themeTemplate,theme:getValueByKey(themesData.themes,themeName),view:view||themesData.view});};var themeModes=['light','dark','auto'];var isThemeSetting=function isThemeSetting(theme){return themeModes.includes(theme);};var parseTheme=function parseTheme(theme,projectSettingsDesignModal){return isThemeSetting(theme)?getThemeConfig(projectSettingsDesignModal,theme):theme;};// This is internal context hook only for SDK do not expose it to customers +var useInternalDynamicContext=function useInternalDynamicContext(){var _a;var context=Object(react__WEBPACK_IMPORTED_MODULE_5__["useContext"])(DynamicContext);if(context===undefined){throw new Error('useInternalDynamicContext must be used within a DynamicContextProvider');}var accessDeniedMessagePrimary=context.accessDeniedMessagePrimary,accessDeniedMessageSecondary=context.accessDeniedMessageSecondary,accountSwitchState=context.accountSwitchState,appLogoUrl=context.appLogoUrl,appName=context.appName,authMode=context.authMode,authorizationViewDisplayOrder=context.authorizationViewDisplayOrder,awaitingSignatureState=context.awaitingSignatureState,clearStatesOnBackClick=context.clearStatesOnBackClick,computeConnectedStateForWallets=context.computeConnectedStateForWallets,connectedWallet=context.connectedWallet,connectWallet=context.connectWallet,consumeNonce=context.consumeNonce,cssOverrides=context.cssOverrides,debugError=context.debugError,desktopUri=context.desktopUri,displayTermsOfService=context.displayTermsOfService,environmentId=context.environmentId,eventsCallbacks=context.eventsCallbacks,handleLogOut=context.handleLogOut,handleUnlinkWallet=context.handleUnlinkWallet,isProjectSettingsLoading=context.isProjectSettingsLoading,isSingleWalletAccount=context.isSingleWalletAccount,isVerifying=context.isVerifying,loginWithEmail=context.loginWithEmail,multiWallet=context.multiWallet,multiWalletWidgetState=context.multiWalletWidgetState,newToWeb3WalletChainMap=context.newToWeb3WalletChainMap,notInTheListImageUrl=context.notInTheListImageUrl,onboardingImageUrl=context.onboardingImageUrl,onboardingOnlyJwt=context.onboardingOnlyJwt,policiesConsentInnerComponent=context.policiesConsentInnerComponent,primaryWallet=context.primaryWallet,primaryWalletId=context.primaryWalletId,privacyPolicyUrl=context.privacyPolicyUrl,projectSettings=context.projectSettings,qrcodeUri=context.qrcodeUri,rpcProviders=context.rpcProviders,secondaryWallets=context.secondaryWallets,selectedWalletConnector=context.selectedWalletConnector,setAuthMode=context.setAuthMode,setAuthorizationViewDisplayOrder=context.setAuthorizationViewDisplayOrder,setCallback=context.setCallback,setDesktopUri=context.setDesktopUri,setIsSingleWalletAccount=context.setIsSingleWalletAccount,setIsVerifying=context.setIsVerifying,setLogInWithEmail=context.setLogInWithEmail,setMultiWalletWidgetState=context.setMultiWalletWidgetState,setOnboardingOnlyJwt=context.setOnboardingOnlyJwt,setPrimaryWallet=context.setPrimaryWallet,setPrimaryWalletId=context.setPrimaryWalletId,setQrcodeUri=context.setQrcodeUri,setSelectedWalletConnector=context.setSelectedWalletConnector,setShowAuthFlow=context.setShowAuthFlow,setUser=context.setUser,showAuthFlow=context.showAuthFlow,signWithEmailWalletName=context.signWithEmailWalletName,siweStatement=context.siweStatement,socialMediaIconUrl=context.socialMediaIconUrl,socialMediaLinkText=context.socialMediaLinkText,socialMediaUrl=context.socialMediaUrl,termsOfServiceUrl=context.termsOfServiceUrl,theme=context.theme,toolkitEnabled=context.toolkitEnabled,user=context.user,walletUiUtils=context.walletUiUtils,wallets=context.wallets,walletsFilter=context.walletsFilter,setShowDynamicUserProfile=context.setShowDynamicUserProfile,showDynamicUserProfile=context.showDynamicUserProfile;return{accessDeniedMessagePrimary:accessDeniedMessagePrimary,accessDeniedMessageSecondary:accessDeniedMessageSecondary,accountSwitchState:accountSwitchState,appLogoUrl:appLogoUrl,appName:appName,authMode:authMode,authToken:getAuthToken(),authorizationViewDisplayOrder:authorizationViewDisplayOrder,awaitingSignatureState:awaitingSignatureState,clearStatesOnBackClick:clearStatesOnBackClick,computeConnectedStateForWallets:computeConnectedStateForWallets,connectWallet:connectWallet,connectedWallet:connectedWallet,connectedWallets:primaryWallet?[primaryWallet].concat(_toConsumableArray(secondaryWallets)):[],consumeNonce:consumeNonce,cssOverrides:cssOverrides,debugError:debugError,decodedAuthToken:decodeJwt(getAuthToken()),decodedOnboardingOnlyToken:decodeJwt(onboardingOnlyJwt),desktopUri:desktopUri,displayTermsOfService:displayTermsOfService,environmentId:environmentId,eventsCallbacks:eventsCallbacks,handleLogOut:handleLogOut,handleUnlinkWallet:handleUnlinkWallet,isProjectSettingsLoading:isProjectSettingsLoading,isSingleWalletAccount:isSingleWalletAccount,isVerifying:isVerifying,loginWithEmail:loginWithEmail,multiWallet:multiWallet,multiWalletWidgetState:multiWalletWidgetState,newToWeb3WalletChainMap:newToWeb3WalletChainMap,notInTheListImageUrl:notInTheListImageUrl,onboardingImageUrl:onboardingImageUrl,onboardingOnlyJwt:onboardingOnlyJwt,policiesConsentInnerComponent:policiesConsentInnerComponent,primaryWallet:primaryWallet,primaryWalletId:primaryWalletId,privacyPolicyUrl:privacyPolicyUrl,projectSettings:projectSettings,qrcodeUri:qrcodeUri,rpcProviders:rpcProviders,secondaryWallets:secondaryWallets,selectedWalletConnector:selectedWalletConnector,setAuthMode:setAuthMode,setAuthorizationViewDisplayOrder:setAuthorizationViewDisplayOrder,setCallback:setCallback,setDesktopUri:setDesktopUri,setIsSingleWalletAccount:setIsSingleWalletAccount,setIsVerifying:setIsVerifying,setLogInWithEmail:setLogInWithEmail,setMultiWalletWidgetState:setMultiWalletWidgetState,setOnboardingOnlyJwt:setOnboardingOnlyJwt,setPrimaryWallet:setPrimaryWallet,setPrimaryWalletId:setPrimaryWalletId,setQrcodeUri:setQrcodeUri,setSelectedWalletConnector:setSelectedWalletConnector,setShowAuthFlow:setShowAuthFlow,setShowDynamicUserProfile:setShowDynamicUserProfile,setUser:setUser,showAuthFlow:showAuthFlow,showDynamicUserProfile:showDynamicUserProfile,signWithEmailWalletName:signWithEmailWalletName,siweStatement:siweStatement,socialMediaIconUrl:socialMediaIconUrl,socialMediaLinkText:socialMediaLinkText,socialMediaUrl:socialMediaUrl,termsOfServiceUrl:termsOfServiceUrl,theme:parseTheme(theme,(_a=projectSettings===null||projectSettings===void 0?void 0:projectSettings.design)===null||_a===void 0?void 0:_a.modal),toolkitEnabled:toolkitEnabled,user:user,walletUiUtils:walletUiUtils,wallets:wallets,walletsFilter:walletsFilter};};var errorMessageMap={'-32002':'Please unlock your wallet extension and try again.','-32602':'Invalid parameters. Please try again.','-32603':'There was an internal error. Please try again.',4001:'Message signature denied.','missing-nonce':'Something went wrong. Please try again.','missing-public-address':'Connection cancelled. Please try again',too_many_email_verification_attempts:'Too many email verification attempts, please try again later',wallet_not_deployed:'Your smart wallet has not been deployed.',wrong_email_verification_token:'The code you entered is incorrect. Please try again.'};var ErrorContext=/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["createContext"])(undefined);var ErrorContextProvider=function ErrorContextProvider(_ref30){var children=_ref30.children;var _useInternalDynamicCo=useInternalDynamicContext(),showAuthFlow=_useInternalDynamicCo.showAuthFlow;var _useState19=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState20=_slicedToArray(_useState19,2),error=_useState20[0],setError=_useState20[1];var setErrorMessage=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(status){var _a;setError((_a=errorMessageMap[status])!==null&&_a!==void 0?_a:'Something went wrong. Please try again.');},[]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){setError(undefined);},[showAuthFlow]);var value=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{error:error,setError:setError,setErrorMessage:setErrorMessage};},[error,setErrorMessage]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ErrorContext.Provider,Object.assign({value:value},{children:children}));};var useErrorContext=function useErrorContext(){var context=Object(react__WEBPACK_IMPORTED_MODULE_5__["useContext"])(ErrorContext);if(context===undefined){throw new Error('usage of useErrorContext not wrapped in `ErrorContextProvider`.');}return context;};var getSiweStatement=function getSiweStatement(_ref31){var appName=_ref31.appName,siweStatement=_ref31.siweStatement;var defaultMessage="Welcome to ".concat(appName,". Signing is the only way we can truly know that you are the owner of the wallet you are connecting. Signing is a safe, gas-less transaction that does not in any way give ").concat(appName," permission to perform any transactions with your wallet.");return siweStatement||defaultMessage;};var getWalletProvider=function getWalletProvider(connector){if(connector.canConnectViaCustodialService){return'custodialService';}if(connector.isInstalledOnBrowser()){return'browserExtension';}return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()?'deepLink':'qrCode';};// This logic is used to both verify or link a wallet +// Since we are re-using the different screens to authenticate or link the wallet. +// This logic is the best place to determine whether we should verify or verify and link. +var useVerifyWallet=function useVerifyWallet(_ref32){var consumeNonce=_ref32.consumeNonce,displayTermsOfService=_ref32.displayTermsOfService,environmentId=_ref32.environmentId,projectSettings=_ref32.projectSettings,setIsSingleWalletAccount=_ref32.setIsSingleWalletAccount;var _useViewContext2=useViewContext(),setView=_useViewContext2.setView;var _useErrorContext=useErrorContext(),setErrorMessage=_useErrorContext.setErrorMessage,setError=_useErrorContext.setError;var _useInternalDynamicCo2=useInternalDynamicContext(),setUser=_useInternalDynamicCo2.setUser,multiWalletWidgetState=_useInternalDynamicCo2.multiWalletWidgetState,debugError=_useInternalDynamicCo2.debugError,multiWalletEnabled=_useInternalDynamicCo2.multiWallet,appName=_useInternalDynamicCo2.appName,primaryWalletId=_useInternalDynamicCo2.primaryWalletId,setCallback=_useInternalDynamicCo2.setCallback,setShowAuthFlow=_useInternalDynamicCo2.setShowAuthFlow,setPrimaryWalletId=_useInternalDynamicCo2.setPrimaryWalletId,siweStatement=_useInternalDynamicCo2.siweStatement,connectedWallet=_useInternalDynamicCo2.connectedWallet,authMode=_useInternalDynamicCo2.authMode,setOnboardingOnlyJwt=_useInternalDynamicCo2.setOnboardingOnlyJwt,authToken=_useInternalDynamicCo2.authToken,loginWithEmail=_useInternalDynamicCo2.loginWithEmail;// If the user is not already logged it means that we only need to verify +// We need this boolean for the part of the logic where we already persisted a new authToken, +// and need to distinguish between logic for verify or linking. +var verifyOnly=!authToken;var generateJWT=function generateJWT(walletConnector,walletProvider,fetchPublicAddressOpts,publicWalletAddress){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee26(){var Jwt,nonce,verifyArgs;return _regeneratorRuntime().wrap(function _callee26$(_context26){while(1)switch(_context26.prev=_context26.next){case 0:nonce=consumeNonce();if(!(nonce===undefined)){_context26.next=3;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Missing nonce');case 3:_context26.next=5;return getVerifyArgs({displayTermsOfService:displayTermsOfService,environmentId:environmentId,fetchPublicAddressOpts:fetchPublicAddressOpts,nonce:nonce,publicWalletAddress:publicWalletAddress,siweStatement:getSiweStatement({appName:appName,siweStatement:siweStatement}),walletConnector:walletConnector,walletProvider:walletProvider});case 5:verifyArgs=_context26.sent;if(!(authToken===undefined||!multiWalletEnabled)){_context26.next=12;break;}_context26.next=9;return verifyWallet(environmentId,verifyArgs);case 9:Jwt=_context26.sent;_context26.next=15;break;case 12:_context26.next=14;return linkWallet(environmentId,verifyArgs,authToken);case 14:Jwt=_context26.sent;case 15:if(!(Jwt===undefined)){_context26.next=17;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Could not obtain a valid JWT');case 17:return _context26.abrupt("return",Jwt);case 18:case"end":return _context26.stop();}},_callee26);}));};// Overrides the stored primary wallet id when the +// user logs in for the first time. +// Or when the user is linking an additional +// account on the same wallet as the primary wallet. +var updatePrimaryWalletId=function updatePrimaryWalletId(walletConnector,user){var _a;var newWalletName=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(walletConnector.name);var currentPrimaryWallet=user.blockchainAccounts.find(function(a){return a.id===primaryWalletId;});var currentPrimaryWalletName=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])((_a=currentPrimaryWallet===null||currentPrimaryWallet===void 0?void 0:currentPrimaryWallet.walletName)!==null&&_a!==void 0?_a:'');if(verifyOnly||primaryWalletId===undefined||multiWalletWidgetState==='awaiting_signature'&&newWalletName===currentPrimaryWalletName||(currentPrimaryWallet===null||currentPrimaryWallet===void 0?void 0:currentPrimaryWallet.chain)==='flow'&&walletConnector.connectedChain==='FLOW'){setPrimaryWalletId(user.lastAuthenticatedAccountId);}};var handleError=function handleError(e,walletConnector){var _a;// This is a special case where the user is trying to link a wallet +// and the wallet is already linked and we don't want to kill the session. +if(e.name==='WalletUsedError'){setShowAuthFlow(true);setView('wallet-used');setIsSingleWalletAccount(false);if(e.code==='reassign_wallet_error'){setIsSingleWalletAccount(true);}return;}(_a=walletConnector.endSession)===null||_a===void 0?void 0:_a.call(walletConnector);if(e.name==='ChainalysisError'){setView('chainalysis-blocked-wallet');return;}if(e.name==='NoAccessError'){setView('no-access');return;}if(connectedWallet&&authMode==='connect-only'){throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"](e.message);}setView(loginWithEmail?'login-with-email-or-wallet':'wallet-list');logger.error(e);if(debugError){setError("".concat(e.message,"\n ").concat(e.stack));}else{setErrorMessage(e.code);}};return function(_ref33){var walletConnector=_ref33.walletConnector,fetchPublicAddressOpts=_ref33.fetchPublicAddressOpts,publicWalletAddress=_ref33.publicWalletAddress;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee27(){var walletProvider,network,_isSupportedNetwork,Jwt,decodedJwt,user,isKycRequired;return _regeneratorRuntime().wrap(function _callee27$(_context27){while(1)switch(_context27.prev=_context27.next){case 0:walletProvider=getWalletProvider(walletConnector);_context27.next=3;return walletConnector.getNetwork();case 3:network=_context27.sent;_isSupportedNetwork=isSupportedNetwork({network:network,walletConnector:walletConnector});_context27.prev=5;_context27.next=8;return generateJWT(walletConnector,walletProvider,fetchPublicAddressOpts,publicWalletAddress);case 8:Jwt=_context27.sent;decodedJwt=decodeJwt(Jwt);if(!(decodedJwt===undefined)){_context27.next=12;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Invalid token!');case 12:_context27.next=14;return createUserProfile(decodedJwt);case 14:user=_context27.sent;isKycRequired=decodedJwt.missingFields.length;setOnboardingOnlyJwt(Jwt);setToLS(LAST_USED_WALLET,walletConnector.name);updatePrimaryWalletId(walletConnector,user);if(!(projectSettings&&verifyOnly&&!_isSupportedNetwork&&!isKycRequired)){_context27.next=21;break;}return _context27.abrupt("return",setView('network-not-supported'));case 21:if(!(verifyOnly&&projectSettings&&isKycRequired)){_context27.next=24;break;}setShowAuthFlow(true);return _context27.abrupt("return",setView('collect-user-data'));case 24:storeAuthToken(Jwt);setOnboardingOnlyJwt(undefined);setUser(user);// The user should only be set if no KYC is needed. +setShowAuthFlow(false);/* istanbul ignore else */if(verifyOnly){setCallback('authSuccess');}else{setCallback('linkSuccess');}_context27.next=34;break;case 31:_context27.prev=31;_context27.t0=_context27["catch"](5);handleError(_context27.t0,walletConnector);case 34:case"end":return _context27.stop();}},_callee27,null,[[5,31]]);}));};};var useElementById=function useElementById(){var elementId=arguments.length>0&&arguments[0]!==undefined?arguments[0]:'dynamic-modal';var modalRootElement=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);if(typeof window!=='undefined'){modalRootElement.current=window.document.getElementById(elementId);// creates div and attaches it to the body +if(!modalRootElement.current){modalRootElement.current=window.document.createElement('div');modalRootElement.current.setAttribute('id',elementId);modalRootElement.current.setAttribute('class',elementId);modalRootElement.current.setAttribute('data-testid',elementId);window.document.body.appendChild(modalRootElement.current);}}return modalRootElement;};var useResizeObserver=function useResizeObserver(ref,callback){var _useState21=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState22=_slicedToArray(_useState21,2),rect=_useState22[0],setRect=_useState22[1];var onResize=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(entries){if(!Array.isArray(entries)){return;}var _entries=_slicedToArray(entries,1),entry=_entries[0];setRect(entry.contentRect);if(callback){callback(entry.contentRect);}},[callback,setRect]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useLayoutEffect"])(function(){if(!ref.current){return;}var observer=new ResizeObserver(onResize);observer.observe(ref.current);return function(){observer===null||observer===void 0?void 0:observer.disconnect();observer=null;};},[ref]);return[rect];};var useIsFirstRender=function useIsFirstRender(){var isFirst=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(true);if(isFirst.current){isFirst.current=false;return true;}return isFirst.current;};var useUpdateEffect=function useUpdateEffect(effect,deps){var isFirst=useIsFirstRender();Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!isFirst){return effect();}// eslint-disable-next-line react-hooks/exhaustive-deps +},deps);};var animationFrameTimeout=function animationFrameTimeout(callback,duration){var startTime=performance.now();var canceller={id:-1};var tick=function tick(){canceller.id=requestAnimationFrame(function(now){if(now-startTime>duration){callback();}else{tick();}});};tick();return canceller;};var clearAnimationFrameTimeout=function clearAnimationFrameTimeout(canceller){if(canceller.id)cancelAnimationFrame(canceller.id);};var useTransitionEvents=function useTransitionEvents(stage,events){return useUpdateEffect(function(){var _a;var mapCallbackToStage={ENTERED:events===null||events===void 0?void 0:events.onEntered,ENTERING:events===null||events===void 0?void 0:events.onEntering,EXITING:events===null||events===void 0?void 0:events.onExiting,UNMOUNT:events===null||events===void 0?void 0:events.onUnmount};(_a=mapCallbackToStage[stage])===null||_a===void 0?void 0:_a.call(mapCallbackToStage);return function(){var _a;if(stage==='EXITING'){(_a=mapCallbackToStage.UNMOUNT)===null||_a===void 0?void 0:_a.call(mapCallbackToStage);}};},[stage]);};var DEFAULT_DURATION=100;// The hook inspired by https://github.com/reactjs/react-transition-group/blob/master/src/Transition.js +var useTransition=function useTransition(_a){var isShown=_a.isShown,inDuration=_a.inDuration,outDuration=_a.outDuration,_a$duration=_a.duration,duration=_a$duration===void 0?DEFAULT_DURATION:_a$duration,timeout=_a.timeout,inTimeout=_a.inTimeout,outTimeout=_a.outTimeout,_a$animateOnMount=_a.animateOnMount,animateOnMount=_a$animateOnMount===void 0?true:_a$animateOnMount,events=__rest(_a,["isShown","inDuration","outDuration","duration","timeout","inTimeout","outTimeout","animateOnMount"]);var initialState=animateOnMount?'UNMOUNT':'ENTERED';var animationFrameTimeoutIdRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])({id:-1});var timeoutIdRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])({id:-1});var _useState23=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(initialState),_useState24=_slicedToArray(_useState23,2),stage=_useState24[0],setStage=_useState24[1];var _useState25=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(!animateOnMount),_useState26=_slicedToArray(_useState25,2),mount=_useState26[0],setMount=_useState26[1];var _useState27=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(duration),_useState28=_slicedToArray(_useState27,2),currentDuration=_useState28[0],setCurrentDuration=_useState28[1];var conditionTimeout=function conditionTimeout(callback,timeout){if(timeout){timeoutIdRef.current=animationFrameTimeout(callback,timeout);}else{callback();}};var performEnter=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee28(){var animationDuration;return _regeneratorRuntime().wrap(function _callee28$(_context28){while(1)switch(_context28.prev=_context28.next){case 0:animationDuration=inDuration||duration;setCurrentDuration(animationDuration);setMount(true);setStage('ENTERING');animationFrameTimeoutIdRef.current=animationFrameTimeout(function(){setStage('ENTERED');},animationDuration);case 5:case"end":return _context28.stop();}},_callee28);}));},[duration,inDuration]);var performExit=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee29(){var animationDuration;return _regeneratorRuntime().wrap(function _callee29$(_context29){while(1)switch(_context29.prev=_context29.next){case 0:animationDuration=outDuration||duration;setCurrentDuration(animationDuration);setStage('EXITING');animationFrameTimeoutIdRef.current=animationFrameTimeout(function(){setMount(false);setStage('UNMOUNT');},animationDuration);case 4:case"end":return _context29.stop();}},_callee29);}));},[duration,outDuration]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(isShown&&stage!=='ENTERED'){var enterTimeout=timeout||inTimeout;conditionTimeout(performEnter,enterTimeout);}else if(!isShown&&stage!=='UNMOUNT'){var exitTimeout=timeout||outTimeout;conditionTimeout(performExit,exitTimeout);}return function(){clearAnimationFrameTimeout(animationFrameTimeoutIdRef.current);clearAnimationFrameTimeout(timeoutIdRef.current);};},[inTimeout,outTimeout,performEnter,performExit,isShown,timeout,stage]);useTransitionEvents(stage,events);return{currentDuration:currentDuration,mount:mount,stage:stage};};/** + * This is used to track a previous value of a variable. + * + * Example: + * const someHook = ({ value }) => { + * const previousValue = usePrevious(value); + * useEffect(() => { + * if (previousValue !== value) { + * // do something + * } + * }, [value, previousValue]); + * } + * + * When someHook is rendered for the first time with value = true, previousValue will be undefined + * so the condition will be true and the effect will run. When someHook is rendered again with + * value = true, previousValue will have been set to true so the condition will be false and the + * effect will not run. + */ // eslint-disable-next-line @typescript-eslint/no-explicit-any +var usePrevious=function usePrevious(value){var ref=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])();Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){ref.current=value;},[value]);return ref.current;};var useConfirmationModal=function useConfirmationModal(_ref34){var builder=_ref34.builder,elementId=_ref34.elementId;var modalRootElementRef=useElementById(elementId);var _useState29=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(null),_useState30=_slicedToArray(_useState29,2),node=_useState30[0],setNode=_useState30[1];var requestConfirmation=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(props){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee30(){var result;return _regeneratorRuntime().wrap(function _callee30$(_context30){while(1)switch(_context30.prev=_context30.next){case 0:_context30.next=2;return new Promise(function(resolve){setNode(builder(props,resolve));});case 2:result=_context30.sent;setNode(undefined);return _context30.abrupt("return",result);case 5:case"end":return _context30.stop();}},_callee30);}));},[builder,setNode]);return{modal:node?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{children:/*#__PURE__*/Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["createPortal"])(node,modalRootElementRef.current)}):undefined,requestConfirmation:requestConfirmation};};var aCallable$1=aCallable$9;var toObject$2=toObject$7;var IndexedObject=indexedObject;var lengthOfArrayLike$4=lengthOfArrayLike$7;var $TypeError$2=TypeError;// `Array.prototype.{ reduce, reduceRight }` methods implementation +var createMethod=function createMethod(IS_RIGHT){return function(that,callbackfn,argumentsLength,memo){aCallable$1(callbackfn);var O=toObject$2(that);var self=IndexedObject(O);var length=lengthOfArrayLike$4(O);var index=IS_RIGHT?length-1:0;var i=IS_RIGHT?-1:1;if(argumentsLength<2)while(true){if(index in self){memo=self[index];index+=i;break;}index+=i;if(IS_RIGHT?index<0:length<=index){throw $TypeError$2('Reduce of empty array with no initial value');}}for(;IS_RIGHT?index>=0:length>index;index+=i)if(index in self){memo=callbackfn(memo,self[index],index,O);}return memo;};};var arrayReduce={// `Array.prototype.reduce` method +// https://tc39.es/ecma262/#sec-array.prototype.reduce +left:createMethod(false),// `Array.prototype.reduceRight` method +// https://tc39.es/ecma262/#sec-array.prototype.reduceright +right:createMethod(true)};var fails$4=fails$s;var arrayMethodIsStrict$2=function arrayMethodIsStrict$2(METHOD_NAME,argument){var method=[][METHOD_NAME];return!!method&&fails$4(function(){// eslint-disable-next-line no-useless-call -- required for testing +method.call(null,argument||function(){return 1;},1);});};var $$6=_export;var $reduce=arrayReduce.left;var arrayMethodIsStrict$1=arrayMethodIsStrict$2;var CHROME_VERSION=engineV8Version;var IS_NODE=engineIsNode;var STRICT_METHOD$1=arrayMethodIsStrict$1('reduce');// Chrome 80-82 has a critical bug +// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982 +var CHROME_BUG=!IS_NODE&&CHROME_VERSION>79&&CHROME_VERSION<83;// `Array.prototype.reduce` method +// https://tc39.es/ecma262/#sec-array.prototype.reduce +$$6({target:'Array',proto:true,forced:!STRICT_METHOD$1||CHROME_BUG},{reduce:function reduce(callbackfn/* , initialValue */){var length=arguments.length;return $reduce(this,callbackfn,length,length>1?arguments[1]:undefined);}});var isClassNamesObjectArg=function isClassNamesObjectArg(arg){return _typeof(arg)==='object';};var isString=function isString(arg){return typeof arg==='string';};var classNames=function classNames(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}var classes1=args.reduce(function(classes,arg){if(isString(arg)){return[].concat(_toConsumableArray(classes),[arg]);}if(isClassNamesObjectArg(arg)){var _keys=Object.keys(arg);var validClasses=_keys.map(function(key){if(arg[key]){return key;}return null;}).filter(isString);return[].concat(_toConsumableArray(classes),_toConsumableArray(validClasses));}return classes;},[]);return classes1.join(' ');};var Typography=function Typography(_a){var _a$as=_a.as,Tag=_a$as===void 0?'p':_a$as,variant=_a.variant,weight=_a.weight,color=_a.color,transform=_a.transform,_a$className=_a.className,className=_a$className===void 0?'':_a$className,props=__rest(_a,["as","variant","weight","color","transform","className"]);var variantClassNameMap={body_mini:'typography--body-mini',body_normal:'typography--body-normal',body_small:'typography--body-small',button_primary:'typography--button-primary',button_secondary:'typography--button-secondary',numbers_big:'typography--numbers-big',numbers_medium:'typography--numbers-medium',numbers_small:'typography--numbers-small',title:'typography--title'};var weightClassNameMap={bold:'typography--bold',medium:'typography--medium',regular:'typography--regular'};var colorClassNameMap={'brand-primary':'typography--brand-primary','error-1':'typography--dynamic-error-1','error-2':'typography--dynamic-error-2',link:'typography--link',primary:'typography--primary',secondary:'typography--secondary',tertiary:'typography--tertiary',tooltip:'typography--tooltip'};var transformClassNameMap={uppercase:'typography--uppercase'};var effectiveClassName=classNames('typography',variant?variantClassNameMap[variant]:'',weight?weightClassNameMap[weight]:'',color?colorClassNameMap[color]:'',transform?transformClassNameMap[transform]:'',className);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Tag,Object.assign({className:effectiveClassName},props));};var $$5=_export;var uncurryThis$4=functionUncurryThisClause;var getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f;var toLength=toLength$4;var toString$4=toString$c;var notARegExp=notARegexp;var requireObjectCoercible$1=requireObjectCoercible$9;var correctIsRegExpLogic=correctIsRegexpLogic;// eslint-disable-next-line es/no-string-prototype-startswith -- safe +var nativeStartsWith=uncurryThis$4(''.startsWith);var stringSlice$2=uncurryThis$4(''.slice);var min=Math.min;var CORRECT_IS_REGEXP_LOGIC=correctIsRegExpLogic('startsWith');// https://github.com/zloirock/core-js/pull/702 +var MDN_POLYFILL_BUG=!CORRECT_IS_REGEXP_LOGIC&&!!function(){var descriptor=getOwnPropertyDescriptor$1(String.prototype,'startsWith');return descriptor&&!descriptor.writable;}();// `String.prototype.startsWith` method +// https://tc39.es/ecma262/#sec-string.prototype.startswith +$$5({target:'String',proto:true,forced:!MDN_POLYFILL_BUG&&!CORRECT_IS_REGEXP_LOGIC},{startsWith:function startsWith(searchString/* , position = 0 */){var that=toString$4(requireObjectCoercible$1(this));notARegExp(searchString);var index=toLength(min(arguments.length>1?arguments[1]:undefined,that.length));var search=toString$4(searchString);return nativeStartsWith?nativeStartsWith(that,search,index):stringSlice$2(that,index,index+search.length)===search;}});var findOrCreateLinkTag=function findOrCreateLinkTag(){var existingStyleTag=document.querySelector('[data-source="dynamic-theme-cdn"]');if(existingStyleTag){return existingStyleTag;}var linkTag=document.createElement('link');document.head.append(linkTag);linkTag.dataset.source='dynamic-theme-cdn';linkTag.rel='stylesheet';return linkTag;};var findOrCreateStyleTag=function findOrCreateStyleTag(){var existingStyleTag=document.querySelector('[data-source="dynamic-theme"]');if(existingStyleTag){return existingStyleTag;}var styleTag=document.createElement('style');document.head.append(styleTag);styleTag.dataset.source='dynamic-theme';return styleTag;};var buildStylesheet=function buildStylesheet(theme){var customColor=theme.customColor,brandStyle=theme.brandStyle;var footerBackgroundColor=brandStyle==='bold'?customColor:undefined;var footerIconColor=brandStyle==='subtle'?customColor:undefined;var cssAttributes=[['--dynamic-brand-primary-color',customColor],['--dynamic-badge-dot-background',customColor],['--dynamic-footer-background-color',footerBackgroundColor],['--dynamic-footer-icon-color',footerIconColor]];return"@layer dynamic-project-environment-theme {\n #dynamic-widget, #dynamic-modal, .dynamic-shadow-dom {\n ".concat(cssAttributes.filter(function(_ref35){var _ref36=_slicedToArray(_ref35,2),value=_ref36[1];return value!==undefined&&value!=='';}).map(function(_ref37){var _ref38=_slicedToArray(_ref37,2),key=_ref38[0],value=_ref38[1];return"".concat(key,": ").concat(value,";");}).join('\n '),"\n }\n}");};var ThemeContext=/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["createContext"])(undefined);var ThemeContextProvider=function ThemeContextProvider(_ref39){var customerTheme=_ref39.customerTheme,designSettings=_ref39.designSettings,children=_ref39.children;var _useState31=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(customerTheme||getThemeConfig(designSettings===null||designSettings===void 0?void 0:designSettings.modal)),_useState32=_slicedToArray(_useState31,2),theme=_useState32[0],setTheme=_useState32[1];var _useState33=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState34=_slicedToArray(_useState33,2),linkTag=_useState34[0],setLinkTag=_useState34[1];var _useState35=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState36=_slicedToArray(_useState35,2),styleTag=_useState36[0],setStyleTag=_useState36[1];Object.entries(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["walletMetadata"]).forEach(function(_ref40){var _ref41=_slicedToArray(_ref40,2),key=_ref41[0],value=_ref41[1];var _a,_b;var color=value.metadata.colors.primary||((_a=walletColors[key])===null||_a===void 0?void 0:_a.color)||getDefaultColor();if(color.toLowerCase().startsWith('#fff')){color=((_b=walletColors[key])===null||_b===void 0?void 0:_b.color)||getDefaultColor();}walletColors[key]={color:color,gradient:"90deg, ".concat(color," 0%, ").concat(color," 100%")};});var changeTheme=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(passedTheme,footerColor){var _a;var selectedTheme=(_a=themesData.themes)===null||_a===void 0?void 0:_a[passedTheme];var updatedThemeData=Object.assign(Object.assign({},theme),{theme:Object.assign(Object.assign({},selectedTheme),{colors:Object.assign(Object.assign({},selectedTheme.colors),{ternary:footerColor!==null&&footerColor!==void 0?footerColor:selectedTheme.colors.ternary})})});setTheme(updatedThemeData);},[theme,setTheme]);var changeTemplate=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(template){setTheme(Object.assign(Object.assign({},theme),{template:template}));},[theme,setTheme]);var changeBorder=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(border){setTheme(Object.assign(Object.assign({},theme),{border:border}));},[theme,setTheme]);var changeView=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(view){setTheme(Object.assign(Object.assign({},theme),{view:view}));},[theme,setTheme]);var changePrimaryColor=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(customColor){setTheme(Object.assign(Object.assign({},theme),{customColor:customColor}));},[theme,setTheme]);var changeWalletColor=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(walletName){setTheme(Object.assign(Object.assign({},theme),{walletColor:getValueByKey(walletColors,Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(walletName))}));},[theme,setTheme]);var changeBrandStyle=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(brandStyle){setTheme(Object.assign(Object.assign({},theme),{brandStyle:brandStyle}));},[theme,setTheme]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){setLinkTag(findOrCreateLinkTag());setStyleTag(findOrCreateStyleTag());},[]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var newTheme=customerTheme||getThemeConfig(designSettings===null||designSettings===void 0?void 0:designSettings.modal);return setTheme(newTheme);},[customerTheme,designSettings===null||designSettings===void 0?void 0:designSettings.modal]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!linkTag)return;if(!styleTag)return;var linkHref=theme.template==='default'?'':"https://app.dynamic.xyz/assets/templates/".concat(theme.template,".css");if(linkTag.href!==linkHref){linkTag.href=linkHref;}var builtStylesheet=buildStylesheet(theme);if(styleTag.innerHTML===builtStylesheet)return;styleTag.innerHTML=builtStylesheet;},[linkTag,styleTag,theme]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){document.body.dataset.dynamicTheme=theme.theme.name;document.body.dataset.dynamicThemeBrand=theme.brandStyle;},[theme.theme.name,theme.brandStyle]);var value=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{changeBorder:changeBorder,changeBrandStyle:changeBrandStyle,changePrimaryColor:changePrimaryColor,changeTemplate:changeTemplate,changeTheme:changeTheme,changeView:changeView,changeWalletColor:changeWalletColor,theme:theme};},[theme,changeBorder,changeBrandStyle,changeTemplate,changeTheme,changePrimaryColor,changeView,changeWalletColor]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ThemeContext.Provider,Object.assign({value:value},{children:children}));};var useThemeContext=function useThemeContext(){var context=Object(react__WEBPACK_IMPORTED_MODULE_5__["useContext"])(ThemeContext);if(context===undefined){throw new Error('useThemeContext must be used within a ThemeContextProvider');}return context;};var Switch=function Switch(_ref42){var _ref42$disabled=_ref42.disabled,_disabled=_ref42$disabled===void 0?false:_ref42$disabled,firstButton=_ref42.firstButton,secondButton=_ref42.secondButton,thirdButton=_ref42.thirdButton;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('switch__container',{disabled:_disabled})},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({disabled:_disabled,className:classNames('button',{active:firstButton.active}),onClick:firstButton.handleButtonClick},{children:firstButton.name})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({disabled:_disabled,className:classNames('button',{active:secondButton.active}),onClick:secondButton.handleButtonClick},{children:secondButton.name})),thirdButton&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({disabled:_disabled,className:classNames('button',{active:thirdButton.active}),onClick:thirdButton.handleButtonClick},{children:thirdButton.name}))]}));};var ThemeSwitch=function ThemeSwitch(){var _useThemeContext=useThemeContext(),changeTheme=_useThemeContext.changeTheme,theme=_useThemeContext.theme;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Switch,{firstButton:{active:theme.theme.name==='light',handleButtonClick:function handleButtonClick(){return changeTheme('light');},name:'Light'},secondButton:{active:theme.theme.name==='dark',handleButtonClick:function handleButtonClick(){return changeTheme('dark');},name:'Dark'},thirdButton:{active:theme.theme.name==='auto',handleButtonClick:function handleButtonClick(){return changeTheme('auto');},name:'Auto'}});};var BrandStyleSwitch=function BrandStyleSwitch(){var _useThemeContext2=useThemeContext(),changeBrandStyle=_useThemeContext2.changeBrandStyle,theme=_useThemeContext2.theme;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Switch,{firstButton:{active:theme.brandStyle==='bold',handleButtonClick:function handleButtonClick(){return changeBrandStyle('bold');},name:'Bold'},secondButton:{active:theme.brandStyle==='subtle',handleButtonClick:function handleButtonClick(){return changeBrandStyle('subtle');},name:'Subtle'}});};var Input=function Input(_ref43){var _ref43$className=_ref43.className,_className=_ref43$className===void 0?'':_ref43$className,id=_ref43.id,label=_ref43.label,type=_ref43.type,onChange=_ref43.onChange,onBlur=_ref43.onBlur,name=_ref43.name,value=_ref43.value,optional=_ref43.optional,_ref43$error=_ref43.error,_error=_ref43$error===void 0?false:_ref43$error,disabled=_ref43.disabled,message=_ref43.message;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'input__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("input",{name:name,value:value,onChange:onChange,onBlur:onBlur,type:type,id:id,placeholder:label,disabled:disabled,className:classNames('input',_className,{input__error:_error,input__has_trailing:optional})}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("label",Object.assign({htmlFor:id,className:classNames('input__label')},{children:label})),optional&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("span",Object.assign({className:'input__trailing'},{children:"Optional"}))]})),Boolean(message)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_mini',className:classNames('input__message',{input__message__error:_error})},{children:message}))]});};var PrimaryColorInput=function PrimaryColorInput(){var _useThemeContext3=useThemeContext(),changePrimaryColor=_useThemeContext3.changePrimaryColor,theme=_useThemeContext3.theme;var _useState37=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(theme.customColor),_useState38=_slicedToArray(_useState37,2),color=_useState38[0],setColor=_useState38[1];return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Input,{id:'primary-color',label:'Primary color',value:color,onChange:function onChange(e){return setColor(e.target.value);},onBlur:function onBlur(e){var newColor=color||theme.customColor;setColor(newColor);changePrimaryColor(newColor);}});};var Checkbox=function Checkbox(_ref44){var ariaLabel=_ref44.ariaLabel,checked=_ref44.checked,_ref44$className=_ref44.className,_className=_ref44$className===void 0?'':_ref44$className,defaultChecked=_ref44.defaultChecked,disabled=_ref44.disabled,id=_ref44.id,name=_ref44.name,_onChange=_ref44.onChange,value=_ref44.value;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('checkbox__container',_className)},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("input",{type:'checkbox',id:id,"aria-label":ariaLabel,"aria-checked":checked,className:'checkbox--hidden',value:value,checked:checked,name:name,disabled:disabled,defaultChecked:defaultChecked,onChange:function onChange(e){return Boolean(_onChange)&&(_onChange===null||_onChange===void 0?void 0:_onChange(e,e.currentTarget.value));},"data-testid":'input-checkbox'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'checkbox--visible'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgCheck,{className:'checkbox__icon'})}))]}));};var AuthModeSwitch=function AuthModeSwitch(_ref45){var authMode=_ref45.authMode,setAuthMode=_ref45.setAuthMode;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'auth-mode-switch__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Checkbox,{checked:authMode==='connect-and-sign',onChange:function onChange(){return setAuthMode('connect-and-sign');},id:'connect-and-sign'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("label",Object.assign({htmlFor:'connect-and-sign'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary',weight:'regular'},{children:"Connect and sign"}))}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'auth-mode-switch__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Checkbox,{checked:authMode==='connect-only',onChange:function onChange(){return setAuthMode('connect-only');},id:'connect-only'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("label",Object.assign({htmlFor:'connect-only'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary',weight:'regular'},{children:"Connect only"}))}))]}))]});};var LoginWithEmailSwitch=function LoginWithEmailSwitch(){var _useInternalDynamicCo3=useInternalDynamicContext(),loginWithEmail=_useInternalDynamicCo3.loginWithEmail,setLogInWithEmail=_useInternalDynamicCo3.setLogInWithEmail;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Switch,{firstButton:{active:loginWithEmail,handleButtonClick:function handleButtonClick(){return setLogInWithEmail(true);},name:'True'},secondButton:{active:!loginWithEmail,handleButtonClick:function handleButtonClick(){return setLogInWithEmail(false);},name:'False'}});};var LoginWithEmailViewDisplayPriorityOrderSwitch=function LoginWithEmailViewDisplayPriorityOrderSwitch(){var _useInternalDynamicCo4=useInternalDynamicContext(),authorizationViewDisplayOrder=_useInternalDynamicCo4.authorizationViewDisplayOrder,setAuthorizationViewDisplayOrder=_useInternalDynamicCo4.setAuthorizationViewDisplayOrder,loginWithEmail=_useInternalDynamicCo4.loginWithEmail;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Switch,{disabled:!loginWithEmail,firstButton:{active:isDisplayOrderPriorityForWeb2(authorizationViewDisplayOrder),handleButtonClick:function handleButtonClick(){return setAuthorizationViewDisplayOrder('web2');},name:'Email'},secondButton:{active:isDisplayOrderPriorityForWeb3(authorizationViewDisplayOrder),handleButtonClick:function handleButtonClick(){return setAuthorizationViewDisplayOrder('web3');},name:'Wallet'}});};var _Icon=function Icon(_ref46){var children=_ref46.children,_ref46$className=_ref46.className,_className=_ref46$className===void 0?'':_ref46$className,color=_ref46.color,size=_ref46.size;var colorClassNameMap={'brand-primary':'icon--color-brand-primary','text-error':'icon--color-text-error','text-primary':'icon--color-text-primary','text-secondary':'icon--color-text-secondary','text-tertiary':'icon--color-text-tertiary'};var sizeClassNameMap={medium:'icon--size-medium',small:'icon--size-small',xsmall:'icon--size-xsmall'};var effectiveClassName=classNames(_className,color?colorClassNameMap[color]:'',size?sizeClassNameMap[size]:'');return/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"])(children,{className:effectiveClassName});};var getDisplayValue=function getDisplayValue(element){if(!element)return;var selectedIndex=element.selectedIndex;if(selectedIndex===undefined)return;var option=element.options[selectedIndex];if(!option.hasAttribute('value'))return;return option.text;};var Select=function Select(_a){var children=_a.children,_a$className2=_a.className,className=_a$className2===void 0?'':_a$className2,id=_a.id,label=_a.label,value=_a.value,_a$error=_a.error,error=_a$error===void 0?false:_a$error,selectDataTestId=_a.selectDataTestId,message=_a.message,selectProps=__rest(_a,["children","className","id","label","value","error","selectDataTestId","message"]);var selectRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var _useState39=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState40=_slicedToArray(_useState39,2),displayValue=_useState40[0],setDisplayValue=_useState40[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useLayoutEffect"])(function(){if(!value)return;var selectElement=selectRef.current;setDisplayValue(getDisplayValue(selectElement));},[value,setDisplayValue]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'select__field'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames(className,'select__container')},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("label",Object.assign({className:classNames('select__body',{select__error:error,select__has_value:Boolean(displayValue)}),htmlFor:id},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("span",Object.assign({className:'select__value'},{children:displayValue||Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("span",{children:"\xA0"})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("span",Object.assign({className:'select__label'},{children:label})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'select__control_icon'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'medium'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgArrowDown,{})}))}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("select",Object.assign({},selectProps,{"data-testid":selectDataTestId,ref:selectRef,id:id,value:value,placeholder:label,className:'select'},{children:children}))]})),message&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:classNames('select__message',{select__message__error:error}),variant:'body_mini'},{children:message}))]}));};var TemplateSelect=function TemplateSelect(){var _useThemeContext4=useThemeContext(),theme=_useThemeContext4.theme,changeTemplate=_useThemeContext4.changeTemplate;var handleChange=function handleChange(e){changeTemplate(e.target.value);};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Select,Object.assign({label:'template',value:theme.template,onChange:handleChange,selectDataTestId:'template-select'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:'default'},{children:"Default"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:'galaxy-era'},{children:"Galaxy Era"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:'matrix'},{children:"Matrix"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:'minimal'},{children:"Minimal"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:'rounded'},{children:"Rounded"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:'trinity'},{children:"Trinity"}))]}));};var Toolkit=function Toolkit(_ref47){var authMode=_ref47.authMode,setAuthMode=_ref47.setAuthMode;var _useInternalDynamicCo5=useInternalDynamicContext(),projectSettings=_useInternalDynamicCo5.projectSettings,user=_useInternalDynamicCo5.user;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__switcher'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'switcher__copy',as:'h2'},{children:"Theme"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ThemeSwitch,{})]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__switcher'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'switcher__copy',as:'h2'},{children:"Template"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TemplateSelect,{})]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__switcher'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'switcher__copy',as:'h2'},{children:"Brand"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(BrandStyleSwitch,{})]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__switcher'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'switcher__copy',as:'h2'},{children:"Primary Color"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PrimaryColorInput,{})]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__switcher'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'switcher__copy',as:'h2'},{children:"Auth mode"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(AuthModeSwitch,{authMode:authMode,setAuthMode:setAuthMode})]})),isEmailProviderEnabled((projectSettings===null||projectSettings===void 0?void 0:projectSettings.providers)||[])&&!user&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__switcher'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'switcher__copy',as:'h2'},{children:"Log in with Email"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(LoginWithEmailSwitch,{})]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'toolkit__switcher'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'switcher__copy',as:'h2'},{children:"Email vs Wallet priority"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(LoginWithEmailViewDisplayPriorityOrderSwitch,{})]}))]})]}));};var InfoItem=function InfoItem(_ref48){var title=_ref48.title,content=_ref48.content,Icon=_ref48.Icon,_ref48$className=_ref48.className,_className=_ref48$className===void 0?'':_ref48$className,_ref48$iconClassName=_ref48.iconClassName,_iconClassName=_ref48$iconClassName===void 0?'':_ref48$iconClassName,_ref48$textClassName=_ref48.textClassName,_textClassName=_ref48$textClassName===void 0?'':_ref48$textClassName;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('info-item__container',_className)},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('info-item__icon-container',_iconClassName,{'icon-container--has-content':Boolean(content)})},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Icon,{})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({as:'h2',className:_textClassName,variant:'body_normal',color:'primary',weight:'medium'},{children:title})),content&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'secondary',weight:'regular',className:'info-item__secondary-text'},{children:content}))]})]}));};var getZoomTransitionDefaultStyles=function getZoomTransitionDefaultStyles(duration){return{transition:"transform ".concat(duration,"ms linear, opacity ").concat(duration,"ms linear")};};var transitionStyles$2={ENTERED:{opacity:'1',transform:'scale(1)'},ENTERING:{opacity:'0',transform:'scale(0.9)'},EXITING:{opacity:'0',transform:'scale(1.1)'}};var UnoptimizedZoomTransition=function UnoptimizedZoomTransition(_a){var children=_a.children,transitionProps=__rest(_a,["children"]);var _useTransition=useTransition(transitionProps),mount=_useTransition.mount,stage=_useTransition.stage,currentDuration=_useTransition.currentDuration;var defaultStyles=getZoomTransitionDefaultStyles(currentDuration);var stageStyles=transitionStyles$2[stage];if(!mount)return null;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames(transitionProps.className,'zoom-transition__root'),style:Object.assign(Object.assign({},defaultStyles),stageStyles)},{children:children}));};var ZoomTransition=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.memo(UnoptimizedZoomTransition);var getSlideInUpTransitionDefaultStyles=function getSlideInUpTransitionDefaultStyles(duration){var curve=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'linear';return{transition:"transform ".concat(duration,"ms ").concat(curve,", opacity ").concat(duration,"ms ").concat(curve)};};var transitionStyles$1={ENTERED:{transform:'translateY(0)'},ENTERING:{transform:'translateY(10px)'},EXITING:{transform:'translateY(10px)'}};var UnoptimizedSlideInUpTransition=function UnoptimizedSlideInUpTransition(_a){var children=_a.children,transitionProps=__rest(_a,["children"]);var _useTransition2=useTransition(transitionProps),mount=_useTransition2.mount,stage=_useTransition2.stage,currentDuration=_useTransition2.currentDuration;var defaultStyles=getSlideInUpTransitionDefaultStyles(currentDuration);var stageStyles=transitionStyles$1[stage];if(!mount)return null;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({style:Object.assign(Object.assign({},defaultStyles),stageStyles)},{children:children}));};var SlideInUpTransition=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.memo(UnoptimizedSlideInUpTransition);var getOpacityTransitionDefaultStyles=function getOpacityTransitionDefaultStyles(duration){return{transition:"opacity ".concat(duration,"ms linear")};};var transitionStyles={ENTERED:{opacity:1},ENTERING:{opacity:0},EXITING:{opacity:0},UNMOUNT:{opacity:0}};var UnoptimizedOpacityTransition=function UnoptimizedOpacityTransition(_a){var children=_a.children,style=_a.style,transitionProps=__rest(_a,["children","style"]);var _useTransition3=useTransition(transitionProps),mount=_useTransition3.mount,stage=_useTransition3.stage,currentDuration=_useTransition3.currentDuration;var defaultStyles=getOpacityTransitionDefaultStyles(currentDuration);var stageStyles=transitionStyles[stage];if(!mount)return null;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({style:Object.assign(Object.assign(Object.assign({},defaultStyles),stageStyles),style)},{children:children}));};var OpacityTransition=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.memo(UnoptimizedOpacityTransition);// This is external context hook which is exposed to customers +var useDynamicContext=function useDynamicContext(){var _a;var context=Object(react__WEBPACK_IMPORTED_MODULE_5__["useContext"])(DynamicContext);if(context===undefined){throw new Error('useDynamicContext must be used within a DynamicContextProvider');}var accountSwitchState=context.accountSwitchState,awaitingSignatureState=context.awaitingSignatureState,authMode=context.authMode,primaryWallet=context.primaryWallet,connectedWallet=context.connectedWallet,handleLogOut=context.handleLogOut,handleUnlinkWallet=context.handleUnlinkWallet,isAuthenticated=context.isAuthenticated,loadingNetwork=context.loadingNetwork,multiWalletWidgetState=context.multiWalletWidgetState,network=context.network,networkConfigurations=context.networkConfigurations,qrcodeUri=context.qrcodeUri,rpcProviders=context.rpcProviders,secondaryWallets=context.secondaryWallets,setShowAuthFlow=context.setShowAuthFlow,setNetwork=context.setNetwork,showAuthFlow=context.showAuthFlow,showQrcodeModal=context.showQrcodeModal,setMultiWalletWidgetState=context.setMultiWalletWidgetState,setShowQrcodeModal=context.setShowQrcodeModal,setPrimaryWallet=context.setPrimaryWallet,setShowDynamicUserProfile=context.setShowDynamicUserProfile,user=context.user,wallets=context.wallets,shadowDOMEnabled=context.shadowDOMEnabled;var wallet=selectWalletForExposedContext(authMode,user,primaryWallet,connectedWallet);var walletConnector=(_a=wallet===null||wallet===void 0?void 0:wallet.connector)!==null&&_a!==void 0?_a:null;return{accountSwitchState:accountSwitchState,authMode:authMode,authToken:getAuthToken(),awaitingSignatureState:awaitingSignatureState,connectedWallets:primaryWallet?[primaryWallet].concat(_toConsumableArray(secondaryWallets)):[],handleLogOut:handleLogOut,handleUnlinkWallet:handleUnlinkWallet,isAuthenticated:isAuthenticated,loadingNetwork:loadingNetwork,multiWalletWidgetState:multiWalletWidgetState,network:network,networkConfigurations:networkConfigurations,primaryWallet:wallet,qrcodeUri:qrcodeUri,rpcProviders:rpcProviders,secondaryWallets:secondaryWallets,setMultiWalletWidgetState:setMultiWalletWidgetState,setNetwork:setNetwork,setPrimaryWallet:setPrimaryWallet,setShowAuthFlow:setShowAuthFlow,setShowDynamicUserProfile:setShowDynamicUserProfile,setShowQrcodeModal:setShowQrcodeModal,shadowDOMEnabled:shadowDOMEnabled,showAuthFlow:showAuthFlow,showQrcodeModal:showQrcodeModal,user:user,walletConnector:walletConnector,wallets:wallets};};var css_248z$1="@layer shadow-reset{.dynamic-shadow-dom-content{all:initial}}@layer preflight{a,hr{color:inherit}progress,sub,sup{vertical-align:baseline}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,menu,ol,p,pre,ul{margin:0}fieldset,legend,menu,ol,ul{padding:0}*,:after,:before{border:0 solid;box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none;appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button;font:inherit}summary{display:list-item}menu,ol,ul{list-style:none}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}}.accordion-item{overflow:hidden;transition-duration:.15s;transition-property:max-height;transition-timing-function:ease-out}.accordion-item--full-height{height:100vh}.vertical-accordion__container{display:flex;flex-direction:column}.alert{background-color:var(--dynamic-error-2);border-radius:calc(var(--dynamic-border-radius)/2);gap:.75rem;padding:.75rem}.alert,.badge__container{align-items:center;display:flex}.badge__container{background-color:var(--dynamic-badge-background);color:var(--dynamic-badge-color);font-size:10px;font-weight:500;gap:.25rem;padding:.25rem .5rem;position:relative;white-space:nowrap}.badge__container,.badge__dot{border-radius:9999px;transition:color .3s,background-color .3s}.badge__dot{background-color:var(--dynamic-badge-dot-background);height:.375rem;width:.375rem}.button{cursor:pointer}.button span{vertical-align:middle}.button--disabled,.button:disabled{opacity:.5}.button--expanded{width:100%}.button--rounded{border-radius:calc(var(--dynamic-border-radius)/2)}.button--rounded--medium{border-radius:calc(var(--dynamic-border-radius)/1.5)}.button--rounded--small{border-radius:calc(var(--dynamic-border-radius)/3)}.button--primary{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-down-1)}.button--secondary{background:transparent;border:1px solid transparent}.button--large{padding:1rem 1.5rem}.button--medium{padding:.6875rem 1rem}.button--small{padding:.5rem .75rem}.button__spinner{margin-left:auto;margin-right:auto}.checkbox--hidden{cursor:pointer;display:block;height:1rem;opacity:0;position:absolute;width:1rem;z-index:10}.checkbox--hidden:checked+.checkbox--visible{background:var(--dynamic-brand-primary-color);border-style:none}.checkbox--hidden:checked+.checkbox--visible>.checkbox__icon{opacity:1}.checkbox--hidden:disabled{pointer-events:none}.checkbox--visible{align-items:center;background:var(--dynamic-base-3);border:1px solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/4);display:flex;height:1rem;justify-content:center;position:absolute;transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);width:1rem;z-index:0}.checkbox__container{height:1rem;position:relative;width:1rem}.checkbox__icon{color:#fff;height:.75rem;opacity:0;transition-duration:.2s;transition-property:opacity;width:.75rem}.copy-button__container{position:relative}@keyframes enter-tile{0%{opacity:0;transform:translateX(-.625rem)}to{opacity:1;transform:translateX(0)}}.enter-list-tile-animation{animation-duration:.3s;animation-fill-mode:both;animation-iteration-count:1;animation-name:enter-tile;animation-timing-function:ease-out}.error-container{align-items:center;background:var(--dynamic-error-2);border-radius:calc(var(--dynamic-border-radius)/3);color:var(--dynamic-error-1);display:flex;margin-bottom:.5rem;padding:.5rem .75rem}.error-container--multi-wallet{margin-bottom:.75rem}.error{color:var(--dynamic-error-1)}.error--with-icon{margin-left:.875rem}.icon--color-brand-primary{color:var(--dynamic-brand-primary-color)}.icon--color-text-primary{color:var(--dynamic-text-primary)}.icon--color-text-secondary{color:var(--dynamic-text-secondary)}.icon--color-text-tertiary{color:var(--dynamic-text-tertiary)}.icon--color-text-error{color:var(--dynamic-error-1)}.icon--size-xsmall{height:.75rem;width:.75rem}.icon--size-small{height:1rem;width:1rem}.icon--size-medium,.icon-button{height:1.5rem;width:1.5rem}.icon-button{align-items:center;border-radius:100%;color:var(--dynamic-text-tertiary);display:flex;justify-content:center}.icon-button:hover{background:var(--dynamic-hover)}.indicator__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;bottom:0;display:flex;justify-content:center;position:absolute;right:0}.indicator__icon{background:var(--dynamic-connection-green);border-radius:100%}.indicator__wallet-connect{background:#4084ed;bottom:0;color:#fff;position:absolute;right:-.125rem}.icon-with-spinner__container,.indicator__wallet-connect{align-items:center;border-radius:9999px;display:flex;justify-content:center}.icon-with-spinner__container,.icon-with-spinner__icon-container{position:relative}.icon-with-spinner__spinner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));position:absolute;right:0;top:0}.icon-with-spinner__spinner{grid-column-start:2;grid-row-start:1;height:100%;width:100%}.icon-with-status__container{max-width:-moz-fit-content;max-width:fit-content;position:relative}.icon-with-status__container .icon{border-radius:100%}.icon-with-status__status-dot{bottom:-2px;position:absolute;right:-4px}.icon-with-status__container .inner-icon__container{background:var(--dynamic-base-1);border-radius:100%;bottom:0;padding:1px;position:absolute;right:0}.icon-with-status__container .inner-icon{border-radius:100%}.icon-with-status__container .inner-icon--green{background:var(--dynamic-connection-green)}.icon-with-status__container .inner-icon--red{background:var(--dynamic-error-1)}.icon-with-status__container .inner-icon path{fill:var(--dynamic-base-1)}.icon-with-status__container .status-dot__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;bottom:-2px;display:flex;height:10px;justify-content:center;position:absolute;right:-4px;width:10px}.icon-with-status__container .status-dot{border-radius:100%;height:6px;width:6px}.icon-with-status__container .status-dot--green{background:var(--dynamic-connection-green)}.icon-with-status__container .status-dot--red{background:var(--dynamic-error-1)}.info-item__container{color:var(--dynamic-text-tertiary);display:flex}.info-item__container a{text-decoration:underline}.info-item__container .info-item__icon-container{border-radius:calc(var(--dynamic-border-radius)/3);color:var(--dynamic-text-secondary);display:flex;height:1.25rem;margin-right:1.125rem;width:1.25rem}.info-item__container .info-item__icon-container svg{height:1.25rem;width:1.25rem}.info-item__container .info-item__secondary-text{margin-top:.25rem}.input__container{position:relative}.input__container .input{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:1px;color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400;margin:0;outline:none;padding:1.125rem .75rem .375rem;transition:all .2s ease;width:100%}.input__container .input::-moz-placeholder{color:transparent}.input__container .input::placeholder{color:transparent}.input__container .input:disabled{background:var(--dynamic-base-3);border-color:var(--dynamic-base-4)}.input__container .input:disabled .input__label{color:var(--dynamic-text-tertiary)}.input__container .input__label{color:var(--dynamic-text-secondary);cursor:text;font-size:.625rem;left:.75rem;position:absolute;top:.4375rem;transition:all .2s ease}.input__container .input:-moz-placeholder-shown~.input__label{font-size:.9375rem;top:.75rem}.input__container .input:placeholder-shown~.input__label{font-size:.9375rem;top:.75rem}.input__container .input:focus~.input__label{font-size:.625rem;top:.4375rem}.input__container .input:not(.input__error):hover:not(:focus){background:var(--dynamic-hover);border-color:var(--dynamic-base-4)}.input__container .input__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.input__container .input__error~.input__label,.input__container .input__error~.input__trailing{color:var(--dynamic-error-1)}.input__container .input__has_trailing{padding-right:4rem}.input__container .input__trailing{color:var(--dynamic-text-secondary);font-size:.75rem;font-weight:500;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.input__message{color:var(--dynamic-text-primary);padding:.5rem 0}.input__message__error{color:var(--dynamic-error-1)}.list-tile{align-items:center;background-color:var(--dynamic-wallet-list-tile-background);border:var(--dynamic-wallet-list-tile-border);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-wallet-list-tile-shadow);color:var(--dynamic-text-primary);display:flex;gap:.625rem;padding:var(--dynamic-wallet-list-tile-padding);transition-duration:.4s;transition-property:scale;transition-timing-function:ease-out;width:100%}.list-tile:active{transform:scale(.95)}.list-tile:hover{background-color:var(--dynamic-wallet-list-tile-background-hover);border:var(--dynamic-wallet-list-tile-border-hover);box-shadow:var(--dynamic-wallet-list-tile-shadow-hover)}.list-tile__children{flex-grow:1;text-align:left}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:var(--dynamic-modal-padding) var(--dynamic-modal-padding) .75rem}.modal-header--align-content-bottom{align-items:start}.modal-header--absolute{position:absolute}.modal-header__leading,.modal-header__trailing{align-items:center;display:flex;height:1.5rem;justify-content:center;width:1.5rem}.action-list__container{background-color:var(--dynamic-base-1);border:1px solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/3);box-shadow:0 8px 12px -6px rgba(24,39,75,.06),0 8px 12px -3px rgba(24,39,75,.06);margin-top:.5rem;min-width:10rem;position:absolute;z-index:2147483647}@media (min-width:768px){.action-list__container{min-width:190px}}@media (pointer:coarse){.action-list__container{border:none;border-radius:var(--dynamic-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:calc(50% - 300px);margin:auto;max-width:600px;padding-bottom:2rem;padding-top:0;position:fixed;right:calc(50% - 300px);top:unset;width:100%}}.action-list__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-entering-animation;animation-timing-function:ease-out}@media (pointer:coarse){.action-list__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-entering-animation;animation-timing-function:ease-out}}.action-list__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-exiting-animation;animation-timing-function:ease-out}@media (pointer:coarse){.action-list__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-exiting-animation;animation-timing-function:ease-out}}.action-list__content{display:flex;flex-direction:column;padding:.5rem 0}.action-list__content>:nth-child(2n){margin-top:.5rem}.action-list__backdrop{background-color:var(--dynamic-overlay);display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10}@media (pointer:coarse){.action-list__backdrop{display:block}}.dropdown-header{display:none;padding:.75rem 1.5rem .25rem 3rem}@media (pointer:coarse){.dropdown-header{align-items:center;display:flex}}.dropdown-header__title{margin-left:auto}.dropdown-header__icon{margin-left:auto;min-height:24px;min-width:24px}.evm-network-control__container{align-items:center;background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);bottom:0;color:var(--dynamic-text-primary);display:flex;gap:.375rem;justify-content:center;padding:.25rem;position:absolute;right:0;transform:translateX(50%)}.evm-network-control__container--error{color:var(--dynamic-error-1);cursor:auto}.evm-network-control__arrow-icon{transform:rotate(90deg);transition:transform .15s linear}.evm-network-control__arrow-icon--active{transform:rotate(-90deg)}@keyframes spinner-animation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.network{color:var(--dynamic-text-primary);justify-content:space-between;width:100%}.network,.network .network__status-container,.network .network__title-container{align-items:center;display:flex}.network .network__title-icon{height:1rem;margin-right:.5rem;width:1rem}.network .network__title-copy{white-space:nowrap}.network .network__status-container{border-radius:100%;height:1rem;justify-content:center;width:1rem}.network .network__status-container .network__status-icon{color:#fff;height:.75rem;width:.75rem}.network .network__status-container .network__status-icon svg path{fill:currentcolor}.network .network__status-container .network__status-spinner-icon{animation:spinner-animation 2s linear infinite;height:.75rem;margin-right:-.9375rem;margin-top:-.75rem;transform-origin:0 100%;width:.75rem}.network .network__status-container--active{background-color:var(--dynamic-brand-primary-color)}.network-action{align-items:center;cursor:pointer;display:flex;padding:.5rem 1rem}@media (pointer:coarse){.network-action{padding:.5rem 1.5rem}}.network-action:hover{background-color:var(--dynamic-base-4)}.network-control-skeleton{align-items:center;display:flex;gap:.375rem;justify-content:center}.network-control-skeleton__icon{background-color:var(--dynamic-text-secondary);border-radius:9999px;height:1rem;width:1rem}.non-evm-network-control{align-items:center;background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);bottom:0;color:var(--dynamic-text-primary);display:flex;gap:.375rem;justify-content:center;padding:.25rem;position:absolute;right:0;transform:translateX(50%)}.non-evm-network-control--error{background-color:var(--dynamic-error-2);cursor:auto}.non-evm-network-control__network-name{display:none}@media (min-width:768px){.non-evm-network-control__network-name{display:block}}.pin-field__container{display:flex;margin:16px auto}.pin-input__input{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:12px;color:var(--dynamic-text-primary);font-size:16px;height:44px;margin-right:8px;outline:2px solid transparent;outline-offset:2px;text-align:center;width:44px}.pin-input__input:last-child{margin-right:0}.pin-input__input:disabled{cursor:not-allowed;opacity:.5}.pin-input__input--error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1);color:var(--dynamic-error-1)}.pin-input__input--success{border-color:var(--dynamic-connection-green);color:var(--dynamic-connection-green)}.modal,.modal__container{align-items:center;display:flex;justify-content:center}.modal__backdrop,.modal__container{height:100%;width:100%}.modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.25);cursor:default;left:0;position:fixed;top:0}.search__container{align-items:center;background:var(--dynamic-search-bar-background);border:var(--dynamic-search-bar-border);border-radius:calc(var(--dynamic-border-radius)/2);color:var(--dynamic-text-primary);cursor:text;display:flex;gap:.625rem;height:2.25rem;justify-content:space-between;margin-bottom:.5rem;padding-left:.75rem;padding-right:.75rem}.search__container:hover:not(.search__container--active,.search__container:focus-within){background:var(--dynamic-search-bar-background-hover);border:var(--dynamic-search-bar-border-hover)}.search__container--active,.search__container:focus-within{background:var(--dynamic-search-bar-background-focus);border:var(--dynamic-search-bar-border-focus)}.search-icon__container{align-items:center;color:var(--dynamic-text-secondary);display:flex;height:1rem;justify-content:center;width:1rem}.search__input{background:none;border:0;color:var(--dynamic-text-primary);display:flex;flex-grow:1;font-size:var(--dynamic-text-size-body-small);font-weight:500;line-height:1rem;margin:0;outline:none;padding-bottom:.25rem;padding-top:.25rem}.search__input::-moz-placeholder{color:var(--dynamic-text-secondary)}.search__input::placeholder{color:var(--dynamic-text-secondary)}.search__button--clear{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-mini)}.search__button--clear:hover{color:var(--dynamic-text-primary)}.select__container{cursor:pointer;position:relative}.select__container .select{-webkit-appearance:none;-moz-appearance:none;appearance:none;bottom:0;left:0;opacity:0;outline:none;position:absolute;right:0;top:0}.select__container .select::-moz-placeholder{color:transparent}.select__container .select::placeholder{color:transparent}.select__container .select__body{background:var(--dynamic-base-2);border-color:var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)*.4);border-width:1px;display:block;margin:0;padding:1.125rem .75rem .375rem;position:relative;transition:all .2s ease;width:100%}.select__container .select__value{color:var(--dynamic-text-primary);font-size:.9375rem;font-weight:400}.select__container .select__label{color:var(--dynamic-text-secondary);font-size:.9375rem;left:.75rem;pointer-events:none;position:absolute;top:.75rem;transition:all .2s ease}.select__container .select__control_icon{align-items:center;bottom:0;color:var(--dynamic-text-secondary);display:flex;position:absolute;right:.75rem;top:0}.select__container .select__has_value .select__label{font-size:.625rem;top:.4375rem}.select__container .select:has(.select__error)~.select__body{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.select__container .select__error{background:var(--dynamic-error-2);border-color:var(--dynamic-error-1)}.select__container .select__error .select__control_icon,.select__container .select__error .select__label{color:var(--dynamic-error-1)}.select__message{color:var(--dynamic-text-primary);padding-top:.5rem}.select__message__error{color:var(--dynamic-error-1)}.separator{border-top:1px solid var(--dynamic-base-3)}@keyframes shimmer{to{transform:translateX(100%)}}.skeleton{background:var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/6);display:inline-flex;line-height:1;min-width:100%;overflow:hidden;position:relative;z-index:0}.skeleton:after{animation:shimmer 2s infinite;background-image:var(--dynamic-loading-animation-gradient);bottom:0;content:\"\";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.spinner{animation:spin 1s linear infinite}.spinner path{stroke:var(--dynamic-brand-primary-color)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-dot__container{align-items:center;background:var(--dynamic-base-1);border-radius:100%;display:flex;height:.625rem;justify-content:center;width:.625rem}.status-dot{border-radius:100%;height:.375rem;width:.375rem}.status-dot--green{background:var(--dynamic-connection-green)}.status-dot--red{background:var(--dynamic-error-1)}.switch__container{display:flex}.switch__container.disabled{opacity:.2;pointer-events:none}.switch__container .button{background:var(--dynamic-base-2);border-radius:0;box-shadow:var(--dynamic-shadow-down-1);color:var(--dynamic-text-primary);font-size:var(--dynamic-text-size-button-primary);font-weight:400;margin:0;padding:.75rem 0;width:100%}.switch__container .button:first-child{border-bottom-left-radius:calc(var(--dynamic-border-radius)/3);border-right:0;border-top-left-radius:calc(var(--dynamic-border-radius)/3)}.switch__container .button:last-child{border-bottom-right-radius:calc(var(--dynamic-border-radius)/3);border-top-right-radius:calc(var(--dynamic-border-radius)/3)}.switch__container .button.active{background:var(--dynamic-brand-primary-color);color:#fff}.text-button{align-items:center;border-radius:calc(var(--dynamic-border-radius)/6);color:var(--dynamic-text-secondary);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.125rem .375rem}.text-button:hover{background-color:var(--dynamic-hover)}.auth-mode-switch__container{align-items:center;color:#fff;display:flex;font-size:16px;gap:4px;margin-bottom:4px}.auth-mode-switch__container label{cursor:pointer}.toolkit__container{background:var(--dynamic-base-1);border-bottom-right-radius:calc(var(--dynamic-border-radius)/1.5);border-top-right-radius:calc(var(--dynamic-border-radius)/1.5);display:flex;flex-direction:column;gap:1rem;left:0;padding:1.875rem 3.5rem;position:fixed;top:50%;transform:translateY(-50%);width:18.125rem}.switcher__copy{color:var(--dynamic-text-primary);margin-bottom:.25rem}.tos-and-pp__text{color:var(--dynamic-text-secondary);font-size:var(--dynamic-text-size-body-small);margin-top:1rem;max-width:320px;text-align:center}.tos-and-pp__text .tos-and-pp__link{color:var(--dynamic-text-link);text-decoration:none}.zoom-transition__root{transform-origin:50% 50%}.typography{font-family:var(--dynamic-font-family-primary);font-weight:500;line-height:normal}.typography--title{font-size:var(--dynamic-text-size-title)}.typography--body-normal{font-size:var(--dynamic-text-size-body-normal)}.typography--body-small{font-size:var(--dynamic-text-size-body-small)}.typography--body-mini{font-size:var(--dynamic-text-size-body-mini)}.typography--button-primary{font-size:var(--dynamic-text-size-button-primary);font-weight:700}.typography--button-secondary{font-size:var(--dynamic-text-size-button-secondary);font-weight:700}.typography--numbers-big{font-family:var(--dynamic-font-family-numbers);font-size:var(--dynamic-text-size-numbers-big)}.typography--numbers-medium{font-family:var(--dynamic-font-family-numbers);font-size:var(--dynamic-text-size-numbers-medium)}.typography--numbers-small{font-family:var(--dynamic-font-family-numbers);font-size:var(--dynamic-text-size-numbers-small)}.typography--bold{font-weight:700}.typography--medium{font-weight:500}.typography--regular{font-weight:400}.typography--link{color:var(--dynamic-text-link)}.typography--brand-primary{color:var(--brand-primary-color)}.typography--primary{color:var(--dynamic-text-primary)}.typography--secondary{color:var(--dynamic-text-secondary)}.typography--tertiary{color:var(--dynamic-text-tertiary)}.typography--uppercase{text-transform:uppercase}.typography--dynamic-error-1{color:var(--dynamic-error-1)}.typography--errror-2{color:var(--dynamic-error-2)}.typography--tooltip{color:var(--dynamic-tooltip-text-color)}.powered-by-dynamic{color:var(--dynamic-text-secondary);display:block;text-decoration:none;width:100%}.powered-by-dynamic--center{text-align:center}.powered-by-dynamic--right{text-align:right}.powered-by-dynamic__logo,.powered-by-dynamic__text{display:inline-block}.powered-by-dynamic__text{margin-right:.25rem}.powered-by-dynamic__logo{display:inline-block;margin-top:.0625rem;max-width:64px}.user-address,.user-address__container{align-items:center;display:flex;justify-content:center}.user-address__container{margin-top:.375rem}.user-address__status-dot{margin-right:.375rem}.app-origin-tile{align-items:center;display:flex;flex-direction:column;gap:.125rem}.app-origin-tile__title{align-items:center;display:flex;gap:.25rem}.app-origin-tile__logo{height:1rem;width:1rem}.vertical-drawer-animation{overflow:hidden;transition-property:max-height;transition-timing-function:ease-out}.options-switcher{background-color:var(--dynamic-base-4);display:flex;min-height:2rem;position:relative}.options-switcher,.options-switcher__active-rail,.options-switcher__button{border-radius:calc(var(--dynamic-border-radius)/3)}.options-switcher__button{color:var(--dynamic-text-secondary);flex:1;font-size:var(--dynamic-text-size-button-secondary);font-weight:500;position:relative}.options-switcher__button--active{color:var(--dynamic-text-primary)}.options-switcher__active-rail{background-color:var(--dynamic-base-2);box-shadow:var(--dynamic-shadow-down-1);height:100%;position:absolute;transition:left .1s ease-in-out}.dynamic-verified-email-icon{color:var(--dynamic-connection-green)}.user-profile-field{border-bottom:1px solid var(--dynamic-base-4);margin:0 0 .375rem;padding:0 0 .375rem}.user-profile-field span,.user-profile-field__verified-email{vertical-align:middle}.user-profile-field__verified-email{color:var(--dynamic-connection-green);display:inline-block;margin-left:.3125rem}.user-profile-field__verify-email-icon{display:inline-block;margin-left:.25rem;vertical-align:middle}.divider{align-items:center;display:flex;gap:.75rem;justify-content:space-between;padding:1rem 0}.divider__dash{background:var(--dynamic-base-4);height:1px;width:100%}.divider__text{white-space:nowrap}.dynamic-connect-button{background:var(--dynamic-connect-button-background);border:var(--dynamic-connect-button-border);box-shadow:var(--dynamic-connect-button-shadow);color:var(--dynamic-connect-button-color)}.dynamic-connect-button:hover{background:var(--dynamic-connect-button-background-hover);border:var(--dynamic-connect-button-border-hover);box-shadow:var(--dynamic-connect-button-shadow-hover);color:var(--dynamic-connect-button-color-hover)}.dynamic-tooltip{background-color:var(--dynamic-tooltip-color);border-radius:calc(var(--dynamic-border-radius)/4);opacity:0;padding:.125rem .25rem;pointer-events:none;position:absolute;transform:translate(-50%,-100%);transform-origin:50% 50%;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;z-index:-1}.dynamic-tooltip__arrow{bottom:-.1875rem;color:var(--dynamic-tooltip-color);height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:.375rem}.dynamic-tooltip--visible{opacity:1;pointer-events:unset;-webkit-user-select:unset;-moz-user-select:unset;user-select:unset;z-index:1}.phantom-ledger-icon{position:absolute}.phantom-ledger-icon__container{align-items:center;display:flex;height:100%;position:relative}.user-data-form__form{display:flex;flex-direction:column;gap:.5rem}.user-data-fields__fields-column{display:flex;flex-direction:column;gap:.375rem}.user-data-fields__checkbox-container{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/2);display:flex;flex-direction:column;padding:10px}.user-data-fields__consent-checkbox{display:flex;margin-bottom:.5rem}.user-data-fields__consent-checkbox a{color:var(--dynamic-text-link)}.user-data-fields__consent-checkbox:last-child{margin-bottom:0}.user-data-fields__checkbox-label{padding-left:.75rem}.collect-user-data::-webkit-scrollbar,.collect-user-data::-webkit-scrollbar-thumb,.collect-user-data::-webkit-scrollbar-track{display:none}.collect-user-data__main-img{width:100%}.collect-user-data__form{padding:var(--dynamic-modal-padding)}.collect-user-data__img-container{align-items:center;display:flex;justify-content:center}.collect-user-data__img{border-radius:100%;height:4rem;width:4rem}.collect-user-data__welcome-container{margin:1rem 0;text-align:center}.collect-user-data__welcome-title{margin-bottom:.375rem}.collect-user-data__log-out{margin:.75rem auto 0}.collect-user-data__error--not-supported{align-items:center;border-radius:0;display:flex;justify-content:center;width:100%}.collect-user-data__network-container{position:relative}.collect-user-data-login-with-email::-webkit-scrollbar,.collect-user-data-login-with-email::-webkit-scrollbar-thumb,.collect-user-data-login-with-email::-webkit-scrollbar-track{display:none}.collect-user-data-login-with-email__main-img{width:100%}.collect-user-data-login-with-email__icon-container{height:4rem;margin:auto;position:relative;width:4rem}.collect-user-data-login-with-email__form{padding:var(--dynamic-modal-padding)}.collect-user-data-login-with-email__welcome-container{margin:1rem 0;text-align:center}.collect-user-data-login-with-email__welcome-title{margin-bottom:.375rem}.collect-user-data-login-with-email__log-out{margin:.75rem auto 0}.email-update__container{padding:var(--dynamic-modal-padding)}.email-update__copy-text-container{margin:6px auto 12px;text-align:center}.email-update__icon{margin:-24px auto auto}.email-update__title{color:var(--dynamic-text-primary);margin-top:8px!important;max-width:320px;text-align:center}.email-update__button{background:var(--dynamic-base-2)!important;border-radius:12px;margin-top:16px;padding-bottom:16px;padding-top:16px;width:100%}.email-update__button:disabled{cursor:not-allowed;opacity:.5}.email-update__input{width:100%!important}.email-verification__container{align-items:center;border-bottom-left-radius:24px;border-bottom-right-radius:24px;display:flex;flex-direction:column;justify-content:center;padding-bottom:1.5rem}.email-verification__error-message,.email-verification__transfer-message{align-items:center;border-radius:0;display:flex;justify-content:center;width:100%}.email-verification__transfer-message{background:var(--dynamic-connection-green);color:var(--dynamic-base-3);margin-bottom:.5rem;padding:.5rem .75rem;text-align:center}.email-verification__icon-with-spinner{margin-top:.625rem}.email-verification__icon-container{display:flex;height:5rem;margin-top:.625rem;width:5rem}.email-verification__icon--verified{margin:auto}.email-verification__title{margin-top:.5rem;text-align:center}.email-verification__copy-text-container{margin:.375rem auto;text-align:center}.email-verification__retry-container{color:var(--dynamic-connection-green);display:flex;padding:.125rem .375rem}.email-verification__retry-container-text{margin-left:.3125rem}.email-verification__text-button{color:var(--dynamic-text-link)}.email-verification__text-button:disabled{cursor:not-allowed;opacity:.5}.email-verification__log-out{margin:.75rem auto 0}.no-qr-code-installed__container{align-items:center;color:var(--dynamic-text-primary);flex-direction:column;margin:-2.25rem 0 0;padding:var(--dynamic-modal-padding);padding-top:0;width:100%}.no-qr-code-installed__container:first-child,.no-qr-code-installed__container:last-child{margin-right:0}.no-qr-code-installed__img{height:auto;margin:auto;text-align:center}.no-qr-code-installed__typography{text-align:center}.no-qr-code-installed__typography--title{margin:1rem 0 .375rem;text-align:center}.no-qr-code-installed__links-section{flex-direction:column;margin:1rem 0}.wallet-help-link__anchor{align-items:center;background:var(--dynamic-base-2);border:.0625rem solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);color:var(--dynamic-text-primary);display:flex;gap:.625rem;margin-bottom:.5rem;padding:.75rem;position:relative;width:100%}.pending-connect__container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:-2.25rem;padding:0 var(--dynamic-modal-padding) 1rem}.pending-connect__container .pending-connect__title{color:var(--dynamic-text-primary);margin-top:.5rem;max-width:320px;text-align:center}.pending-connect__container .pending-connect__copy-text{color:var(--dynamic-text-secondary);margin-top:.375rem;max-width:320px;text-align:center}.pending-connect__container .pending-connect__powered-by{margin-top:1rem}.pending-signature__container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:-2.25rem;padding:0 var(--dynamic-modal-padding) 1.125rem}.pending-signature__container .pending-signature__powered-by{margin-top:1.125rem}.pending-signature__container .pending-signature__title{color:var(--dynamic-text-primary);line-height:1.5rem;margin-top:.5rem}.pending-signature__container .pending-signature__copy{color:var(--dynamic-text-secondary);line-height:1.25rem;margin-top:.375rem;max-width:320px;text-align:center}.pending-signature__container .pending-signature__copy--mini{line-height:1rem;margin-top:.25rem}.pending-signature__container .pending-signature__button{box-shadow:var(--dynamic-shadow-down-1);margin-top:.75rem}.qrcode-container__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 var(--dynamic-modal-padding) 1rem}.qrcode-container__container .button__content{display:flex;gap:.375rem}.qrcode-container__top{align-items:center;display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.qrcode-container__top .button-container{display:flex;gap:16px}.qrcode-container__top .button-container svg path{fill-opacity:100%}.qrcode-container__content{margin-top:.375rem;max-width:20rem;text-align:center}.qrcode-container__tos{margin-top:1rem;max-width:17.5rem;text-align:center}.qrcode-container__tos .tos__link{color:var(--dynamic-text-link)}.qrcode-container__tos .tos__link:hover{text-decoration:underline}.qrcode{color:var(--dynamic-base-1);position:relative}.qrcode__container{align-items:center;border-radius:calc(var(--dynamic-border-radius)/1.5);display:flex;height:16.25rem;justify-content:center;margin:auto;width:16.25rem}.qrcode__dot-circle{color:var(--dynamic-text-primary)}.qrcode__icon{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.qr-code-view__container{margin-top:-.75rem}.qr-code-view__powered-by{padding-bottom:1rem}.qr-code-view__scan-issue-message{align-items:center;background:var(--dynamic-base-2);border-radius:0;color:var(--dynamic-text-primary);display:flex;justify-content:center;padding:.5rem .75rem;text-align:center;width:100%}.qr-code-view__scan-issue-button{color:var(--dynamic-text-link);font-size:.75rem;text-decoration:underline}.search-instead__container{font-size:.75rem;line-height:1rem;margin-top:2.5rem;padding-bottom:1rem;text-align:center;transition-duration:.3s;transition-property:background-color,border-color,color,fill,stroke;width:100%}.wallet-list-item__tile:hover .trailing__label{opacity:0;transform:translate(-10px,-50%)}.wallet-list-item__tile:hover .trailing__arrow{opacity:1;transform:translateY(-50%)}.wallet-list-item__trailing{position:relative}.wallet-list-item__trailing .trailing__child{position:absolute;right:0;transform:translateY(-50%);transition-duration:.2s;transition-property:opacity,transform;transition-timing-function:ease-in}.wallet-list-item__trailing .trailing__label .trailing__badge{font-size:var(--dynamic-text-size-body-small)}.wallet-list-item__trailing .trailing__arrow{opacity:0;transform:translate(-10px,-50%);transition-duration:.3s}.wallet-list__container{padding:0 var(--dynamic-modal-padding)}@media (pointer:coarse){.wallet-list__container{padding:0 .75rem}}.wallet-list__scroll-container{display:flex;flex-direction:column;gap:var(--dynamic-wallet-list-tile-gap);height:100%;max-height:var(--dynamic-wallet-list-max-height);overflow:scroll;padding-bottom:1rem}.wallet-list__scroll-container::-webkit-scrollbar,.wallet-list__scroll-container::-webkit-scrollbar-track{display:none}.wallet-list__scroll-container::-webkit-scrollbar-thumb{display:none}.wallet-list__scroll-container:empty{display:flex}.wallet-list__scroll-container--full-height{height:100vh}.wallet-list__search-skeleton{height:2.625rem}.wallet-list__search-skeleton,.wallet-list__tile-skeleton{border-radius:calc(var(--dynamic-border-radius)/2);margin-bottom:.5rem}.wallet-list__tile-skeleton{height:3rem;padding:.75rem}.wallet-list__tiny-footer{background:var(--dynamic-base-1);box-shadow:var(--dynamic-shadow-up-1);opacity:1;padding:8px 12px;text-align:center;transition:opacity .15s,visibility .15s;visibility:visible}.wallet-list__tiny-footer--hidden{opacity:0;transition:opacity .15s,visibility .15s;visibility:hidden}.wallet-no-access__container{background:var(--dynamic-base-1)}.wallet-no-access__main{padding:var(--dynamic-modal-padding)}.wallet-no-access__social-info-container{align-items:center;display:flex;justify-content:center;margin-top:1.5rem}.wallet-no-access__image{width:100%}.wallet-no-access__user-info-container{align-items:center;display:flex;flex-direction:column;margin-bottom:16px}.wallet-no-access__content{text-align:center}.wallet-no-access__content--primary{margin-bottom:.375rem}.wallet-no-access__content--secondary{margin-bottom:1rem}.wallet-no-access__wallet-address{margin-left:.375rem}.wallet-no-access__wallet-address-container{align-items:center;display:flex;justify-content:center}.wallet-no-access__button--primary{background:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);box-shadow:var(--dynamic-shadow-down-1);margin:0}.wallet-sign-spinner__container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:0 var(--dynamic-modal-padding) var(--dynamic-modal-padding)}.wallet-sign-spinner__copy{color:var(--dynamic-text-primary);margin:.375rem 0 0;text-align:center}.wallet-sign-spinner__button{box-shadow:var(--dynamic-shadow-down-1);margin:.75rem 0 0}.wallet-used-view__container{padding:var(--dynamic-modal-padding);text-align:center}.wallet-used-view__icon{display:flex;justify-content:center;margin:0 0 .5rem}.wallet-used-view__icon svg{margin:0 auto}.wallet-used-view__shorten-wallet-address{margin:0 0 1rem}.wallet-used-view__title{margin:0 0 .375rem}.wallet-used-view__copy{margin:0 0 .75rem}.wallet-used-view__accept-button{margin:0 0 1rem}.wallet-used-view__footer{margin:0 0 .5rem}.wallet-used-view__logout{background:none;border:none;box-shadow:none}.wallet-used-view__checkbox-label{align-items:center;background-color:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)/2);cursor:pointer;display:flex;gap:.5rem;justify-content:center;margin:1rem auto;padding:.75rem;text-align:left}.wallet-used-view__checkbox-container{flex-shrink:0}.network-not-supported__content-container{padding:var(--dynamic-modal-padding)}.network-not-supported__main-img{width:100%}.network-not-supported__form{padding:1.5rem}.network-not-supported__img-container{align-items:center;display:flex;justify-content:center}.network-not-supported__img{border-radius:100%;height:4rem;width:4rem}.network-not-supported__welcome-container{margin:1rem 0;text-align:center}.network-not-supported__welcome-title{margin-bottom:.375rem}.network-not-supported__continue{margin-top:1rem}.network-not-supported__log-out{margin:.75rem auto 0}.network-not-supported__error--not-supported{align-items:center;border-radius:0;display:flex;justify-content:center;width:100%}.network-not-supported__network-container{position:relative}.email-confirmation-waiting-view{align-items:center;display:flex;flex-direction:column;padding-bottom:1.625rem;text-align:center}.email-confirmation-waiting-view__title{padding-bottom:.375rem}.email-confirmation-waiting-view__email-container{align-items:center;display:flex;gap:.25rem;justify-content:center}.email-confirmation-waiting-view__edit-icon-button{display:inline-flex}.email-confirmation-waiting-view__header-icon{display:flex;justify-content:center;margin-top:-2rem}.email-confirmation-waiting-view__note{max-width:16.25rem;padding-top:1rem;text-align:center}.email-confirmation-waiting-view__term_of_service{text-align:center}.email-confirmation-waiting-view__powered_by_dynamic_footer{padding-top:1rem;width:100%}.login-with-email-form__button{margin-top:.375rem}.login-with-email-wallet-list__skeleton{border-radius:calc(var(--dynamic-border-radius)/2);height:2.625rem;margin-bottom:.5rem}.login-with-email-wallet-list__container{display:flex;flex-direction:column;gap:6px}.list-item-button{background:none;box-shadow:none}.list-item-button__trailing{position:relative}.list-item-button__trailing-child{position:absolute;right:0;transition-property:opacity,transform;transition-timing-function:ease-in}.list-item-button__trailing-label{transform:translateY(-50%);transition-duration:.2s}.list-item-button__trailing-icon{transition-duration:.3s}.list-item-button:hover .list-item-button__trailing-label,.list-item-button__trailing-icon{opacity:0;transform:translate(-10px,-50%)}.list-item-button:hover .list-item-button__trailing-icon{opacity:1;transform:translateY(-50%)}.login-with-email__container{--number-of-wallets-before-fold:4.5;padding:0 1.5rem}@media (pointer:coarse){.login-with-email__container{padding:0 .75rem}}.login-with-email__scroll{display:flex;flex-direction:column;gap:.375rem;height:100%;max-height:calc(var(10)*58px);overflow:scroll;padding-bottom:1.5rem}.login-with-email__scroll::-webkit-scrollbar,.login-with-email__scroll::-webkit-scrollbar-track{display:none}.login-with-email__scroll::-webkit-scrollbar-thumb{display:none}.login-with-email__scroll:empty{display:flex}.login-with-email__scroll--full-height{height:100vh}.login-with-email__scroll--email-first{flex-direction:column-reverse}.sign-message-confirmation--desktop{background:var(--dynamic-base-1);border-radius:var(--dynamic-border-radius);box-shadow:var(--dynamic-shadow-down-3);margin:auto;overflow:hidden;position:fixed;top:50%;transform:translateY(-50%);width:22.5rem}@media (max-width:640px){.sign-message-confirmation--desktop{border-radius:var(--dynamic-border-radius) var(--dynamic-border-radius) 0 0;bottom:0;max-width:37.5rem;top:auto;transform:translateY(0);width:100%}}.sign-message-confirmation__actions{align-items:center;display:flex;flex-direction:row;gap:.375rem;padding-bottom:1rem;width:100%}.sign-message-confirmation__body{align-items:center;display:flex;flex-direction:column;padding:.5rem 1.5rem 1.5rem}.sign-message-confirmation__message-container{align-items:center;background-color:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:.75rem;box-shadow:var(--dynamic-shadow-down-1);margin-bottom:.5rem;margin-top:.75rem;max-height:18.75rem;overflow-y:scroll;padding:.75rem;width:100%}.sign-message-confirmation__message{overflow-wrap:break-word;padding-top:.75rem}.account-control__container{align-items:center;border-radius:calc(var(--dynamic-border-radius)/3);color:var(--dynamic-text-primary);display:flex;gap:.375rem;min-height:100%;padding:.75rem;z-index:10}.account-control__container--multiwallet-disabled{border-bottom-left-radius:0;border-top-left-radius:0}.account-control__container--active,.account-control__container:hover{background-color:var(--dynamic-hover)}.dynamic-widget-switcher{margin:0 0 .5rem}.dynamic-widget-inline-controls{background-color:var(--dynamic-base-1);border-radius:calc(var(--dynamic-border-radius)/3);display:flex;font-size:var(--dynamic-text-size-body-small);max-height:40px;position:relative;width:-moz-fit-content;width:fit-content}.dynamic-widget-inline-controls__network-picker{background:unset;border-bottom-left-radius:calc(var(--dynamic-border-radius)/3);border-bottom-right-radius:unset;border-top-left-radius:calc(var(--dynamic-border-radius)/3);border-top-right-radius:unset;padding:.75rem;position:unset;transform:unset}.dynamic-widget-inline-controls__network-picker--active,.dynamic-widget-inline-controls__network-picker:hover{background:var(--dynamic-hover)}.dynamic-widget-inline-controls__network-picker-checkbox{margin:0 0 0 8px}.dynamic-widget-inline-controls__network-picker-list{top:40px}@media (pointer:coarse){.dynamic-widget-inline-controls__network-picker-list{top:unset}}.dynamic-widget-dropdown{position:absolute;right:0;top:3.0625rem}.dynamic-widget-dropdown__root{min-width:22.5rem}.dynamic-widget-modal{left:50%;margin:0 auto;max-height:min(100%,29.125rem);min-width:min(100%,22.5rem);position:fixed;top:50%;transform:translate(-50%,-50%)}@media (pointer:coarse){.dynamic-widget-modal{bottom:0;top:unset;transform:translate(-50%);width:100%}}.dynamic-widget-card{background-color:var(--dynamic-base-1);border:1px solid var(--dynamic-base-4);border-radius:var(--dynamic-border-radius);box-shadow:var(--dynamic-shadow-down-3);height:100%;position:relative;transition:max-height .1s linear}@media (pointer:coarse){.dynamic-widget-card{border-bottom-left-radius:0;border-bottom-right-radius:0}}.dynamic-widget-header{padding:1.5rem 1.5rem 0;position:relative}.dynamic-widget-header__logout{color:var(--dynamic-text-tertiary);height:.75rem;position:absolute;right:1.3125rem;top:1.375rem}.dynamic-widget-header__icon-container{height:4rem;margin:0 auto .5rem;position:relative;width:4rem}.dynamic-widget-header__icon-container img,.dynamic-widget-header__icon-container svg{height:100%;width:100%}.dynamic-widget-header__wallet-info{align-items:center;display:flex;justify-content:center;margin:0 0 1rem}.dynamic-widget-header__wallet-info .text-button{padding:0}.dynamic-widget-header__balance{margin-bottom:.0625rem}.dynamic-widget-header__seperator{background-color:var(--dynamic-base-4);height:.5rem;margin:0 .5rem;width:.0625rem}.dynamic-widget-header__status-dot{margin-right:.375rem}.dynamic-widget-header__network-picker.evm-network-control__container{height:1.5rem}.dynamic-widget-header__network-picker.non-evm-network-control{height:1.5rem;width:1.5rem}.dynamic-widget-header__network-picker.network-control-skeleton{bottom:0;height:1.5rem;position:absolute;right:0;width:1.5rem}.dynamic-widget-header__network-picker .evm-network-control__network-name,.dynamic-widget-header__network-picker .non-evm-network-control__network-name{display:none}.dynamic-widget-header__wallet-avatar{border-radius:100%;overflow:hidden}.dynamic-widget-header__wallet-avatar img{height:4rem;width:4rem}.empty-wallet__container{align-items:center;background:var(--dynamic-base-5);border:1px solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);display:flex;flex-direction:column;gap:.75rem;justify-content:center;margin:0 0 1rem;padding:.75rem;text-align:center;width:100%}.empty-wallet__icon-container{align-items:center;background-color:var(--dynamic-base-4);border-radius:var(--dynamic-border-radius);display:flex;height:3rem;justify-content:center;width:3rem}.empty-wallet__text-container{max-width:10rem}.wallet__container{background:var(--dynamic-base-5);border:1px solid var(--dynamic-base-3);border-radius:calc(var(--dynamic-border-radius)/2);cursor:pointer;display:flex;flex-direction:column;padding:.75rem;position:relative}.wallet__container:hover .wallet__menu{opacity:1}.wallet__container--expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-.5rem;padding-bottom:1rem}.wallet__menu{opacity:0;transition:opacity .15s ease-in-out}@media (pointer:coarse){.wallet__menu{opacity:1}}.wallet__row{align-items:center;display:flex}.wallet__icon-container{margin-right:.375rem}.wallet__actions{max-height:0;overflow:hidden;transition:max-height .3s ease-in-out}.wallet__actions__expanded{max-height:100px}.wallet__actions__inner{padding-top:.75rem}.dynamic-widget-footer{background-color:var(--dynamic-base-2);border-bottom-left-radius:var(--dynamic-border-radius);border-bottom-right-radius:var(--dynamic-border-radius);border-top:1px solid var(--dynamic-base-4);color:var(--dynamic-text-primary);display:flex;margin-top:auto;padding:1rem 1.5rem}@media (pointer:coarse){.dynamic-widget-footer{border-bottom-left-radius:unset;border-bottom-right-radius:unset}}.wallet-icon-with-status__container{position:relative}.wallet-icon-with-status__dot-container{align-items:center;background-color:var(--dynamic-base-1);border-radius:100%;bottom:0;display:flex;height:.75rem;justify-content:center;position:absolute;right:0;width:.75rem}.wallet-icon-with-status__dot-container .dot{background-color:var(--dynamic-error-1);border-radius:100%;bottom:0;height:.5rem;right:0;width:.5rem}.wallet-icon-with-status__dot-container .dot--green{background-color:var(--dynamic-connection-green)}.wallet-icon-with-status__dot-container--secondary{bottom:0;height:.625rem;right:0;transform:translate(25%,25%);width:.625rem}.wallet-icon-with-status__dot-container--secondary .dot{height:.375rem;width:.375rem}.dots-menu-dropdown__container{min-width:11.5625rem;padding:.375rem 0}@media (pointer:coarse){.dots-menu-dropdown__container{padding:0}}.dots-menu-dropdown__item{align-items:center;cursor:pointer;display:flex;font-size:var(--dynamic-text-size-body-small);gap:.5rem;padding:.5rem .75rem;width:100%}.dots-menu-dropdown__item:hover{background-color:var(--dynamic-hover)}@media (pointer:coarse){.dots-menu-dropdown__item{font-size:var(--dynamic-text-size-body-normal)}}@keyframes desktop-dropdown-entering-animation{0%{opacity:0;transform:scale(.8) translateY(0)}70%{transform:scale(1) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes desktop-dropdown-exiting-animation{0%{opacity:1;transform:scale(1) translateY(0)}25%{opacity:1}50%{transform:scale(1.01) translateY(0)}to{opacity:0;transform:scale(1.02) translateY(30px)}}@keyframes mobile-dropdown-entering-animation{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-dropdown-exiting-animation{0%{transform:translateY(0)}50%{transform:translateY(0)}to{transform:translateY(200%)}}.dots-menu-wrapper{position:relative}.dots-menu-wrapper__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-entering-animation;animation-timing-function:ease-out}@media (pointer:coarse){.dots-menu-wrapper__container--entering{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-entering-animation;animation-timing-function:ease-out}}.dots-menu-wrapper__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:desktop-dropdown-exiting-animation;animation-timing-function:ease-out}@media (pointer:coarse){.dots-menu-wrapper__container--exiting{animation-fill-mode:both;animation-iteration-count:1;animation-name:mobile-dropdown-exiting-animation;animation-timing-function:ease-out}}.dots-menu-wrapper__container{background-color:var(--dynamic-base-2);border:1px solid var(--dynamic-base-4);border-radius:calc(var(--dynamic-border-radius)/3);box-shadow:0 8px 12px -6px rgba(24,39,75,.06),0 8px 12px -3px rgba(24,39,75,.06);left:-2.25rem;margin-top:.5rem;position:absolute;z-index:2147483647}.dots-menu-wrapper__container__alignment__top{bottom:1.375rem}.dots-menu-wrapper__container__alignment__bottom{top:1.375rem}@media (min-width:768px){.dots-menu-wrapper__container{min-width:150px}}@media (pointer:coarse){.dots-menu-wrapper__container{border:none;border-radius:var(--dynamic-border-radius);border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;left:calc(50% - 300px);margin:auto;max-width:600px;padding-bottom:2rem;padding-top:0;position:fixed;right:calc(50% - 300px);top:unset;width:100%}}.dots-menu-wrapper__header{display:none;padding:.75rem 1.5rem .25rem}@media (pointer:coarse){.dots-menu-wrapper__header{align-items:center;display:flex;justify-content:space-between}}.dots-menu-wrapper__header__icon{min-height:24px;min-width:24px}.dots-menu-wrapper__backdrop{cursor:default;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:10}@media (pointer:coarse){.dots-menu-wrapper__backdrop{background-color:var(--dynamic-overlay);display:block}}.dynamic-widget-wallets{overflow:auto;padding:0 1.5rem}.dynamic-widget-wallets__body--apply-height{height:13rem}.dynamic-widget-wallets__title{margin:0 0 .5rem}.widget-portal{background-color:var(--dynamic-overlay);top:0;z-index:50}.widget-portal,.widget-portal .widget-portal__container{border-radius:calc(var(--dynamic-border-radius)/1.5);bottom:0;left:0;position:absolute;right:0}.widget-portal .widget-portal__container{background-color:var(--dynamic-base-1);border-top:1px solid var(--dynamic-base-4);padding:1rem}@media (pointer:coarse){.widget-portal .widget-portal__container{border-bottom-left-radius:0;border-bottom-right-radius:0}}.single-wallet-buttons{display:flex;gap:10px;padding:0 1.5rem 1.5rem}.default-pending-sign-modal-content__container{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.default-pending-sign-modal-content__title{margin-bottom:.25rem;margin-top:.5rem}.email-connector-pending-sign-modal-content{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.email-connector-pending-sign-modal-content__body{align-items:center;display:flex;flex-direction:column;gap:.5rem}.dynamic-widget-index-view__footer{width:100%}.dynamic-widget-index-view__user-profile{margin:0 0 1rem;padding:0 1.5rem}.dynamic-widget-index-view__user-profile-title{border-bottom:1px solid var(--dynamic-base-4);margin:0 1.5rem .75rem;padding-bottom:.375rem}.profile-view{margin:0 0 1rem;padding:0 1.5rem}.dynamic-widget-edit-profile-view__fields{padding:0 1.5rem 1rem}.dynamic-widget-edit-profile-view__profile-title{border-bottom:1px solid var(--dynamic-base-4);margin:0 1.5rem .75rem;padding-bottom:.375rem}.detected-known-secondary-wallet-modal__content,.detected-new-wallet-modal__content{align-items:center;display:flex;flex-direction:column;gap:.75rem;text-align:center}.qr-code-modal-view__title{color:var(--dynamic-text-primary);text-align:center}.qr-code-modal-view .qrcode__container{height:10.9375rem;width:10.9375rem}.qr-code-modal-view__container{align-items:center;display:flex;justify-content:center}.qr-code-modal-view__wrapper{background:var(--dynamic-base-2);border-radius:calc(var(--dynamic-border-radius)*3/4);padding:.5rem}.qr-code-modal-view .info-item{margin-bottom:.75rem}.qr-code-modal-view .info-item__text{font-size:var(--dynamic-text-size-body-small)}.qr-code-modal-view .info-item svg path{fill:var(--dynamic-text-secondary)}.qr-code-modal-view .button__container{align-items:center;display:flex;flex-direction:column;gap:.25rem}.unlink-wallet-popup__container{align-items:center;display:flex;flex-direction:column;width:100%}.unlink-wallet-popup__button,.unlink-wallet-popup__label,.unlink-wallet-popup__title{text-align:center}.unlink-wallet-popup__title{padding-bottom:.5rem}.unlink-wallet-popup__label{padding-bottom:.5rem;padding-top:.5rem}.unlink-wallet-popup__button{margin-top:.5rem}.unlink-wallet-popup__button--shadow{box-shadow:var(--dynamic-shadow-down-1)}.primary-not-connected__content{align-items:center;display:flex;justify-content:center}.primary-not-connected__content-container{align-items:center;display:flex;flex-direction:column;padding-bottom:.75rem;padding-top:.75rem;row-gap:.5rem;text-align:center}.primary-not-connected__prompt-container{align-items:center;display:flex;justify-content:center}.pending-account-switch-modal__prompt{margin:-.5rem 0 1rem}.pending-account-switch-modal__prompt .icon-with-spinner__container{margin:0 auto}.pending-account-switch-modal__content{text-align:center}.pending-account-switch-modal__title{margin:0 0 .25rem}.pending-account-switch-modal__text:not(:first-of-type){margin:.75rem 0 .5rem}.dynamic-widget__container{z-index:2147483646}.footer{background-color:var(--dynamic-footer-background-color);color:var(--dynamic-footer-text-color);cursor:pointer;padding:var(--dynamic-footer-padding)}.footer,.footer__container{align-items:center;display:flex;justify-content:space-between;width:100%}.footer__container--heading{align-items:center;display:flex;gap:.75rem}.footer__container--icon{color:var(--dynamic-footer-icon-color)}.footer__container--icon svg,.footer__skeleton--icon{height:1.25rem;width:1.25rem}.footer__skeleton--heading{height:1.25rem;width:130px}.footer__arrow{height:1.5rem;transform:rotate(180deg);width:1.5rem}.footer__arrow--open{transform:rotate(0);transition:all .5s}.footer__arrow--dark{fill:#fff}.footer--border-top{border-top:var(--dynamic-footer-border)}.footer--border-bottom{border-bottom:var(--dynamic-footer-border)}.footer-buttons-item{align-items:center;background:var(--dynamic-base-2);border:0;border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);cursor:pointer;display:flex;margin-bottom:.375rem;padding:.75rem;transition:all .3s;width:100%}.footer-buttons-item__icon--left{margin-right:.625rem}.footer-buttons-item__icon--left img,.footer-buttons-item__icon--left svg{height:1.25rem;width:1.25rem}.new-to-web3-buttons__container{margin-top:1rem}.new-to-web3-buttons__container button{background:var(--dynamic-brand-primary-color);border-radius:calc(var(--dynamic-border-radius)/2);box-shadow:var(--dynamic-shadow-down-1);color:#fff;padding:.75rem;width:100%}.walletlist-footer-content__container{color:var(--dynamic-text-secondary);padding:1.5rem}.walletlist-footer-content__icon{align-items:center;display:flex;justify-content:center;margin-bottom:0}.walletlist-footer-content__typography-wrapper{color:var(--dynamic-text-primary);margin:1rem 0;text-align:center}.walletlist-footer-content__typography-wrapper .walletlist-footer-content__typography--label{margin-top:.375rem}.walletlist-footer-content__buttons-wrapper{margin-top:1rem}.walletlist-footer-content__buttons-wrapper button{text-align:left;width:100%}.walletlist-footer-content__custodial-wallet-area--title{margin:.75rem 0;text-align:center}.footer-more-info-content__wrapper{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.footer-more-info-content__item--phantom-ledger{font-size:.6875rem;margin-bottom:.5rem}.footer-more-info-content__item--phantom-ledger p{margin-bottom:.5rem}.footer-more-info-content__item--phantom-ledger p:last-child,.footer-more-info-content__item:last-child{margin-bottom:0}.header__skeleton{width:7.5rem}.header__typography{text-align:center}.header__typography img,.header__typography svg{display:inline-block}.dynamic-auth-layout__modal{margin:auto;position:fixed;top:50%;transform:translateY(-50%);width:var(--dynamic-modal-width)}@media (max-width:640px){.dynamic-auth-layout__modal{bottom:0;margin:auto;max-width:37.5rem;position:fixed;top:auto;transform:translateY(0);width:100%}}.dynamic-auth-layout__container{background:var(--dynamic-base-1);border:var(--dynamic-modal-border);border-radius:var(--dynamic-border-radius);box-shadow:var(--dynamic-shadow-down-3);overflow:hidden}@media (max-width:640px){.dynamic-auth-layout__container{border-radius:var(--dynamic-border-radius) var(--dynamic-border-radius) 0 0}}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{box-shadow:unset!important}.dynamic-modal{display:flex;flex-direction:column-reverse;left:50%;letter-spacing:0;position:absolute;z-index:2147483647}.dynamic-shadow-dom-content{font-family:var(--dynamic-font-family-primary)}";var fails$3=fails$s;var wellKnownSymbol$3=wellKnownSymbol$m;var IS_PURE=isPure;var ITERATOR$2=wellKnownSymbol$3('iterator');var urlConstructorDetection=!fails$3(function(){// eslint-disable-next-line unicorn/relative-url-style -- required for testing +var url=new URL('b?a=1&b=2&c=3','http://a');var searchParams=url.searchParams;var result='';url.pathname='c%20d';searchParams.forEach(function(value,key){searchParams['delete']('b');result+=key+value;});return IS_PURE&&!url.toJSON||!searchParams.sort||url.href!=='http://a/c%20d?a=1&c=3'||searchParams.get('c')!=='3'||String(new URLSearchParams('?a=1'))!=='a=1'||!searchParams[ITERATOR$2]// throws in Edge +||new URL('https://a@b').username!=='a'||new URLSearchParams(new URLSearchParams('a=b')).get('a')!=='b'// not punycoded in Edge +||new URL('http://тест').host!=='xn--e1aybc'// not escaped in Chrome 62- +||new URL('http://a#б').hash!=='#%D0%B1'// fails in Chrome 66- +||result!=='a1c3'// throws in Safari +||new URL('http://x',undefined).host!=='x';});var defineBuiltIn$2=defineBuiltIn$b;var defineBuiltIns$1=function defineBuiltIns$1(target,src,options){for(var key in src)defineBuiltIn$2(target,key,src[key],options);return target;};var toPropertyKey=toPropertyKey$3;var definePropertyModule=objectDefineProperty;var createPropertyDescriptor$1=createPropertyDescriptor$5;var createProperty$2=function createProperty$2(object,key,value){var propertyKey=toPropertyKey(key);if(propertyKey in object)definePropertyModule.f(object,propertyKey,createPropertyDescriptor$1(0,value));else object[propertyKey]=value;};var toAbsoluteIndex=toAbsoluteIndex$2;var lengthOfArrayLike$3=lengthOfArrayLike$7;var createProperty$1=createProperty$2;var $Array$1=Array;var max=Math.max;var arraySliceSimple=function arraySliceSimple(O,start,end){var length=lengthOfArrayLike$3(O);var k=toAbsoluteIndex(start,length);var fin=toAbsoluteIndex(end===undefined?length:end,length);var result=$Array$1(max(fin-k,0));for(var n=0;k0){array[j]=array[--j];}if(j!==i++)array[j]=element;}return array;};var merge=function merge(array,left,right,comparefn){var llength=left.length;var rlength=right.length;var lindex=0;var rindex=0;while(lindex0?arguments[0]:undefined;setInternalState(this,new URLSearchParamsState(init));};var URLSearchParamsPrototype=URLSearchParamsConstructor.prototype;defineBuiltIns(URLSearchParamsPrototype,{// `URLSearchParams.prototype.append` method +// https://url.spec.whatwg.org/#dom-urlsearchparams-append +append:function append(name,value){validateArgumentsLength(arguments.length,2);var state=getInternalParamsState(this);push$1(state.entries,{key:$toString(name),value:$toString(value)});state.updateURL();},// `URLSearchParams.prototype.delete` method +// https://url.spec.whatwg.org/#dom-urlsearchparams-delete +'delete':function _delete(name){validateArgumentsLength(arguments.length,1);var state=getInternalParamsState(this);var entries=state.entries;var key=$toString(name);var index=0;while(indexb.key?1:-1;});state.updateURL();},// `URLSearchParams.prototype.forEach` method +forEach:function forEach(callback/* , thisArg */){var entries=getInternalParamsState(this).entries;var boundFunction=bind$1(callback,arguments.length>1?arguments[1]:undefined);var index=0;var entry;while(index1?wrapRequestOptions(arguments[1]):{});}});}if(isCallable$1(NativeRequest)){var RequestConstructor=function Request(input/* , init */){anInstance(this,RequestPrototype);return new NativeRequest(input,arguments.length>1?wrapRequestOptions(arguments[1]):{});};RequestPrototype.constructor=RequestConstructor;RequestConstructor.prototype=RequestPrototype;$$4({global:true,constructor:true,dontCallGetSet:true,forced:true},{Request:RequestConstructor});}}// `SameValue` abstract operation +// https://tc39.es/ecma262/#sec-samevalue +// eslint-disable-next-line es/no-object-is -- safe +var sameValue$1=Object.is||function is(x,y){// eslint-disable-next-line no-self-compare -- NaN check +return x===y?x!==0||1/x===1/y:x!=x&&y!=y;};var call=functionCall;var fixRegExpWellKnownSymbolLogic=fixRegexpWellKnownSymbolLogic;var anObject=anObject$h;var isNullOrUndefined=isNullOrUndefined$7;var requireObjectCoercible=requireObjectCoercible$9;var sameValue=sameValue$1;var toString$3=toString$c;var getMethod=getMethod$6;var regExpExec=regexpExecAbstract;// @@search logic +fixRegExpWellKnownSymbolLogic('search',function(SEARCH,nativeSearch,maybeCallNative){return[// `String.prototype.search` method +// https://tc39.es/ecma262/#sec-string.prototype.search +function search(regexp){var O=requireObjectCoercible(this);var searcher=isNullOrUndefined(regexp)?undefined:getMethod(regexp,SEARCH);return searcher?call(searcher,regexp,O):new RegExp(regexp)[SEARCH](toString$3(O));},// `RegExp.prototype[@@search]` method +// https://tc39.es/ecma262/#sec-regexp.prototype-@@search +function(string){var rx=anObject(this);var S=toString$3(string);var res=maybeCallNative(nativeSearch,rx,S);if(res.done)return res.value;var previousLastIndex=rx.lastIndex;if(!sameValue(previousLastIndex,0))rx.lastIndex=0;var result=regExpExec(rx,S);if(!sameValue(rx.lastIndex,previousLastIndex))rx.lastIndex=previousLastIndex;return result===null?-1:result.index;}];});var isShadowDOMFlagEnabled=function isShadowDOMFlagEnabled(){var flag='shadowDOM.enabled';var searchParams=new URLSearchParams(window.location.search);// by default, enable the widget +if(!searchParams.has(flag)){return true;}return searchParams.get(flag)==='true';};var ShadowDOMContext=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.createContext({});var ShadowDOM=function ShadowDOM(_ref49){var _ref49$mode=_ref49.mode,_mode=_ref49$mode===void 0?'open':_ref49$mode,id=_ref49.id,className=_ref49.className,children=_ref49.children,dataTestId=_ref49.dataTestId,zIndex=_ref49.zIndex;var _useDynamicContext=useDynamicContext(),shadowDOMSetting=_useDynamicContext.shadowDOMEnabled;var shadowDOMFlag=isShadowDOMFlagEnabled();var shadowDOMEnabled=shadowDOMFlag&&shadowDOMSetting;var nodeRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var _useState41=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState42=_slicedToArray(_useState41,2),shadowRoot=_useState42[0],setShadowRoot=_useState42[1];var _useInternalDynamicCo6=useInternalDynamicContext(),cssOverrides=_useInternalDynamicCo6.cssOverrides;var CssOverridesElement=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(cssOverrides&&typeof cssOverrides!=='string'){return function(){return cssOverrides;};}else if(cssOverrides&&typeof cssOverrides==='string'){var StyleElement=function StyleElement(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("style",{children:cssOverrides});};return StyleElement;}return null;},[cssOverrides]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useLayoutEffect"])(function(){if(nodeRef.current&&shadowDOMEnabled){try{var root=nodeRef.current.attachShadow({mode:_mode});setShadowRoot(root);}catch(e){// do nothing +}}},[shadowDOMEnabled,nodeRef,_mode]);var shouldRenderStyles=Boolean(Object.keys(css_248z$1).length);if(!shadowDOMEnabled){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({"data-testid":dataTestId,ref:nodeRef,id:id,className:classNames('dynamic-shadow-dom',className),style:{zIndex:zIndex}},{children:[children,shouldRenderStyles&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("style",{children:css_248z$1}),CssOverridesElement&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CssOverridesElement,{})]}));}return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ShadowDOMContext.Provider,Object.assign({value:{shadowRoot:shadowRoot}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":dataTestId,ref:nodeRef,id:id,className:classNames('dynamic-shadow-dom',className),style:{zIndex:zIndex}},{children:shadowRoot&&/*#__PURE__*/Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["createPortal"])(Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'dynamic-shadow-dom-content'},{children:[children,shouldRenderStyles&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("style",{children:css_248z$1}),CssOverridesElement&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CssOverridesElement,{})]})),shadowRoot)}))}));};var useKeyboardEventListener=function useKeyboardEventListener(_ref50){var disabled=_ref50.disabled,inputKey=_ref50.inputKey,onKeyPressed=_ref50.onKeyPressed;var handleKeydown=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(evt){if(disabled)return;if(evt.key===inputKey){onKeyPressed();}},[disabled,inputKey,onKeyPressed]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){document.addEventListener('keydown',handleKeydown);return function(){document.removeEventListener('keydown',handleKeydown);};},[handleKeydown]);};var ModalComponent=function ModalComponent(_ref51){var children=_ref51.children,handleClose=_ref51.handleClose,_ref51$withBackdrop=_ref51.withBackdrop,_withBackdrop=_ref51$withBackdrop===void 0?true:_ref51$withBackdrop,zIndex=_ref51.zIndex;var _useViewContext3=useViewContext(),view=_useViewContext3.view;var shouldCloseOnBackdropClick=view!=='collect-user-data'&&view!=='network-not-supported'&&view!=='update-email'&&view!=='login-with-email-verification'&&view!=='verify-email';var handleKeyClose=function handleKeyClose(event){if(!shouldCloseOnBackdropClick)return;if(event.key==='Escape')handleClose();};var onBackdropClick=function onBackdropClick(e){if(!shouldCloseOnBackdropClick)return;e.stopPropagation();handleClose();};useKeyboardEventListener({disabled:!shouldCloseOnBackdropClick,inputKey:'Escape',onKeyPressed:handleClose});return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_focus_lock__WEBPACK_IMPORTED_MODULE_8__["default"],Object.assign({className:'modal__container'},{children:[_withBackdrop&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{"data-testid":'portal-backdrop',role:'button',onClick:function onClick(e){onBackdropClick(e);},onKeyDown:handleKeyClose,tabIndex:0,"aria-label":'Close modal',// z-index - 2 to ensure that the backdrop is always behind the content +style:{zIndex:zIndex?zIndex-2:undefined},className:'modal__backdrop'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'modal',style:{zIndex:zIndex}},{children:children}))]}));};var Portal=function Portal(_ref52){var children=_ref52.children,isShown=_ref52.isShown,handleClose=_ref52.handleClose,withBackdrop=_ref52.withBackdrop,zIndex=_ref52.zIndex,transitionEvents=_ref52.transitionEvents;var modalRootElementRef=useElementById('dynamic-modal');return/*#__PURE__*/Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["createPortal"])(Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ShadowDOM,Object.assign({zIndex:zIndex,dataTestId:'dynamic-modal-shadow'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(OpacityTransition,Object.assign({isShown:isShown},transitionEvents,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ModalComponent,Object.assign({handleClose:handleClose,withBackdrop:withBackdrop},{children:children}))}))})),modalRootElementRef.current);};var Spinner$1=function Spinner$1(_ref53){var _ref53$className=_ref53.className,_className=_ref53$className===void 0?'':_ref53$className;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgSpinner,{className:classNames('spinner',_className)});};var TextButton=function TextButton(_a){var _a$className3=_a.className,className=_a$className3===void 0?'':_a$className3,props=__rest(_a,["className"]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({className:classNames('text-button',className)},props));};var useHover=function useHover(){var initialValue=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var falseOnClick=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var _useState43=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(initialValue),_useState44=_slicedToArray(_useState43,2),hover=_useState44[0],setHover=_useState44[1];var handlers={onMouseDown:function onMouseDown(){return setHover(true);},onMouseEnter:function onMouseEnter(){return setHover(true);},onMouseLeave:function onMouseLeave(){return setHover(false);},onMouseUp:function onMouseUp(){return setHover(falseOnClick);}};return[hover,handlers];};var Tooltip=function Tooltip(_ref54){var children=_ref54.children,content=_ref54.content,className=_ref54.className,_ref54$as=_ref54.as,Tag=_ref54$as===void 0?'span':_ref54$as;var portalRoot=useElementById('dynamic-tooltips');var _useHover=useHover(false,true),_useHover2=_slicedToArray(_useHover,2),childrenHover=_useHover2[0],childrenHoverHandlers=_useHover2[1];var _useState45=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState46=_slicedToArray(_useState45,2),hoversTooltip=_useState46[0],setHoversTooltip=_useState46[1];var previousHovers=usePrevious(childrenHover);var _useState47=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])([0,0]),_useState48=_slicedToArray(_useState47,2),vector=_useState48[0],setVector=_useState48[1];var childrenRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var tooltipRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var _useState49=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState50=_slicedToArray(_useState49,2),visible=_useState50[0],setVisible=_useState50[1];var calcPosition=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){if(childrenRef.current){var childrenBounding=childrenRef.current.getBoundingClientRect();setVector([childrenBounding.left+childrenBounding.width/2,childrenBounding.top]);}},[]);// Calculates position, and set visibles to true when client hovers children +Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(childrenHover||hoversTooltip&&previousHovers){calcPosition();setVisible(true);}else{setVisible(false);}},[calcPosition,childrenHover,hoversTooltip,previousHovers]);// Updates top/left on initial render, and when window resizes +Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){calcPosition();var resizeListener=debounce(function(){calcPosition();},3);window.addEventListener('resize',resizeListener);return function(){window.removeEventListener('resize',resizeListener);};},[calcPosition]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var tooltip=tooltipRef.current;var onMouseEnter=function onMouseEnter(){setHoversTooltip(true);};var onMouseLeave=function onMouseLeave(){setHoversTooltip(false);};tooltip===null||tooltip===void 0?void 0:tooltip.addEventListener('mouseenter',onMouseEnter);tooltip===null||tooltip===void 0?void 0:tooltip.addEventListener('mouseleave',onMouseLeave);return function(){tooltip===null||tooltip===void 0?void 0:tooltip.removeEventListener('mouseover',onMouseEnter);tooltip===null||tooltip===void 0?void 0:tooltip.removeEventListener('mouseleave',onMouseLeave);};});return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[/*#__PURE__*/Object(react_dom__WEBPACK_IMPORTED_MODULE_7__["createPortal"])(Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ShadowDOM,Object.assign({zIndex:tooltipZIndex},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({"data-testid":'dynamicTooltip',className:classNames('dynamic-tooltip',{'dynamic-tooltip--visible':visible},className),style:{left:vector[0],top:vector[1]},ref:tooltipRef},{children:[content,Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgTooltipArrow,{className:'dynamic-tooltip__arrow'})]}))})),portalRoot.current),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Tag,Object.assign({ref:childrenRef},childrenHoverHandlers,{children:children}))]});};var CopyButton=function CopyButton(_ref55){var children=_ref55.children,_ref55$className=_ref55.className,_className=_ref55$className===void 0?'':_ref55$className,textToCopy=_ref55.textToCopy,onClick=_ref55.onClick;var _useState51=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState52=_slicedToArray(_useState51,2),hover=_useState52[0],setHover=_useState52[1];var _useState53=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState54=_slicedToArray(_useState53,2),copied=_useState54[0],setCopied=_useState54[1];var CopyTooltip=Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'numbers_small',color:'tooltip'},{children:copied?'Copied':'Copy'}));Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var timeout=setTimeout(function(){/* istanbul ignore else */if(!hover){setCopied(false);}},100);return function(){return clearTimeout(timeout);};},[hover]);var copyToClipboard=function copyToClipboard(){navigator.clipboard.writeText(textToCopy);setCopied(true);onClick===null||onClick===void 0?void 0:onClick();};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TextButton,Object.assign({className:classNames('copy-button__container',_className),onClick:function onClick(){return copyToClipboard();},onMouseEnter:function onMouseEnter(){return setHover(true);},onMouseLeave:function onMouseLeave(){return setHover(false);}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Tooltip,Object.assign({content:CopyTooltip},{children:children}))}));};var Button=function Button(_ref56){var _ref56$buttonClassNam=_ref56.buttonClassName,_buttonClassName=_ref56$buttonClassNam===void 0?'':_ref56$buttonClassNam,_ref56$buttonSize=_ref56.buttonSize,_buttonSize=_ref56$buttonSize===void 0?'medium':_ref56$buttonSize,_ref56$buttonVariant=_ref56.buttonVariant,_buttonVariant=_ref56$buttonVariant===void 0?'primary':_ref56$buttonVariant,buttonRounded=_ref56.buttonRounded,children=_ref56.children,expanded=_ref56.expanded,dataTestId=_ref56.dataTestId,_ref56$disabled=_ref56.disabled,_disabled=_ref56$disabled===void 0?false:_ref56$disabled,_ref56$loading=_ref56.loading,_loading=_ref56$loading===void 0?false:_ref56$loading,onClick=_ref56.onClick,type=_ref56.type,startSlot=_ref56.startSlot,endSlot=_ref56.endSlot,_ref56$typographyProp=_ref56.typographyProps,_typographyProps=_ref56$typographyProp===void 0?{variant:'button_primary'}:_ref56$typographyProp;var buttonVariantClassNameMap={primary:'button--primary',secondary:'button--secondary'};var buttonSizeClassNameMap={large:'button--large',medium:'button--medium',small:'button--small'};var buttonRoundedClassNameMap={"default":'button--rounded',medium:'button--rounded--medium',small:'button--rounded--small'};var buttonEffectiveClassName=classNames('button',{'button--expanded':Boolean(expanded)},_buttonSize?buttonSizeClassNameMap[_buttonSize]:'',_buttonVariant?buttonVariantClassNameMap[_buttonVariant]:'',buttonRounded?buttonRoundedClassNameMap[buttonRounded]:'',_buttonClassName);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({type:type,onClick:onClick,className:buttonEffectiveClassName,disabled:_disabled||_loading,"data-testid":dataTestId},{children:_loading?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Spinner$1,{className:'button__spinner'}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[startSlot,Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'button_primary',color:'primary',as:'span'},_typographyProps,{children:children})),endSlot]})}));};var DynamicConnectButton=function DynamicConnectButton(_ref57){var _ref57$buttonContaine=_ref57.buttonContainerClassName,_buttonContainerClassName=_ref57$buttonContaine===void 0?'':_ref57$buttonContaine,_ref57$buttonClassNam=_ref57.buttonClassName,_buttonClassName=_ref57$buttonClassNam===void 0?'':_ref57$buttonClassNam,children=_ref57.children;var _useInternalDynamicCo7=useInternalDynamicContext(),isProjectSettingsLoading=_useInternalDynamicCo7.isProjectSettingsLoading,setShowAuthFlow=_useInternalDynamicCo7.setShowAuthFlow,setSelectedWalletConnector=_useInternalDynamicCo7.setSelectedWalletConnector,loginWithEmail=_useInternalDynamicCo7.loginWithEmail;var _useViewContext4=useViewContext(),setView=_useViewContext4.setView;var _useState55=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState56=_slicedToArray(_useState55,2),didUserClick=_useState56[0],setUserClicked=_useState56[1];var handleOnClick=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee31(){return _regeneratorRuntime().wrap(function _callee31$(_context31){while(1)switch(_context31.prev=_context31.next){case 0:if(!didUserClick){setUserClicked(true);}if(loginWithEmail){setView('login-with-email-or-wallet');}else{setView('wallet-list');}setSelectedWalletConnector(null);setShowAuthFlow(true);case 4:case"end":return _context31.stop();}},_callee31);}));},[didUserClick,loginWithEmail,setSelectedWalletConnector,setShowAuthFlow,setView]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:_buttonContainerClassName},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({onClick:handleOnClick,buttonClassName:classNames('dynamic-connect-button',_buttonClassName),loading:isProjectSettingsLoading&&didUserClick,disabled:isProjectSettingsLoading&&didUserClick,buttonVariant:'primary',buttonSize:'large',buttonRounded:'default'},{children:children}))}));};var IconButton=/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["forwardRef"])(function(_a,ref){var _a$className4=_a.className,className=_a$className4===void 0?'':_a$className4,color=_a.color,props=__rest(_a,["className","color"]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({},props,{className:classNames('icon-button',className),ref:ref}));});IconButton.displayName='IconButton';var VerticalAccordion=function VerticalAccordion(_ref58){var children=_ref58.children,_ref58$className=_ref58.className,_className=_ref58$className===void 0?'':_ref58$className;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames(_className,'vertical-accordion__container')},{children:children}));};var AccordionItem=function AccordionItem(_ref59){var children=_ref59.children,_ref59$className=_ref59.className,_className=_ref59$className===void 0?'':_ref59$className,isOpen=_ref59.isOpen,dataTestId=_ref59.dataTestId;var childRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var lastValidChildHeight=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])();var _useResizeObserver=useResizeObserver(childRef),_useResizeObserver2=_slicedToArray(_useResizeObserver,1),childEntry=_useResizeObserver2[0];var maxHeight=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(!isOpen)return 0;if(!childEntry)return lastValidChildHeight.current;return childEntry.height;},[isOpen,childEntry]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var childHeight=childEntry===null||childEntry===void 0?void 0:childEntry.height;if(childHeight){lastValidChildHeight.current=childHeight;}},[childEntry]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":dataTestId,style:{maxHeight:maxHeight},className:classNames(_className,'accordion-item',{'accordion-item--full-height':Boolean(maxHeight)})},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({ref:childRef},{children:children}))}));};var EnterTileAnimation=function EnterTileAnimation(_ref60){var children=_ref60.children,_ref60$className=_ref60.className,_className=_ref60$className===void 0?'':_ref60$className,_ref60$delay=_ref60.delay,_delay=_ref60$delay===void 0?0:_ref60$delay,dataTestId=_ref60.dataTestId;var style=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{animationDelay:_delay};},[_delay]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":dataTestId,className:classNames(_className,'enter-list-tile-animation'),style:style},{children:children}));};var ListTile=function ListTile(_ref61){var children=_ref61.children,onClick=_ref61.onClick,leading=_ref61.leading,trailing=_ref61.trailing,style=_ref61.style,_ref61$className=_ref61.className,_className=_ref61$className===void 0?'':_ref61$className,dataTestId=_ref61.dataTestId;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("button",Object.assign({"data-testid":dataTestId,type:'button',className:classNames(_className,'list-tile'),onClick:onClick,style:style},{children:[leading,Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'list-tile__children'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'medium',variant:'body_normal',color:'primary'},{children:children}))})),trailing]}));};var ModalHeader=function ModalHeader(_ref62){var alignContent=_ref62.alignContent,children=_ref62.children,leading=_ref62.leading,trailing=_ref62.trailing,_ref62$positionAbsolu=_ref62.positionAbsolute,_positionAbsolute=_ref62$positionAbsolu===void 0?false:_ref62$positionAbsolu;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('modal-header',{'modal-header--absolute':_positionAbsolute,'modal-header--align-content-bottom':alignContent==='bottom'})},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'modal-header__leading'},{children:leading})),children,Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'modal-header__trailing'},{children:trailing}))]}));};var _path;var _excluded$1=["title","titleId"];function _extends$1(){_extends$1=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose$1(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgSearch=function SvgSearch(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties$1(_ref,_excluded$1);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends$1({width:16,height:16,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_path||(_path=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.667 2.667a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-5.333 4a5.333 5.333 0 1 1 9.546 3.27l3.592 3.592a.667.667 0 0 1-.943.942L9.937 10.88a5.333 5.333 0 0 1-8.604-4.213Z",fill:"currentColor"})));};var _g,_defs;var _excluded=["title","titleId"];function _extends(){_extends=Object.assign?Object.assign.bind():function(target){for(var i=1;i=0)continue;if(!Object.prototype.propertyIsEnumerable.call(source,key))continue;target[key]=source[key];}}return target;}function _objectWithoutPropertiesLoose(source,excluded){if(source==null)return{};var target={};var sourceKeys=Object.keys(source);var key,i;for(i=0;i=0)continue;target[key]=source[key];}return target;}var SvgDynamicLogo=function SvgDynamicLogo(_ref){var title=_ref.title,titleId=_ref.titleId,props=_objectWithoutProperties(_ref,_excluded);return/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("svg",_extends({fill:"none",viewBox:"0 0 114 21",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":titleId},props),title?/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("title",{id:titleId},title):null,_g||(_g=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("g",{clipPath:"url(#dynamic-logo_svg__a)",fill:"currentColor"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{d:"M10.053 2.002c-.43.4-.85.793-1.273 1.184-1.959 1.818-3.918 3.638-5.879 5.453-.45.417-.915.817-1.48 1.061C.75 9.99.365 9.81.15 9.085-.153 8.072.009 7.128.59 6.258 1.087 5.517 1.71 4.9 2.354 4.3A178.857 178.857 0 0 1 5.45 1.47c.457-.408.957-.78 1.567-.905 1.828-.368 2.994 1.384 3.038 1.436l-.002.001zM1.259 11.254c1.112-.32 1.946-1.026 2.758-1.768 2.59-2.363 5.176-4.728 7.777-7.078A16.823 16.823 0 0 1 13.609.96C14.42.408 15.303.33 16.173.855c.314.189.623.409.878.672a106.565 106.565 0 0 1 5.28 5.866c.298.358.542.774.744 1.196.375.785.279 1.561-.178 2.293-.409.655-.956 1.192-1.52 1.702a699.92 699.92 0 0 1-6.653 5.96c-.6.53-1.26 1.004-1.94 1.422-1.282.791-2.568.693-3.737-.244A16.245 16.245 0 0 1 7.14 17.92c-1.883-2.087-3.73-4.203-5.592-6.31-.094-.106-.18-.22-.29-.358v.002zM39.574.915h2.808V16.14h-2.808v-1.284c-.827 1.06-2.003 1.587-3.526 1.587-1.522 0-2.717-.555-3.755-1.664s-1.556-2.469-1.556-4.078c0-1.609.518-2.968 1.556-4.077s2.288-1.665 3.755-1.665 2.7.53 3.526 1.587V.913v.002zm-5.17 11.996c.573.572 1.294.859 2.166.859s1.589-.287 2.155-.86c.566-.572.849-1.309.849-2.207 0-.898-.283-1.635-.85-2.207-.565-.572-1.283-.859-2.154-.859s-1.593.287-2.166.86c-.574.571-.86 1.308-.86 2.206 0 .898.286 1.635.86 2.208zM51.766 5.264h3.004l-3.968 10.894c-.566 1.554-1.315 2.682-2.251 3.385-.934.704-2.098 1.02-3.489.947v-2.61c.755.015 1.352-.144 1.796-.477.442-.334.796-.87 1.057-1.61L43.453 5.268h3.069l2.837 7.308 2.409-7.308-.002-.002zM61.908 4.959c1.19 0 2.174.398 2.949 1.196.777.798 1.163 1.9 1.163 3.305v6.678h-2.808v-6.33c0-.723-.196-1.279-.588-1.664-.392-.383-.914-.576-1.567-.576-.725 0-1.306.224-1.74.674s-.654 1.124-.654 2.022v5.872h-2.808V5.261h2.808v1.218c.683-1.014 1.763-1.522 3.243-1.522l.002.002zM76.243 5.264h2.808V16.14h-2.808v-1.283c-.842 1.06-2.024 1.587-3.548 1.587s-2.695-.555-3.733-1.665-1.556-2.468-1.556-4.077c0-1.61.518-2.968 1.556-4.078C70 5.514 71.242 4.96 72.695 4.96c1.524 0 2.706.53 3.548 1.587V5.262v.002zm-5.182 7.646c.566.572 1.284.86 2.156.86s1.592-.288 2.166-.86c.573-.572.86-1.309.86-2.207 0-.898-.287-1.635-.86-2.207-.574-.572-1.295-.86-2.166-.86s-1.59.288-2.156.86c-.566.572-.849 1.309-.849 2.207 0 .898.283 1.635.85 2.207zM92.864 4.959c1.249 0 2.246.406 2.993 1.218.748.813 1.121 1.9 1.121 3.263v6.7H94.17V9.637c0-.652-.16-1.16-.48-1.523s-.769-.544-1.35-.544c-.638 0-1.135.211-1.49.631-.356.42-.533 1.03-.533 1.828v6.113h-2.808V9.638c0-.651-.16-1.159-.48-1.522-.32-.363-.77-.544-1.35-.544-.623 0-1.121.21-1.491.631-.37.42-.555 1.03-.555 1.828v6.113h-2.808V5.269h2.808v1.153c.653-.972 1.661-1.457 3.027-1.457 1.365 0 2.321.522 2.96 1.566.724-1.044 1.807-1.566 3.242-1.566l.002-.006zM100.15 3.959c-.464 0-.868-.17-1.208-.511a1.653 1.653 0 0 1-.512-1.207c0-.465.17-.87.512-1.219.34-.348.744-.522 1.208-.522.464 0 .888.174 1.23.522.341.348.511.754.511 1.219 0 .464-.17.866-.511 1.207-.34.34-.751.511-1.23.511zM98.757 16.14V5.265h2.808V16.14h-2.808zM108.69 16.443c-1.641 0-3.008-.55-4.103-1.654-1.095-1.101-1.643-2.464-1.643-4.088s.548-2.987 1.643-4.089 2.464-1.653 4.103-1.653c1.06 0 2.024.253 2.895.76.871.508 1.532 1.19 1.981 2.045l-2.416 1.413a2.464 2.464 0 0 0-.989-1.067 2.878 2.878 0 0 0-1.491-.39c-.842 0-1.539.28-2.091.837-.551.559-.827 1.272-.827 2.142 0 .87.276 1.563.827 2.12.552.56 1.249.837 2.091.837.566 0 1.069-.126 1.513-.381.442-.254.773-.606.99-1.056l2.438 1.393a5.463 5.463 0 0 1-2.024 2.055c-.871.515-1.835.772-2.895.772l-.002.004z"}))),_defs||(_defs=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("defs",null,/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("clipPath",{id:"dynamic-logo_svg__a"},/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5__["createElement"]("path",{transform:"translate(0 .5)",fill:"#fff",d:"M0 0h113.61v20H0z"})))));};var URL$1='https://dynamic.xyz';var alignClassNames={center:'powered-by-dynamic--center',right:'powered-by-dynamic--right'};var PoweredByDynamic=function PoweredByDynamic(_ref63){var _ref63$align=_ref63.align,_align=_ref63$align===void 0?'center':_ref63$align,classNameLogo=_ref63.classNameLogo,classNameRoot=_ref63.classNameRoot,classNameText=_ref63.classNameText;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("a",Object.assign({target:'_blank',href:URL$1,className:classNames('powered-by-dynamic',alignClassNames[_align],classNameRoot),rel:'noreferrer'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({as:'span',color:'secondary',weight:'regular',variant:'body_mini',className:classNames('powered-by-dynamic__text',classNameText)},{children:"Powered by"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgDynamicLogo,{className:classNames('powered-by-dynamic__logo',classNameLogo)})]}));};var defaultCustomColor='#4779FF';var Spinner=function Spinner(_ref64){var _ref64$className=_ref64.className,_className=_ref64$className===void 0?'':_ref64$className,_ref64$size=_ref64.size,_size=_ref64$size===void 0?16:_ref64$size,_ref64$customSpinnerC=_ref64.customSpinnerColor,_customSpinnerColor=_ref64$customSpinnerC===void 0?'':_ref64$customSpinnerC;var _useThemeContext5=useThemeContext(),theme=_useThemeContext5.theme;var color=_customSpinnerColor||theme.customColor||defaultCustomColor;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("svg",Object.assign({width:_size,height:_size,viewBox:'0 0 42 42',fill:'none',xmlns:'http://www.w3.org/2000/svg',className:_className,"data-testid":'spinner'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("mask",Object.assign({id:'path-1-inside-1_1433_60360',fill:'white'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("path",{d:'M40.53 42C41.3419 42 42.0027 41.3416 41.9743 40.5303C41.7987 35.5162 40.726 30.5699 38.8029 25.9273C36.6922 20.8316 33.5985 16.2016 29.6985 12.3015C25.7984 8.40145 21.1684 5.30776 16.0727 3.19706C11.4301 1.27403 6.48384 0.201284 1.46972 0.0257219C0.658363 -0.00268681 0 0.658141 0 1.47C0 2.28186 0.658382 2.93711 1.46967 2.96766C6.09758 3.1419 10.6617 4.138 14.9476 5.91326C19.6866 7.87621 23.9925 10.7534 27.6196 14.3804C31.2467 18.0075 34.1238 22.3134 36.0867 27.0524C37.862 31.3383 38.8581 35.9024 39.0323 40.5303C39.0629 41.3416 39.7181 42 40.53 42Z'})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("path",{d:'M40.53 42C41.3419 42 42.0027 41.3416 41.9743 40.5303C41.7987 35.5162 40.726 30.5699 38.8029 25.9273C36.6922 20.8316 33.5985 16.2016 29.6985 12.3015C25.7984 8.40145 21.1684 5.30776 16.0727 3.19706C11.4301 1.27403 6.48384 0.201284 1.46972 0.0257219C0.658363 -0.00268681 0 0.658141 0 1.47C0 2.28186 0.658382 2.93711 1.46967 2.96766C6.09758 3.1419 10.6617 4.138 14.9476 5.91326C19.6866 7.87621 23.9925 10.7534 27.6196 14.3804C31.2467 18.0075 34.1238 22.3134 36.0867 27.0524C37.862 31.3383 38.8581 35.9024 39.0323 40.5303C39.0629 41.3416 39.7181 42 40.53 42Z',stroke:'url(#paint0_linear_1433_60360)',strokeWidth:'4',mask:'url(#path-1-inside-1_1433_60360)'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("defs",{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("linearGradient",Object.assign({id:'paint0_linear_1433_60360',x1:'41',y1:'42',x2:'1.5',y2:'-1.82007e-07',gradientUnits:'userSpaceOnUse'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("stop",{stopColor:color}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("stop",{offset:'1',stopColor:color,stopOpacity:'0'})]}))})]}));};var Indicator=function Indicator(_ref65){var indicator=_ref65.indicator,iconSize=_ref65.iconSize;var walletConnectSizes={container:iconSize*4/15,icon:iconSize*3/15};var connectedSizes={container:iconSize/6,icon:iconSize/9};if(indicator==='walletConnect'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'indicator__wallet-connect',style:{height:walletConnectSizes.container,width:walletConnectSizes.container}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgWalletConnectLogo,{width:walletConnectSizes.icon})}));}return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'indicator__container indicator__container--connected',style:{height:connectedSizes.container,width:connectedSizes.container},"data-testid":'connected-indicator'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'indicator__icon',style:{height:connectedSizes.icon,width:connectedSizes.icon}})}));};var IconWithSpinner=function IconWithSpinner(_ref66){var _ref66$iconSize=_ref66.iconSize,_iconSize=_ref66$iconSize===void 0?24:_ref66$iconSize,Icon=_ref66.Icon,_ref66$isSpinning=_ref66.isSpinning,_isSpinning=_ref66$isSpinning===void 0?false:_ref66$isSpinning,_ref66$className=_ref66.className,_className=_ref66$className===void 0?'':_ref66$className,indicator=_ref66.indicator,customSpinnerColor=_ref66.customSpinnerColor;var realIconSize=_iconSize*7/11;var spinnerIconSize=_iconSize/4;var _useState57=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(0),_useState58=_slicedToArray(_useState57,2),spinningDegrees=_useState58[0],setSpinningDegrees=_useState58[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var currentDegree=0;var millisecondsForEachSpin=1300;var spinningInterval=setInterval(function(){setSpinningDegrees(currentDegree);currentDegree=currentDegree<360?currentDegree+1:0;},millisecondsForEachSpin/360);return function(){return clearInterval(spinningInterval);};},[]);var effectiveContainerClassName=classNames('icon-with-spinner__container',_className);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:effectiveContainerClassName,style:{height:_iconSize,width:_iconSize}},{children:[Icon&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({style:{height:realIconSize,width:realIconSize},className:'icon-with-spinner__icon-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Icon,{height:realIconSize,width:realIconSize}),indicator&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Indicator,{indicator:indicator,iconSize:_iconSize})]})),_isSpinning&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'icon-with-spinner__spinner-container',style:{height:_iconSize,transform:"rotate(".concat(spinningDegrees,"deg)"),width:_iconSize}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Spinner,{className:'icon-with-spinner__spinner',size:spinnerIconSize,customSpinnerColor:customSpinnerColor})}))]}));};var AppOriginTile=function AppOriginTile(_ref67){var appLogoUrl=_ref67.appLogoUrl,appName=_ref67.appName,appOrigin=_ref67.appOrigin;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'app-origin-tile'},{children:[Boolean(appName)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'app-origin-tile__title'},{children:[Boolean(appLogoUrl)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{alt:'app_logo',src:appLogoUrl,className:'app-origin-tile__logo'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary',variant:'body_normal'},{children:appName}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'secondary',variant:'body_normal',weight:'regular'},{children:appOrigin}))]}));};var AnimatePresence=function AnimatePresence(_ref68){var children=_ref68.children,animationComponent=_ref68.animationComponent;var _useState59=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(true),_useState60=_slicedToArray(_useState59,2),isPresent=_useState60[0],setIsPresent=_useState60[1];var forceRerender=useForceUpdate();var childrenRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var isChildrenPresent=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return Boolean(children);},[children]);var prevIsChildrenPresent=usePrevious(isChildrenPresent);var onAnimationEnd=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){childrenRef.current=null;forceRerender();},[forceRerender]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["isValidElement"])(children)){childrenRef.current=react__WEBPACK_IMPORTED_MODULE_5__["Children"].map(children,function(child){return/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"])(child);});}},[children]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(isChildrenPresent&&!prevIsChildrenPresent){setIsPresent(true);}if(prevIsChildrenPresent&&!isChildrenPresent){setIsPresent(false);}},[isChildrenPresent,prevIsChildrenPresent]);return/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["cloneElement"])(animationComponent,{children:children||childrenRef.current,isPresent:isPresent,onAnimationEnd:onAnimationEnd});};var IN_DURATION$1=150;var OUT_DURATION$1=150;var VerticalDrawerAnimation=function VerticalDrawerAnimation(_ref69){var isPresent=_ref69.isPresent,onAnimationEnd=_ref69.onAnimationEnd,children=_ref69.children,_ref69$inDuration=_ref69.inDuration,_inDuration=_ref69$inDuration===void 0?IN_DURATION$1:_ref69$inDuration,_ref69$outDuration=_ref69.outDuration,_outDuration=_ref69$outDuration===void 0?OUT_DURATION$1:_ref69$outDuration;var containerRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var childRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var _useResizeObserver3=useResizeObserver(childRef),_useResizeObserver4=_slicedToArray(_useResizeObserver3,1),childEntry=_useResizeObserver4[0];var containerChildHeight=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return childEntry===null||childEntry===void 0?void 0:childEntry.height;},[childEntry]);var _useTransition4=useTransition({animateOnMount:false,inDuration:_inDuration,isShown:isPresent,onUnmount:onAnimationEnd,outDuration:_outDuration}),mount=_useTransition4.mount,stage=_useTransition4.stage,currentDuration=_useTransition4.currentDuration;var maxHeight=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(!mount||stage==='EXITING'||stage==='UNMOUNT'){return 0;}return containerChildHeight;},[stage,containerChildHeight,mount]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({ref:containerRef,className:'vertical-drawer-animation',style:{maxHeight:maxHeight,transitionDuration:"".concat(currentDuration,"ms")}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({ref:childRef},{children:mount&&children}))}));};var OptionsSwitcher=function OptionsSwitcher(_ref70){var onChange=_ref70.onChange,value=_ref70.value,options=_ref70.options,rootClassName=_ref70.rootClassName,activeButtonClassName=_ref70.activeButtonClassName,buttonClassName=_ref70.buttonClassName;var isActive=function isActive(_value){return _value!==undefined&&_value===value;};var rootRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var _useState61=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(0),_useState62=_slicedToArray(_useState61,2),railCSSLeft=_useState62[0],setRailCSSLeft=_useState62[1];var getOptionDisplayValue=function getOptionDisplayValue(option){return option.label||option.key;};// Updates .options-switcher__active-rail position +Object(react__WEBPACK_IMPORTED_MODULE_5__["useLayoutEffect"])(function(){if(!rootRef.current)return;var activeOption=options===null||options===void 0?void 0:options.find(function(_ref71){var key=_ref71.key;return key===value;});if(!activeOption)return;var activeOptionLabel=getOptionDisplayValue(activeOption);var $activeOption=rootRef.current.querySelector("[data-options-switcher-label=".concat(activeOptionLabel,"]"));if(!$activeOption)return;var parentBouding=rootRef.current.getBoundingClientRect();var activeOptionBouding=$activeOption.getBoundingClientRect();setRailCSSLeft(activeOptionBouding.x-parentBouding.x);},[options,value]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({ref:rootRef,"data-testid":'OptionsSwitcher',className:classNames('options-switcher',rootClassName)},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'options-switcher__active-rail',style:{left:railCSSLeft,width:"".concat(100/((options===null||options===void 0?void 0:options.length)||1),"%")}}),options===null||options===void 0?void 0:options.map(function(option){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({type:'button',className:classNames('options-switcher__button',buttonClassName,{'options-switcher__button--active':isActive(option.key)},isActive(option.key)&&activeButtonClassName),onClick:function onClick(){return onChange===null||onChange===void 0?void 0:onChange(option.key);},"data-options-switcher-label":getOptionDisplayValue(option)},{children:getOptionDisplayValue(option)}),option.key);})]}));};var SignMessageConfirmationModal=function SignMessageConfirmationModal(_ref72){var appLogoUrl=_ref72.appLogoUrl,appName=_ref72.appName,appOrigin=_ref72.appOrigin,message=_ref72.message,onCancel=_ref72.onCancel,onConfirm=_ref72.onConfirm;usePreventPageScroll(true);var didConfirmRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(false);var _useState63=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(true),_useState64=_slicedToArray(_useState63,2),show=_useState64[0],setShow=_useState64[1];var handleOnReject=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){didConfirmRef.current=false;setShow(false);},[setShow]);var handleOnConfirm=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){didConfirmRef.current=true;setShow(false);},[setShow]);var handleOnModalUnmount=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){if(didConfirmRef.current){onConfirm();}else{onCancel();}},[onConfirm,onCancel]);var closeButton=Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconButton,Object.assign({type:'button',onClick:handleOnReject,"data-testid":'close'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgClose,{})}));return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Portal,Object.assign({handleClose:handleOnReject,isShown:show,zIndex:authModalZIndex,withBackdrop:true,transitionEvents:{onUnmount:handleOnModalUnmount}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'sign-message-confirmation--desktop'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ModalHeader,Object.assign({trailing:closeButton,alignContent:'bottom'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{Icon:function Icon(props){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'brand-primary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgSignCircle,Object.assign({},props))}));},iconSize:64,isSpinning:true})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'sign-message-confirmation__body'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'title',color:'primary'},{children:"Requesting Signature"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'sign-message-confirmation__message-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(AppOriginTile,{appLogoUrl:appLogoUrl,appName:appName,appOrigin:appOrigin}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'sign-message-confirmation__message'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary',variant:'body_normal'},{children:message}))}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'sign-message-confirmation__actions'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonVariant:'secondary',onClick:handleOnReject,expanded:true,buttonSize:'large',buttonRounded:'default'},{children:"Cancel"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonVariant:'primary',buttonSize:'large',onClick:handleOnConfirm,expanded:true,buttonRounded:'default'},{children:"Sign"}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PoweredByDynamic,{})]}))]}))}));};var useWalletUiUtils=function useWalletUiUtils(_ref73){var appLogoUrl=_ref73.appLogoUrl,appName=_ref73.appName,getAppOrigin=_ref73.getAppOrigin;var fakeSignerRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])('disabled');var _useConfirmationModal=useConfirmationModal({builder:function builder(_ref74,resolve){var message=_ref74.message,appLogoUrl=_ref74.appLogoUrl,appName=_ref74.appName,appOrigin=_ref74.appOrigin;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SignMessageConfirmationModal,{appLogoUrl:appLogoUrl,appName:appName,appOrigin:appOrigin,message:message,onConfirm:function onConfirm(){return resolve(true);},onCancel:function onCancel(){return resolve(false);}});},elementId:'dynamic-sign-message'}),modal=_useConfirmationModal.modal,signMessage=_useConfirmationModal.requestConfirmation;var requestSignMessageConfirmation=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(message){var jwt=getAuthToken();if(!jwt&&fakeSignerRef.current==='enabled'){fakeSignerRef.current='disabled';return Promise.resolve(true);}return signMessage({appLogoUrl:appLogoUrl,appName:appName,appOrigin:getAppOrigin(),message:message}).then(function(confirmed){return confirmed||false;});},[appLogoUrl,appName,signMessage]);var enableInternalSign=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){fakeSignerRef.current='enabled';},[]);var walletUiUtils=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{enableInternalSign:enableInternalSign,requestSignMessageConfirmation:requestSignMessageConfirmation};},[requestSignMessageConfirmation,enableInternalSign]);return Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return[modal,walletUiUtils];},[modal,walletUiUtils]);};var useForceUpdate=function useForceUpdate(){var _useState65=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(0),_useState66=_slicedToArray(_useState65,2),setValue=_useState66[1];return function(){return setValue(function(value){return value+1;});};};var useKYCFlag=function useKYCFlag(){var flag='userProfile.enabled';var searchParams=new URLSearchParams(!isSSR()?window.location.search:'');var _useInternalDynamicCo8=useInternalDynamicContext(),projectSettings=_useInternalDynamicCo8.projectSettings;var KYCEnabledList=getEnabledProjectSettings(projectSettings);var hasKYCSettings=KYCEnabledList===null||KYCEnabledList===void 0?void 0:KYCEnabledList.length;if(hasKYCSettings){if(!searchParams.has(flag))return true;return searchParams.get(flag)==='true';}return false;};var isMultiWalletEnabledInURL=function isMultiWalletEnabledInURL(){var flag='multiwallet.widget';var searchParams=new URLSearchParams(!isSSR()?window.location.search:'');// by default, enable the widget +if(!searchParams.has(flag)){return true;}return searchParams.get(flag)==='true';};var useMultiWalletFlag=function useMultiWalletFlag(){var _useInternalDynamicCo9=useInternalDynamicContext(),isMultiWalletEnabled=_useInternalDynamicCo9.multiWallet;return isMultiWalletEnabled&&isMultiWalletEnabledInURL();};var useDefaultQrCode=function useDefaultQrCode(){var _useInternalDynamicCo10=useInternalDynamicContext(),showAuthFlow=_useInternalDynamicCo10.showAuthFlow;var _useViewContext5=useViewContext(),view=_useViewContext5.view;var _useState67=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState68=_slicedToArray(_useState67,2),showQrCodeImage=_useState68[0],setShowQrCodeImage=_useState68[1];var _useState69=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState70=_slicedToArray(_useState69,2),showQrCodeMessage=_useState70[0],setShowQrCodeMessage=_useState70[1];var resetState=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){setShowQrCodeImage(false);setShowQrCodeMessage(false);},[]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){resetState();},[resetState,showAuthFlow,view]);return Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{setShowQrCodeImage:setShowQrCodeImage,setShowQrCodeMessage:setShowQrCodeMessage,showQrCodeImage:showQrCodeImage,showQrCodeMessage:showQrCodeMessage};},[setShowQrCodeImage,setShowQrCodeMessage,showQrCodeImage,showQrCodeMessage]);};var MAX_RETRIES=2;var useFetchNetworkConfigurations=function useFetchNetworkConfigurations(_ref75){var authToken=_ref75.authToken,environmentId=_ref75.environmentId,localNetworks=_ref75.localNetworks,_ref75$maxRetries=_ref75.maxRetries,_maxRetries=_ref75$maxRetries===void 0?MAX_RETRIES:_ref75$maxRetries;var _a;var _useLocalStorage7=useLocalStorage(NETWORKS_STORAGE_KEY,undefined,validateLocalStorageExpiry),_useLocalStorage8=_slicedToArray(_useLocalStorage7,3),lsNetworks=_useLocalStorage8[0],setLsNetworks=_useLocalStorage8[1],removeLsNetworks=_useLocalStorage8[2];var _useState71=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState72=_slicedToArray(_useState71,2),loading=_useState72[0],setLoading=_useState72[1];var _useState73=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(0),_useState74=_slicedToArray(_useState73,2),retries=_useState74[0],setRetries=_useState74[1];var lsNetworksExists=Boolean(lsNetworks===null||lsNetworks===void 0?void 0:lsNetworks.configurations);// Stringify the objects for easy comparison +var localNetworksJson=localNetworks===null||localNetworks===void 0?void 0:localNetworks.map(function(network){return JSON.stringify(network);});Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(lsNetworks&&(lsNetworks===null||lsNetworks===void 0?void 0:lsNetworks.environmentId)!==environmentId){removeLsNetworks();}},[environmentId,lsNetworks,removeLsNetworks]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!authToken){removeLsNetworks();}},[authToken]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var _a,_b;if(lsNetworksExists&&localNetworksJson){var localStorageNetworksJson=(_b=(_a=lsNetworks===null||lsNetworks===void 0?void 0:lsNetworks.configurations)===null||_a===void 0?void 0:_a.evm)===null||_b===void 0?void 0:_b.map(function(network){return JSON.stringify(network);});if(localStorageNetworksJson){var fullMatch=localNetworksJson.every(function(network){return localStorageNetworksJson.indexOf(network)!==-1;});if(!fullMatch){removeLsNetworks();}}}},[lsNetworksExists,localNetworksJson,removeLsNetworks,(_a=lsNetworks===null||lsNetworks===void 0?void 0:lsNetworks.configurations)===null||_a===void 0?void 0:_a.evm]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!lsNetworksExists&&!loading&&retries<_maxRetries){setLoading(true);fetchNetworkSettings(environmentId).then(function(response){var _a;if(!response)throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Configuration is not defined');var expiry=new Date().getTime()+60000*5;var evm=response.find(function(configurations){return configurations.chainName==='evm';});var solana=response.find(function(configurations){return configurations.chainName==='solana';});var starknet=response.find(function(configurations){return configurations.chainName==='starknet';});var mergedEvmNetworks;var serverNetworks=(_a=evm===null||evm===void 0?void 0:evm.networks)===null||_a===void 0?void 0:_a.map(function(network){return{blockExplorerUrls:network.blockExplorerUrls,chainId:parseInt(network.chainId),chainName:network.name,iconUrls:network.iconUrls,nativeCurrency:network.nativeCurrency,networkId:parseInt(network.networkId),privateCustomerRpcUrls:network.privateCustomerRpcUrls,rpcUrls:network.rpcUrls,vanityName:network.vanityName};});if(!serverNetworks&&(localNetworks===null||localNetworks===void 0?void 0:localNetworks.length)){mergedEvmNetworks=localNetworks;}if(!localNetworks&&(serverNetworks===null||serverNetworks===void 0?void 0:serverNetworks.length)){mergedEvmNetworks=serverNetworks;}if(serverNetworks!==undefined&&serverNetworks.length&&localNetworks!==undefined&&localNetworks.length){mergedEvmNetworks=localNetworks.slice();serverNetworks.forEach(function(network){var existingNetwork=mergedEvmNetworks===null||mergedEvmNetworks===void 0?void 0:mergedEvmNetworks.find(function(item){return item.chainId===network.chainId;});if(!existingNetwork){mergedEvmNetworks===null||mergedEvmNetworks===void 0?void 0:mergedEvmNetworks.push(network);}});}setLsNetworks({configurations:{evm:mergedEvmNetworks,solana:solana===null||solana===void 0?void 0:solana.networks,starknet:starknet===null||starknet===void 0?void 0:starknet.networks},environmentId:environmentId,expiry:expiry});})["catch"](function(e){setRetries(function(currentRetries){return currentRetries+1;});})["finally"](function(){setLoading(false);});}},[authToken,environmentId,loading,localNetworks,lsNetworksExists,_maxRetries,retries,setLsNetworks]);return{configurations:lsNetworks===null||lsNetworks===void 0?void 0:lsNetworks.configurations,removeLsNetworks:removeLsNetworks};};var validTransitions$2={idle:['linking_new_wallet','primary_not_connected','switching_primary'],linking_new_wallet:['idle'],primary_not_connected:['idle'],switching_primary:['idle']};var validateStateTransition$2=function validateStateTransition$2(_ref76){var from=_ref76.from,to=_ref76.to;if(from!==to&&!validTransitions$2[from].includes(to)){throw new Error("Invalid AccountSwitch state transition from ".concat(from," to ").concat(to));}return true;};var validateMultiWalletWidgetState$1=function validateMultiWalletWidgetState$1(multiWalletWidgetState){if(multiWalletWidgetState!=='awaiting_account_switch'){throw new Error("Invalid MultiWalletWidget state while trying to set AccountSwitch state: ".concat(multiWalletWidgetState)+'\nExpected: awaiting_account_switch');}};var useAwaitingAccountSwitch=function useAwaitingAccountSwitch(){var _useState75=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])('idle'),_useState76=_slicedToArray(_useState75,2),accountSwitchState=_useState76[0],setInternalAccountSwitchState=_useState76[1];var resetState=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){setInternalAccountSwitchState('idle');},[setInternalAccountSwitchState]);var setAccountSwitchState=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(newAccountSwitchState,widgetState){validateMultiWalletWidgetState$1(widgetState);validateStateTransition$2({from:accountSwitchState,to:newAccountSwitchState});setInternalAccountSwitchState(newAccountSwitchState);},[accountSwitchState]);return[accountSwitchState,setAccountSwitchState,resetState];};var validTransitions$1={idle:['linking_new_wallet','transferring_wallet'],linking_new_wallet:['idle'],transferring_wallet:['idle']};var validateStateTransition$1=function validateStateTransition$1(_ref77){var from=_ref77.from,to=_ref77.to;if(from!==to&&!validTransitions$1[from].includes(to)){throw new Error("Invalid AwaitingSignature state transition from ".concat(from," to ").concat(to));}return true;};var validateMultiWalletWidgetState=function validateMultiWalletWidgetState(multiWalletWidgetState){if(multiWalletWidgetState!=='awaiting_signature'){throw new Error("Invalid MultiWalletWidget state while trying to set AwaitingSignature state: ".concat(multiWalletWidgetState)+'\nExpected: awaiting_signature');}};var useAwaitingSignature=function useAwaitingSignature(){var _useState77=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])('idle'),_useState78=_slicedToArray(_useState77,2),awaitingSignatureState=_useState78[0],setInternalAwaitingSignatureState=_useState78[1];var resetState=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){setInternalAwaitingSignatureState('idle');},[setInternalAwaitingSignatureState]);var setAwaitingSignatureState=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(newAwaitingSignatureState,widgetState){validateMultiWalletWidgetState(widgetState);validateStateTransition$1({from:awaitingSignatureState,to:newAwaitingSignatureState});setInternalAwaitingSignatureState(newAwaitingSignatureState);},[awaitingSignatureState]);return[awaitingSignatureState,setAwaitingSignatureState,resetState];};var validTransitions={awaiting_account_switch:['awaiting_signature','idle'],awaiting_connection:['idle'],awaiting_signature:['idle'],detected_known_secondary_wallet:['idle'],detected_new_wallet:['awaiting_signature','idle'],idle:['awaiting_account_switch','awaiting_connection','awaiting_signature','detected_known_secondary_wallet','detected_new_wallet']};var validateStateTransition=function validateStateTransition(_ref78){var from=_ref78.from,to=_ref78.to;if(from!==to&&!validTransitions[from].includes(to)){throw new Error("Invalid MultiWalletWidget state transition from ".concat(from," to ").concat(to));}return true;};var useMultiWalletWidgetState=function useMultiWalletWidgetState(){var _useState79=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])('idle'),_useState80=_slicedToArray(_useState79,2),multiWalletWidgetState=_useState80[0],setCoreMultiWalletWidgetState=_useState80[1];var _useAwaitingAccountSw=useAwaitingAccountSwitch(),_useAwaitingAccountSw2=_slicedToArray(_useAwaitingAccountSw,3),accountSwitchState=_useAwaitingAccountSw2[0],setAccountSwitchState=_useAwaitingAccountSw2[1],resetAccountSwitchState=_useAwaitingAccountSw2[2];var _useAwaitingSignature=useAwaitingSignature(),_useAwaitingSignature2=_slicedToArray(_useAwaitingSignature,3),awaitingSignatureState=_useAwaitingSignature2[0],setAwaitingSignatureState=_useAwaitingSignature2[1],resetAwaitingSignatureState=_useAwaitingSignature2[2];var resetSubStates=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){resetAccountSwitchState();resetAwaitingSignatureState();},[resetAccountSwitchState,resetAwaitingSignatureState]);var setMultiWalletWidgetState=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(newWidgetState,newAccountSwitchState,newAwaitingSignatureState){validateStateTransition({from:multiWalletWidgetState,to:newWidgetState});setCoreMultiWalletWidgetState(newWidgetState);resetSubStates();if(newAccountSwitchState){setAccountSwitchState(newAccountSwitchState,newWidgetState);}if(newAwaitingSignatureState){setAwaitingSignatureState(newAwaitingSignatureState,newWidgetState);}},[multiWalletWidgetState,resetSubStates,setAccountSwitchState,setAwaitingSignatureState]);return[multiWalletWidgetState,setMultiWalletWidgetState,{awaiting_account_switch:[accountSwitchState,setAccountSwitchState],awaiting_signature:[awaitingSignatureState,setAwaitingSignatureState]}];};var specialCareWallets=['slope','myalgo'];var showPendingConnectView=function showPendingConnectView(walletConnector,setView){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee32(){var walletProvider,connectedAccounts;return _regeneratorRuntime().wrap(function _callee32$(_context32){while(1)switch(_context32.prev=_context32.next){case 0:walletProvider=getWalletProvider(walletConnector);// We don't want to show the pending connect view for qrCode and walletConnect +// They have their own view with qrCode so we don't need to show the pending connect view +if(!(walletProvider==='walletConnect'||walletProvider==='qrCode')){_context32.next=3;break;}return _context32.abrupt("return");case 3:specialCareWallets.forEach(function(wallet){if(walletConnector.key===wallet){// Slope and some other wallets works different as Justin mentioned in this commit: +// https://github.com/dynamic-labs/DynamicAuth/commit/57233d3620611bc91439f3d4587b8516f8d16f99 +// It needs to show the connect view before getting connected accounts +setView('pending-connect');}});_context32.next=6;return walletConnector.getConnectedAccounts();case 6:connectedAccounts=_context32.sent;/* istanbul ignore else */if(connectedAccounts.length===0){setView('pending-connect');}case 8:case"end":return _context32.stop();}},_callee32);}));};var isConnectOnly=function isConnectOnly(user,authMode){// we need to check for user because of connect-only (authenticated) +// and linking a new wallet in mutliwallet +var linking=user!==undefined;var connectOnly=authMode==='connect-only'&&!linking;return connectOnly;};var useConnectAndSign=function useConnectAndSign(){var _useViewContext6=useViewContext(),setView=_useViewContext6.setView;var _useErrorContext2=useErrorContext(),setErrorMessage=_useErrorContext2.setErrorMessage;var _useInternalDynamicCo11=useInternalDynamicContext(),connectWallet=_useInternalDynamicCo11.connectWallet,consumeNonce=_useInternalDynamicCo11.consumeNonce,displayTermsOfService=_useInternalDynamicCo11.displayTermsOfService,projectSettings=_useInternalDynamicCo11.projectSettings,environmentId=_useInternalDynamicCo11.environmentId,setIsSingleWalletAccount=_useInternalDynamicCo11.setIsSingleWalletAccount,setShowAuthFlow=_useInternalDynamicCo11.setShowAuthFlow,authMode=_useInternalDynamicCo11.authMode,user=_useInternalDynamicCo11.user,walletUiUtils=_useInternalDynamicCo11.walletUiUtils;var verifyWallet=useVerifyWallet({consumeNonce:consumeNonce,displayTermsOfService:displayTermsOfService,environmentId:environmentId,projectSettings:projectSettings,setIsSingleWalletAccount:setIsSingleWalletAccount});return function(_ref79){var walletConnector=_ref79.walletConnector,_ref79$fetchPublicAdd=_ref79.fetchPublicAddressOpts,_fetchPublicAddressOpts=_ref79$fetchPublicAdd===void 0?undefined:_ref79$fetchPublicAdd;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee33(){var _a,publicWalletAddress;return _regeneratorRuntime().wrap(function _callee33$(_context33){while(1)switch(_context33.prev=_context33.next){case 0:_context33.next=2;return showPendingConnectView(walletConnector,setView);case 2:_context33.prev=2;if(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isEmailWalletConnector"])(walletConnector)){setView('wait-for-email-confirmation-view');}_context33.next=6;return connectWallet(walletConnector,_fetchPublicAddressOpts);case 6:publicWalletAddress=_context33.sent;if(!isConnectOnly(user,authMode)){_context33.next=11;break;}setToLS(LAST_USED_WALLET,walletConnector.name);setShowAuthFlow(false);return _context33.abrupt("return");case 11:if(!Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isEmailWalletConnector"])(walletConnector)){setView('pending-signature');}else{walletUiUtils.enableInternalSign();}_context33.next=14;return verifyWallet({publicWalletAddress:publicWalletAddress,walletConnector:walletConnector});case 14:_context33.next=21;break;case 16:_context33.prev=16;_context33.t0=_context33["catch"](2);setErrorMessage((_a=_context33.t0===null||_context33.t0===void 0?void 0:_context33.t0.code)===null||_a===void 0?void 0:_a.toString());setView('wallet-list');return _context33.abrupt("return");case 21:case"end":return _context33.stop();}},_callee33,null,[[2,16]]);}));};};var useSignConnectOnlyUser=function useSignConnectOnlyUser(){var _useViewContext7=useViewContext(),setView=_useViewContext7.setView;var _useErrorContext3=useErrorContext(),setErrorMessage=_useErrorContext3.setErrorMessage;var _useInternalDynamicCo12=useInternalDynamicContext(),connectWallet=_useInternalDynamicCo12.connectWallet,consumeNonce=_useInternalDynamicCo12.consumeNonce,displayTermsOfService=_useInternalDynamicCo12.displayTermsOfService,projectSettings=_useInternalDynamicCo12.projectSettings,environmentId=_useInternalDynamicCo12.environmentId,setIsSingleWalletAccount=_useInternalDynamicCo12.setIsSingleWalletAccount,setShowAuthFlow=_useInternalDynamicCo12.setShowAuthFlow,setSelectedWalletConnector=_useInternalDynamicCo12.setSelectedWalletConnector;var verifyWallet=useVerifyWallet({consumeNonce:consumeNonce,displayTermsOfService:displayTermsOfService,environmentId:environmentId,projectSettings:projectSettings,setIsSingleWalletAccount:setIsSingleWalletAccount});return function(_ref80){var walletConnector=_ref80.walletConnector,_ref80$fetchPublicAdd=_ref80.fetchPublicAddressOpts,_fetchPublicAddressOpts=_ref80$fetchPublicAdd===void 0?undefined:_ref80$fetchPublicAdd;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee34(){var publicWalletAddress;return _regeneratorRuntime().wrap(function _callee34$(_context34){while(1)switch(_context34.prev=_context34.next){case 0:_context34.prev=0;// Prepare states to show the pending signature view (without back button) +// We need this because in connect-only we don't want to show wallet-list +// We don't want to show the back button in the pending signature view +// because we don't want to go back to the wallet-list +setSelectedWalletConnector(walletConnector);setView('pending-signature-without-back-button');setShowAuthFlow(true);// Wallet should be already connected at this point +// We just need to verify it +_context34.next=6;return connectWallet(walletConnector,_fetchPublicAddressOpts);case 6:publicWalletAddress=_context34.sent;_context34.next=9;return verifyWallet({publicWalletAddress:publicWalletAddress,walletConnector:walletConnector});case 9:_context34.next=16;break;case 11:_context34.prev=11;_context34.t0=_context34["catch"](0);setErrorMessage(_context34.t0.toString());setShowAuthFlow(false);return _context34.abrupt("return");case 16:case"end":return _context34.stop();}},_callee34,null,[[0,11]]);}));};};var useConnectAndSignSplitSteps=function useConnectAndSignSplitSteps(){var _useViewContext8=useViewContext(),setView=_useViewContext8.setView;var _useErrorContext4=useErrorContext(),setErrorMessage=_useErrorContext4.setErrorMessage;var _useInternalDynamicCo13=useInternalDynamicContext(),connectWallet=_useInternalDynamicCo13.connectWallet,consumeNonce=_useInternalDynamicCo13.consumeNonce,displayTermsOfService=_useInternalDynamicCo13.displayTermsOfService,projectSettings=_useInternalDynamicCo13.projectSettings,environmentId=_useInternalDynamicCo13.environmentId,setIsSingleWalletAccount=_useInternalDynamicCo13.setIsSingleWalletAccount,setShowAuthFlow=_useInternalDynamicCo13.setShowAuthFlow,user=_useInternalDynamicCo13.user,authMode=_useInternalDynamicCo13.authMode;var verifyWallet=useVerifyWallet({consumeNonce:consumeNonce,displayTermsOfService:displayTermsOfService,environmentId:environmentId,projectSettings:projectSettings,setIsSingleWalletAccount:setIsSingleWalletAccount});// This method is similar to useConnectAndSign, but it skips signing for now +// It's used when we want to connect and sign in two separate steps +// For example on mobile when we want to sign on button click +// or in Dapper +var onlyConnectUser=function onlyConnectUser(_ref81){var walletConnector=_ref81.walletConnector,_ref81$fetchPublicAdd=_ref81.fetchPublicAddressOpts,_fetchPublicAddressOpts=_ref81$fetchPublicAdd===void 0?undefined:_ref81$fetchPublicAdd;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee35(){return _regeneratorRuntime().wrap(function _callee35$(_context35){while(1)switch(_context35.prev=_context35.next){case 0:_context35.next=2;return showPendingConnectView(walletConnector,setView);case 2:_context35.prev=2;_context35.next=5;return connectWallet(walletConnector,_fetchPublicAddressOpts);case 5:if(!isConnectOnly(user,authMode)){_context35.next=9;break;}setToLS(LAST_USED_WALLET,walletConnector.name);setShowAuthFlow(false);return _context35.abrupt("return");case 9:setShowAuthFlow(true);setView('pending-signature');_context35.next=18;break;case 13:_context35.prev=13;_context35.t0=_context35["catch"](2);setErrorMessage(_context35.t0.toString());setView('wallet-list');return _context35.abrupt("return");case 18:case"end":return _context35.stop();}},_callee35,null,[[2,13]]);}));};// This method is similar to useConnectAndSign, but it does not call showPendingConnectView +// This is because we already called it in onlyConnectUser and now we just want to sign +var signAlreadyConnectedUser=function signAlreadyConnectedUser(_ref82){var walletConnector=_ref82.walletConnector,_ref82$fetchPublicAdd=_ref82.fetchPublicAddressOpts,_fetchPublicAddressOpts2=_ref82$fetchPublicAdd===void 0?undefined:_ref82$fetchPublicAdd;return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee36(){var publicWalletAddress;return _regeneratorRuntime().wrap(function _callee36$(_context36){while(1)switch(_context36.prev=_context36.next){case 0:_context36.prev=0;_context36.next=3;return connectWallet(walletConnector,_fetchPublicAddressOpts2);case 3:publicWalletAddress=_context36.sent;_context36.next=6;return verifyWallet({publicWalletAddress:publicWalletAddress,walletConnector:walletConnector});case 6:_context36.next=13;break;case 8:_context36.prev=8;_context36.t0=_context36["catch"](0);setErrorMessage(_context36.t0.toString());setView('wallet-list');return _context36.abrupt("return");case 13:case"end":return _context36.stop();}},_callee36,null,[[0,8]]);}));};return{onlyConnectUser:onlyConnectUser,signAlreadyConnectedUser:signAlreadyConnectedUser};};var useOnSuccessfulUserUpdate=function useOnSuccessfulUserUpdate(){var _useViewContext9=useViewContext(),setView=_useViewContext9.setView;var _useInternalDynamicCo14=useInternalDynamicContext(),setShowAuthFlow=_useInternalDynamicCo14.setShowAuthFlow,setUser=_useInternalDynamicCo14.setUser,setCallback=_useInternalDynamicCo14.setCallback,handleLogOut=_useInternalDynamicCo14.handleLogOut,setOnboardingOnlyJwt=_useInternalDynamicCo14.setOnboardingOnlyJwt;return function(jwt){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee37(){var decodedJwt,updatedUserProfile;return _regeneratorRuntime().wrap(function _callee37$(_context37){while(1)switch(_context37.prev=_context37.next){case 0:decodedJwt=decodeJwt(jwt);if(!(decodedJwt===undefined)){_context37.next=6;break;}_context37.next=4;return handleLogOut();case 4:setView('wallet-list');return _context37.abrupt("return");case 6:updatedUserProfile=createUserProfile(decodedJwt);setUser(updatedUserProfile);setShowAuthFlow(false);storeAuthToken(jwt);setCallback('authSuccess');setCallback('userProfileUpdate');setOnboardingOnlyJwt(undefined);case 13:case"end":return _context37.stop();}},_callee37);}));};};var useVerifyOnAwaitingSignature=function useVerifyOnAwaitingSignature(){var _useInternalDynamicCo15=useInternalDynamicContext(),awaitingSignatureState=_useInternalDynamicCo15.awaitingSignatureState,multiWalletWidgetState=_useInternalDynamicCo15.multiWalletWidgetState,setMultiWalletWidgetState=_useInternalDynamicCo15.setMultiWalletWidgetState,isVerifying=_useInternalDynamicCo15.isVerifying,setIsVerifying=_useInternalDynamicCo15.setIsVerifying,selectedWalletConnector=_useInternalDynamicCo15.selectedWalletConnector;var triggerConnectAndSign=useConnectAndSign();Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!isVerifying&&multiWalletWidgetState==='awaiting_signature'&&selectedWalletConnector&&awaitingSignatureState==='linking_new_wallet'&&!requiresTwoStepAuthentication(selectedWalletConnector)){setIsVerifying(true);triggerConnectAndSign({walletConnector:selectedWalletConnector}).then(function(){setMultiWalletWidgetState('idle');setIsVerifying(false);})["catch"](function(e){setMultiWalletWidgetState('idle');setIsVerifying(false);logger.error(e);});}},[awaitingSignatureState,selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.name,multiWalletWidgetState,setMultiWalletWidgetState,isVerifying,setIsVerifying]);};var tryToString=tryToString$5;var $TypeError$1=TypeError;var deletePropertyOrThrow$1=function deletePropertyOrThrow$1(O,P){if(!delete O[P])throw $TypeError$1('Cannot delete property '+tryToString(P)+' of '+tryToString(O));};var userAgent$1=engineUserAgent;var firefox=userAgent$1.match(/firefox\/(\d+)/i);var engineFfVersion=!!firefox&&+firefox[1];var UA=engineUserAgent;var engineIsIeOrEdge=/MSIE|Trident/.test(UA);var userAgent=engineUserAgent;var webkit=userAgent.match(/AppleWebKit\/(\d+)\./);var engineWebkitVersion=!!webkit&&+webkit[1];var $$3=_export;var uncurryThis$2=functionUncurryThis;var aCallable=aCallable$9;var toObject$1=toObject$7;var lengthOfArrayLike$2=lengthOfArrayLike$7;var deletePropertyOrThrow=deletePropertyOrThrow$1;var toString$2=toString$c;var fails$2=fails$s;var internalSort=arraySort$1;var arrayMethodIsStrict=arrayMethodIsStrict$2;var FF=engineFfVersion;var IE_OR_EDGE=engineIsIeOrEdge;var V8=engineV8Version;var WEBKIT=engineWebkitVersion;var test=[];var nativeSort=uncurryThis$2(test.sort);var push=uncurryThis$2(test.push);// IE8- +var FAILS_ON_UNDEFINED=fails$2(function(){test.sort(undefined);});// V8 bug +var FAILS_ON_NULL=fails$2(function(){test.sort(null);});// Old WebKit +var STRICT_METHOD=arrayMethodIsStrict('sort');var STABLE_SORT=!fails$2(function(){// feature detection can be too slow, so check engines versions +if(V8)return V8<70;if(FF&&FF>3)return;if(IE_OR_EDGE)return true;if(WEBKIT)return WEBKIT<603;var result='';var code,chr,value,index;// generate an array with more 512 elements (Chakra and old V8 fails only in this case) +for(code=65;code<76;code++){chr=String.fromCharCode(code);switch(code){case 66:case 69:case 70:case 72:value=3;break;case 68:case 71:value=4;break;default:value=2;}for(index=0;index<47;index++){test.push({k:chr+index,v:value});}}test.sort(function(a,b){return b.v-a.v;});for(index=0;indextoString$2(y)?1:-1;};};// `Array.prototype.sort` method +// https://tc39.es/ecma262/#sec-array.prototype.sort +$$3({target:'Array',proto:true,forced:FORCED$1},{sort:function sort(comparefn){if(comparefn!==undefined)aCallable(comparefn);var array=toObject$1(this);if(STABLE_SORT)return comparefn===undefined?nativeSort(array):nativeSort(array,comparefn);var items=[];var arrayLength=lengthOfArrayLike$2(array);var itemsLength,index;for(index=0;index0&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({type:'button',onClick:onClickClear,className:'search__button--clear'},{children:"Clear"}))]}));};var findLastPriorityIndex=function findLastPriorityIndex(walletNames,priorityList){return priorityList.reduce(function(lastIndex,walletName){var walletIndex=walletNames.indexOf(walletName.toLowerCase());if(walletIndex>lastIndex)return walletIndex;return lastIndex;},0);};var getCalculatedOffset=function getCalculatedOffset(_ref112){var hasFilter=_ref112.hasFilter,defaultOffset=_ref112.defaultOffset,list=_ref112.list,priorityList=_ref112.priorityList;if(hasFilter){return defaultOffset;}return findLastPriorityIndex(list,priorityList)+1;};var PRIORITY_WALLET_LIST=['metamask','coinbase','phantom','walletconnect','argentx','myalgo','blocto','solflare','braavos','trust','rainbow','dapper','glow','fortmatic','lilico'];var SIGN_IN_WITH_EMAIL_WALLET_NAME='Sign In With Email';var sortedInputList=function sortedInputList(inputList){// Input is the unordered list of wallets we support +var unsortedPriorityWallets=[];var unsortedOtherWallets=[];inputList.forEach(function(wallet){if(PRIORITY_WALLET_LIST.includes(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(wallet.name))){unsortedPriorityWallets.push(wallet);}else{unsortedOtherWallets.push(wallet);}});var sortedPriorityWallets=unsortedPriorityWallets.slice().sort(function(a,b){return PRIORITY_WALLET_LIST.indexOf(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(a.name))-PRIORITY_WALLET_LIST.indexOf(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(b.name));});return[].concat(_toConsumableArray(sortedPriorityWallets),unsortedOtherWallets);};var walletListBuilder=function walletListBuilder(_ref113){var numberOfWalletsToShow=_ref113.numberOfWalletsToShow,inputList=_ref113.inputList,isWalletConnectList=_ref113.isWalletConnectList,lastUsedWalletName=_ref113.lastUsedWalletName,signWithEmailWalletName=_ref113.signWithEmailWalletName,searchFilter=_ref113.searchFilter,walletsFilter=_ref113.walletsFilter,loginWithEmail=_ref113.loginWithEmail;var lastUsedWallet;var signWithEmailWallet=getSignWithEmailWallet(signWithEmailWalletName,inputList);var installedWallets=[];var otherWallets=[];var orderedInputList=orderAndFilterList(inputList,walletsFilter,isWalletConnectList);orderedInputList.forEach(function(wallet){if(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isEmailWalletConnector"])(wallet.walletConnector));else if((lastUsedWalletName===null||lastUsedWalletName===void 0?void 0:lastUsedWalletName.toLowerCase())===wallet.name.toLowerCase()){lastUsedWallet=wallet;}else if(wallet.isInstalledOnBrowser){installedWallets.push(wallet);}else{otherWallets.push(wallet);}});var finalizedList=[].concat(_toConsumableArray(signWithEmailWallet?[signWithEmailWallet]:[]),_toConsumableArray(lastUsedWallet?[lastUsedWallet]:[]),installedWallets,otherWallets);return{numberOfWallets:finalizedList.length,walletsList:listToDisplay(finalizedList,searchFilter,isWalletConnectList,numberOfWalletsToShow,walletsFilter,loginWithEmail)};};// We want to show the full list of wallets when we render the wallet connect list even +// if a filter was applied to the main page +var orderAndFilterList=function orderAndFilterList(inputList,walletsFilter,isWalletConnectList){if(!isWalletConnectList&&walletsFilter){return walletsFilter(sortedInputList(inputList));}else{return sortedInputList(inputList);}};var listToDisplay=function listToDisplay(finalizedList,searchFilter,isWalletConnectList,numberOfWalletsToShow,walletsFilter,loginWithEmail){if(searchFilter){return finalizedList.filter(function(wallet){return wallet.name.toLowerCase().includes(searchFilter.trim().toLowerCase());});}else if(isWalletConnectList){return finalizedList;}else if(loginWithEmail){return finalizedList.slice(0,numberOfWalletsToShow);}else{var list=finalizedList.map(function(wallet){return wallet.name.toLowerCase();});var offset=getCalculatedOffset({defaultOffset:numberOfWalletsToShow,hasFilter:Boolean(walletsFilter),list:list,priorityList:PRIORITY_WALLET_LIST});return finalizedList.slice(0,offset);}};var getSignWithEmailWallet=function getSignWithEmailWallet(signWithEmailWalletName,inputList){var walletOverride;if(signWithEmailWalletName){var walletToReplicate=inputList.find(function(wallet){return wallet.name===signWithEmailWalletName&&wallet.walletConnector.canConnectViaCustodialService;});if(walletToReplicate){walletOverride=Object.assign({},walletToReplicate);walletOverride.name=SIGN_IN_WITH_EMAIL_WALLET_NAME;walletOverride.Icon=getWalletIcon(SIGN_IN_WITH_EMAIL_WALLET_NAME);}}return walletOverride;};var SearchInstead=function SearchInstead(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'search-instead__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'secondary',variant:'body_small',weight:'regular'},{children:"Don't see your wallet?"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary',variant:'button_primary',weight:'regular'},{children:"Try search instead"}))]}));};var NUMBER_OF_WALLET_TO_SHOW=10;setToLS(WALLET_PICKER_SEARCH_KEY,'');var WalletList=function WalletList(_ref114){var wallets=_ref114.wallets,connectedWallets=_ref114.connectedWallets,_ref114$initialListNu=_ref114.initialListNumberOfWallets,_initialListNumberOfWallets=_ref114$initialListNu===void 0?NUMBER_OF_WALLET_TO_SHOW:_ref114$initialListNu,_ref114$isWalletConne=_ref114.isWalletConnectList,_isWalletConnectList=_ref114$isWalletConne===void 0?false:_ref114$isWalletConne,projectSettings=_ref114.projectSettings;var _a;var _useInternalDynamicCo22=useInternalDynamicContext(),walletsFilter=_useInternalDynamicCo22.walletsFilter,signWithEmailWalletName=_useInternalDynamicCo22.signWithEmailWalletName,user=_useInternalDynamicCo22.user;var _useErrorContext6=useErrorContext(),error=_useErrorContext6.error;var _useViewContext15=useViewContext(),view=_useViewContext15.view;var _useMockContext3=useMockContext(),mockedSDK=_useMockContext3.mockedSDK;var isUsingMultiWallet=Boolean(localStorage.getItem(AUTH_USER));var _useState91=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])((_a=getFromLS(WALLET_PICKER_SEARCH_KEY))!==null&&_a!==void 0?_a:''),_useState92=_slicedToArray(_useState91,2),filterValue=_useState92[0],setFilterValue=_useState92[1];var _useState93=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState94=_slicedToArray(_useState93,2),footerIsVisible=_useState94[0],setFooterIsVisibile=_useState94[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){setToLS(WALLET_PICKER_SEARCH_KEY,filterValue);},[filterValue]);var _walletListBuilder=walletListBuilder({inputList:wallets,isWalletConnectList:_isWalletConnectList,lastUsedWalletName:getFromLS(LAST_USED_WALLET),numberOfWalletsToShow:_initialListNumberOfWallets,searchFilter:filterValue,signWithEmailWalletName:signWithEmailWalletName,walletsFilter:walletsFilter}),numberOfWallets=_walletListBuilder.numberOfWallets,walletsList=_walletListBuilder.walletsList;var isSearchEnabled=numberOfWallets>=_initialListNumberOfWallets;var userIsLinkingWallet=(user===null||user===void 0?void 0:user.blockchainAccounts)!==undefined&&view==='wallet-list'&&!mockedSDK;var walletListScrollRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);/* istanbul ignore next */var handleScroll=function handleScroll(){var element=walletListScrollRef.current;if(!element){return;}if((element===null||element===void 0?void 0:element.scrollTop)>(element===null||element===void 0?void 0:element.clientHeight)*1.25){setFooterIsVisibile(true);}else{setFooterIsVisibile(false);}};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-list__container'},{children:[error&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ErrorContainer,{children:error}),!projectSettings?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Skeleton,{className:'wallet-list__search-skeleton'}):isSearchEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Search,{label:"Search through ".concat(numberOfWallets," wallets..."),value:filterValue,onChange:function onChange(_ref115){var value=_ref115.target.value;return setFilterValue(value);},onClickClear:function onClickClear(){return setFilterValue('');}}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('wallet-list__scroll-container',{'wallet-list__scroll-container--full-height':isSearchEnabled}),"data-testid":'wallet-list-scroll-container',ref:walletListScrollRef,onScroll:handleScroll},{children:[!projectSettings?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Skeleton,{count:10,className:'wallet-list__tile-skeleton'}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:walletsList.map(function(wallet){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletListItem,{wallet:wallet,connectedWallets:connectedWallets,usingMultiWallet:isUsingMultiWallet,onResetSearchValue:setFilterValue},wallet.key);})}),isSearchEnabled&&!filterValue&&projectSettings&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SearchInstead,{})]}))]})),userIsLinkingWallet&&numberOfWallets>=5&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('wallet-list__tiny-footer',{'wallet-list__tiny-footer--hidden':footerIsVisible})},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',weight:'medium',color:'secondary'},{children:"Scroll to see more wallets..."}))}))]});};var WalletConnectMobileWalletList=function WalletConnectMobileWalletList(_ref116){var wallets=_ref116.wallets,connectedWallets=_ref116.connectedWallets,projectSettings=_ref116.projectSettings;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletList,{wallets:wallets.filter(function(wallet){return wallet.walletConnector.isWalletConnect&&wallet.name.toLowerCase()!=='walletconnect';}),connectedWallets:connectedWallets,projectSettings:projectSettings,isWalletConnectList:true});};var generateMatrix=function generateMatrix(value,errorCorrectionLevel){var arr=Array.prototype.slice.call(qrcode__WEBPACK_IMPORTED_MODULE_9___default.a.create(value,{errorCorrectionLevel:errorCorrectionLevel}).modules.data,0);var sqrt=Math.sqrt(arr.length);return arr.reduce(function(rows,key,index){return(index%sqrt===0?rows.push([key]):rows[rows.length-1].push(key))&&rows;},[]);};var QRCode=function QRCode(_ref117){var _ref117$ecl=_ref117.ecl,_ecl=_ref117$ecl===void 0?'M':_ref117$ecl,Icon=_ref117.Icon,iconUrl=_ref117.iconUrl,_ref117$logoMargin=_ref117.logoMargin,_logoMargin=_ref117$logoMargin===void 0?0:_ref117$logoMargin,_ref117$logoSize=_ref117.logoSize,_logoSize=_ref117$logoSize===void 0?40:_ref117$logoSize,_ref117$size=_ref117.size,_size=_ref117$size===void 0?250:_ref117$size,value=_ref117.value,accentColor=_ref117.accentColor,_ref117$walletName=_ref117.walletName,_walletName=_ref117$walletName===void 0?undefined:_ref117$walletName;var _useQrCodeContext2=useQrCodeContext(),showQrCodeImage=_useQrCodeContext2.showQrCodeImage;var _useState95=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState96=_slicedToArray(_useState95,2),data=_useState96[0],setData=_useState96[1];var dots=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){var dots=[];var matrix=generateMatrix(value||'QR Code value',_ecl);var cellSize=_size/matrix.length;var qrList=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];qrList.forEach(function(_ref118){var x=_ref118.x,y=_ref118.y;var x1=(matrix.length-7)*cellSize*x;var y1=(matrix.length-7)*cellSize*y;for(var i=0;i<3;i++){dots.push(Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("rect",{fill:i%2!==0?'currentColor':accentColor,height:cellSize*(7-i*2),rx:i===0?10:i===1?7:20,ry:i===0?10:i===1?7:20,width:cellSize*(7-i*2),x:x1+cellSize*i,y:y1+cellSize*i},"corner-square-".concat(x,"-").concat(y,"-").concat(i)));}});var clearArenaSize=Math.floor(_logoSize*1.5/cellSize);var matrixMiddleStart=matrix.length/2-clearArenaSize/2;var matrixMiddleEnd=matrix.length/2+clearArenaSize/2-1;for(var row=0;rowmatrix.length-8&&col<7||row<7&&col>matrix.length-8)){if(!(row>matrixMiddleStart&&rowmatrixMiddleStart&&col0.9?accentColor:'currentColor',r:cellSize/2.25},"dot-".concat(row,"-").concat(col)));}}}}}return dots;},[_ecl,_logoSize,_size,value,accentColor]);var logoPosition=_size/2-_logoSize/2-_logoMargin;// TODO: DYN-1405 Find a way to remove creating this component +var iconFromUrl=function iconFromUrl(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:iconUrl});};var IconForCenter=Icon||iconFromUrl;var walletsWithoutIndicator=['coinbase','walletconnect'];var indicator=!_walletName||walletsWithoutIndicator.includes(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(_walletName))?undefined:'walletConnect';Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){qrcode__WEBPACK_IMPORTED_MODULE_9___default.a.toDataURL(value).then(function(val){return setData(val);});},[]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'qrcode__container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'qrcode'},{children:showQrCodeImage?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:data,alt:''}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("svg",Object.assign({height:_size,width:_size,"data-testid":'qr-code'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("defs",{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("clipPath",Object.assign({id:'clip-logo'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("rect",{height:_logoSize,width:_logoSize,x:logoPosition,y:logoPosition,rx:7,ry:7})}))}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("rect",{fill:'none',height:_size,width:_size}),dots]})),(Icon||iconUrl)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{Icon:IconForCenter,iconSize:_logoSize,isSpinning:true,className:'qrcode__icon',indicator:indicator})]})}))}));};var MockedQrCode=function MockedQrCode(){var _useMockContext4=useMockContext(),mockedSDK=_useMockContext4.mockedSDK;var _useThemeContext8=useThemeContext(),theme=_useThemeContext8.theme;if(!mockedSDK)return null;var accentColor=theme.theme.name==='dark'?'#FFF':'#1648F9';return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(QRCode,{Icon:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["CoinbaseIcon"],logoSize:50,accentColor:accentColor,value:'hello world!'.repeat(20),walletName:'Coinbase'});};var QrCodeContainer=function QrCodeContainer(_ref119){var accentColor=_ref119.accentColor,walletName=_ref119.walletName,qrcodeValue=_ref119.qrcodeValue,iconUrl=_ref119.iconUrl,WalletIcon=_ref119.Icon,privacyPolicyUrl=_ref119.privacyPolicyUrl,termsOfServiceUrl=_ref119.termsOfServiceUrl,_ref119$showCopyToCli=_ref119.showCopyToClipboardButton,_showCopyToClipboardButton=_ref119$showCopyToCli===void 0?false:_ref119$showCopyToCli,desktopUri=_ref119.desktopUri;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'qrcode-container__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'qrcode-container__top'},{children:[qrcodeValue?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(QRCode,{Icon:WalletIcon,accentColor:accentColor,value:qrcodeValue,iconUrl:iconUrl,logoSize:50,walletName:Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(walletName)}):// this div exists to give the parent a child, so that the parent +// takes on its given width and height. the result is stable +// rendering of this component, without this there is a brief flash +Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(MockedQrCode,{}),(_showCopyToClipboardButton&&qrcodeValue||desktopUri)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'button-container'},{children:[_showCopyToClipboardButton&&qrcodeValue&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CopyButton,Object.assign({textToCopy:qrcodeValue},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'button__content'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small',color:'text-tertiary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgLink,{})})),"Copy QR URI"]}))})),desktopUri&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(TextButton,Object.assign({className:'desktop-button',onClick:function onClick(){return window.open(desktopUri);}},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'xsmall',color:'text-tertiary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgExternalLink,{})})),"Open ",walletName," App"]}))]}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'title',color:'primary'},{children:"Connect to your wallet"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'secondary',weight:'regular',className:'qrcode-container__content'},{children:"Scan this QR code from your mobile wallet or phone's camera to connect."})),termsOfServiceUrl&&privacyPolicyUrl&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'body_small',color:'secondary',className:'qrcode-container__tos'},{children:["By connecting, you agree to our\xA0",Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("a",Object.assign({className:'tos__link',href:termsOfServiceUrl,target:'_blank',rel:'noreferrer'},{children:"Terms of Services"})),"\xA0&\xA0",Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("a",Object.assign({className:'tos__link',href:privacyPolicyUrl,target:'_blank',rel:'noreferrer'},{children:"Privacy Policy"})),"."]}))]}));};var QrCodeView=function QrCodeView(_ref120){var walletConnector=_ref120.walletConnector,privacyPolicyUrl=_ref120.privacyPolicyUrl,termsOfServiceUrl=_ref120.termsOfServiceUrl;var _a;var _useThemeContext9=useThemeContext(),_useThemeContext9$the=_useThemeContext9.theme,theme=_useThemeContext9$the.theme,walletColor=_useThemeContext9$the.walletColor;var name=theme.name;var _useQrCodeContext3=useQrCodeContext(),setShowQrCodeMessage=_useQrCodeContext3.setShowQrCodeMessage;var _useInternalDynamicCo23=useInternalDynamicContext(),qrcodeUri=_useInternalDynamicCo23.qrcodeUri,desktopUri=_useInternalDynamicCo23.desktopUri;var Icon=getWalletIcon(walletConnector.name);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){setTimeout(function(){setShowQrCodeMessage(true);},5000);},[setShowQrCodeMessage]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'qr-code-view__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(QrCodeContainer,{desktopUri:desktopUri,accentColor:/* istanbul ignore next */name==='dark'?theme.colors.textPrimary:walletColor.color,walletName:walletConnector.name,qrcodeValue:qrcodeUri,Icon:Icon,iconUrl:(_a=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getWalletConnectMetadata"])(walletConnector.name))===null||_a===void 0?void 0:_a.image_url.lg,privacyPolicyUrl:privacyPolicyUrl,termsOfServiceUrl:termsOfServiceUrl,showCopyToClipboardButton:walletConnector.isWalletConnect}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PoweredByDynamic,{classNameRoot:'qr-code-view__powered-by'})]}));};var TosAndPp=function TosAndPp(_ref121){var privacyPolicyUrl=_ref121.privacyPolicyUrl,termsOfServiceUrl=_ref121.termsOfServiceUrl,mode=_ref121.mode;if(!privacyPolicyUrl||!termsOfServiceUrl){return null;}return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'body_mini',weight:'regular',className:'tos-and-pp__text'},{children:["By ",mode,", you agree to our\xA0",Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("a",Object.assign({className:'tos-and-pp__link',href:termsOfServiceUrl,target:'_blank',rel:'noreferrer'},{children:"Terms of Services"})),"\xA0&\xA0",Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("a",Object.assign({className:'tos-and-pp__link',href:privacyPolicyUrl,target:'_blank',rel:'noreferrer'},{children:"Privacy Policy"})),"."]}));};var PendingSignatureView=function PendingSignatureView(_ref122){var walletConnector=_ref122.walletConnector,privacyPolicyUrl=_ref122.privacyPolicyUrl,termsOfServiceUrl=_ref122.termsOfServiceUrl;var _useState97=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState98=_slicedToArray(_useState97,2),loading=_useState98[0],setLoading=_useState98[1];var _useInternalDynamicCo24=useInternalDynamicContext(),user=_useInternalDynamicCo24.user;var _useConnectAndSignSpl2=useConnectAndSignSplitSteps(),signAlreadyConnectedUser=_useConnectAndSignSpl2.signAlreadyConnectedUser;var iconSize=100;/** + * The following check on Phantom+Ledger will be fixed in a future ticket. + */var isPhantomLedger=(walletConnector===null||walletConnector===void 0?void 0:walletConnector.name)===_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["phantomLedgerWalletName"];// The Icon changes when the PendingSignatureView portal closes +// to avoid that we memoize the icon what was found in the first render when dialog opens. +var WalletIcon=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(!isPhantomLedger){return getWalletIcon((walletConnector===null||walletConnector===void 0?void 0:walletConnector.name)||'',iconSize);}return PhantomLedgerIcon;},[]);var handleClick=function handleClick(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee55(){return _regeneratorRuntime().wrap(function _callee55$(_context55){while(1)switch(_context55.prev=_context55.next){case 0:_context55.prev=0;setLoading(true);_context55.next=4;return signAlreadyConnectedUser({walletConnector:walletConnector});case 4:_context55.next=9;break;case 6:_context55.prev=6;_context55.t0=_context55["catch"](0);logger.error(_context55.t0);case 9:_context55.prev=9;setLoading(false);return _context55.finish(9);case 12:case"end":return _context55.stop();}},_callee55,null,[[0,6,9,12]]);}));};var typographyBodyCopy=isPhantomLedger?"We need your signature to confirm you own this wallet (this doesn't cost gas). Click sign in your wallet to log in.":'We need your signature to confirm you own this wallet. Click sign in your wallet to log in.';return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'pending-signature__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{Icon:WalletIcon,iconSize:iconSize,isSpinning:true,indicator:'connected'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'medium',variant:'title',className:classNames('pending-signature__title')},{children:"Requesting signature"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',className:classNames('pending-signature__copy')},{children:typographyBodyCopy})),isPhantomLedger&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'body_small',weight:'regular',className:classNames('pending-signature__copy','pending-signature__copy--mini')},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("strong",{children:"Note:"})," Ledger with Phantom doesn\u2019t support message signing. When logging in, a small fee (which should not apply) may appear. See below to learn more."]})),!user&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TosAndPp,{mode:'signing',privacyPolicyUrl:privacyPolicyUrl,termsOfServiceUrl:termsOfServiceUrl}),requiresTwoStepAuthentication(walletConnector)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonClassName:'pending-signature__button',onClick:handleClick,loading:loading,buttonRounded:'medium',buttonVariant:'primary',buttonSize:'large',expanded:true,typographyProps:{variant:'button_primary',weight:'medium'}},{children:"Click to Sign"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PoweredByDynamic,{classNameRoot:'pending-signature__powered-by'})]}));};var NetworkControlSkeleton=function NetworkControlSkeleton(_ref123){var className=_ref123.className;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('network-control-skeleton',className),"data-testid":'network-control-loading'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'network-control-skeleton__icon'})}));};var EvmNetworkControl=function EvmNetworkControl(_ref124){var _classNames3;var evmNetworks=_ref124.evmNetworks,_ref124$className=_ref124.className,_className=_ref124$className===void 0?'':_ref124$className,_ref124$activeClassNa=_ref124.activeClassName,_activeClassName=_ref124$activeClassNa===void 0?'':_ref124$activeClassNa,network=_ref124.network,walletConnector=_ref124.walletConnector,isOpen=_ref124.isOpen,setIsOpen=_ref124.setIsOpen,_ref124$showNetworkNa=_ref124.showNetworkName,_showNetworkName=_ref124$showNetworkNa===void 0?false:_ref124$showNetworkNa;var _a,_b;var evmNetwork=evmNetworks===null||evmNetworks===void 0?void 0:evmNetworks.find(function(element){return element.chainId===network;});if(evmNetworks&&!evmNetworks.length){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({"data-testid":'EvmNetworkControl',className:classNames('evm-network-control__container evm-network-control__container--error',_className)},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgError,{})})),_showNetworkName&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'evm-network-control__network-name',as:'span',color:'error-1'},{children:"Unsupported network"}))]}));}if(!network){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'EvmNetworkControl',className:classNames('evm-network-control__container',_className)},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkControlSkeleton,{})}));}if((evmNetworks===null||evmNetworks===void 0?void 0:evmNetworks.length)===1){var _classNames;var unsupportedNetworkClassName=classNames(_className,'evm-network-control__container','evm-network-control__container--error',(_classNames={},_defineProperty(_classNames,_activeClassName,isOpen),_defineProperty(_classNames,'evm-network-control__container',Boolean(walletConnector===null||walletConnector===void 0?void 0:walletConnector.supportsNetworkSwitching())),_classNames));if(!evmNetwork){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("button",Object.assign({"data-testid":'EvmNetworkControl',type:'button',onClick:function onClick(){return setIsOpen(!isOpen);},className:unsupportedNetworkClassName},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgError,{})})),_showNetworkName&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'evm-network-control__network-name',as:'span',color:'error-1'},{children:"Unsupported network"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'text-primary',size:'small',className:classNames('evm-network-control__arrow-icon',{'evm-network-control__arrow-icon--active':isOpen})},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgStroke,{})}))]}));}return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'EvmNetworkControl',onClick:function onClick(){return network&&setIsOpen(!isOpen);},className:classNames('evm-network-control__container',_defineProperty({},_activeClassName,isOpen),_className)},{children:evmNetwork.chainName&&((_a=evmNetwork.iconUrls)===null||_a===void 0?void 0:_a[0])?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:evmNetwork.iconUrls[0],alt:"".concat(evmNetwork.chainName," icon")})})),_showNetworkName&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'evm-network-control__network-name',as:'span'},{children:evmNetwork.vanityName||evmNetwork.chainName}))]}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgError,{})})),_showNetworkName&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'evm-network-control__network-name',as:'span',color:'error-1'},{children:"Unsupported network"}))]})}));}return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("button",Object.assign({"data-testid":'EvmNetworkControl',type:'button',onClick:function onClick(){return network&&setIsOpen(!isOpen);},className:classNames(_className,(_classNames3={},_defineProperty(_classNames3,_activeClassName,isOpen),_defineProperty(_classNames3,'evm-network-control__container',Boolean(walletConnector===null||walletConnector===void 0?void 0:walletConnector.supportsNetworkSwitching())),_defineProperty(_classNames3,'evm-network-control__container--error',!(evmNetwork===null||evmNetwork===void 0?void 0:evmNetwork.chainName)),_classNames3))},{children:[(evmNetwork===null||evmNetwork===void 0?void 0:evmNetwork.chainName)&&((_b=evmNetwork===null||evmNetwork===void 0?void 0:evmNetwork.iconUrls)===null||_b===void 0?void 0:_b[0])?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:evmNetwork.iconUrls[0],alt:"".concat(evmNetwork.chainName," icon")})})),_showNetworkName&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'evm-network-control__network-name',as:'span'},{children:evmNetwork.vanityName||evmNetwork.chainName}))]}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgError,{})})),evmNetworks&&evmNetworks.length>1&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'text-primary',size:'small',className:classNames('evm-network-control__arrow-icon',{'evm-network-control__arrow-icon--active':isOpen})},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgStroke,{})}))]}));};var NonEvmNetworkControl=function NonEvmNetworkControl(_ref125){var chain=_ref125.chain,className=_ref125.className,_ref125$showNetworkNa=_ref125.showNetworkName,_showNetworkName=_ref125$showNetworkNa===void 0?false:_ref125$showNetworkNa;var ChainIcon=getChainIcon(chain);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({"data-testid":'NonEvmNetworkControl',className:classNames('non-evm-network-control',className)},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ChainIcon,{})})),_showNetworkName&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:classNames('non-evm-network-control__network-name'),as:'span'},{children:getChainName$1(chain)}))]}));};var NetworkControl=function NetworkControl(_ref126){var loading=_ref126.loading,walletConnector=_ref126.walletConnector,buttonClassName=_ref126.buttonClassName,network=_ref126.network,evmNetworks=_ref126.evmNetworks,activeClassName=_ref126.activeClassName,isOpen=_ref126.isOpen,setIsOpen=_ref126.setIsOpen,showNetworkName=_ref126.showNetworkName;var _useInternalDynamicCo25=useInternalDynamicContext(),primaryWallet=_useInternalDynamicCo25.primaryWallet;if(!primaryWallet){return null;}var chain=walletConnector===null||walletConnector===void 0?void 0:walletConnector.connectedChain;if(loading){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkControlSkeleton,{className:buttonClassName});}else if(chain&&!walletConnector.supportsNetworkSwitching()){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NonEvmNetworkControl,{className:buttonClassName,showNetworkName:showNetworkName,chain:chain});}else{return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EvmNetworkControl,{showNetworkName:showNetworkName,evmNetworks:evmNetworks,activeClassName:activeClassName,className:buttonClassName,network:network,loading:loading,isOpen:isOpen,walletConnector:walletConnector,setIsOpen:setIsOpen});}};var IN_DURATION=300;var OUT_DURATION=400;var ActionList=function ActionList(_ref127){var children=_ref127.children,_ref127$className=_ref127.className,_className=_ref127$className===void 0?'':_ref127$className,title=_ref127.title,isOpen=_ref127.isOpen,setIsOpen=_ref127.setIsOpen;var _useTransition5=useTransition({inDuration:IN_DURATION,isShown:isOpen,outDuration:OUT_DURATION}),mount=_useTransition5.mount,stage=_useTransition5.stage,currentDuration=_useTransition5.currentDuration;usePreventPageScroll(isOpen);var transitionClassname=classNames({'action-list__container--entering':stage==='ENTERING','action-list__container--exiting':stage==='EXITING'});if(!mount){return null;}return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({style:{animationDuration:"".concat(currentDuration,"ms")},className:classNames('action-list__container',transitionClassname,_className),"data-testid":'draggable-mobile-menu'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'dropdown-header'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'dropdown-header__title',variant:'title',color:'secondary'},{children:title})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconButton,Object.assign({className:'dropdown-header__icon',onClick:function onClick(){return setIsOpen(false);}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgClose,{})}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'dropdown-list',className:'action-list__content'},{children:children}))]}),'dropdown');};var Network=function Network(_ref128){var iconUrl=_ref128.iconUrl,isActive=_ref128.isActive,networkName=_ref128.networkName,className=_ref128.className,_ref128$checkboxClass=_ref128.checkboxClassName,_checkboxClassName=_ref128$checkboxClass===void 0?'':_ref128$checkboxClass,isChanging=_ref128.isChanging;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('network',className)},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'network__title-container'},{children:[iconUrl?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:iconUrl,className:'network__title-icon',alt:"".concat(networkName," icon")}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgError,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'button_primary',className:'network__title-copy',as:'span',weight:'medium'},{children:networkName}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('network__status-container',{'network__status-container--active':isActive},_checkboxClassName),"data-testid":'single-network-checkbox'},{children:[isActive&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgCheck,{className:'network__status-icon'}),isChanging&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Spinner,{className:'network__status-spinner-icon'})]}))]}));};var NetworkAction=function NetworkAction(_ref129){var iconUrl=_ref129.iconUrl,networkId=_ref129.networkId,network=_ref129.network,_onClick=_ref129.onClick,networkName=_ref129.networkName,_ref129$checkboxClass=_ref129.checkboxClassName,_checkboxClassName=_ref129$checkboxClass===void 0?'':_ref129$checkboxClass,newNetworkId=_ref129.newNetworkId;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'network-action',onClick:function onClick(){return _onClick(networkId);},"data-testid":'network-action'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Network,{iconUrl:iconUrl,isActive:networkId===network,networkName:networkName,checkboxClassName:_checkboxClassName,isChanging:newNetworkId===networkId})}));};var NetworkPicker$1=function NetworkPicker$1(_ref130){var _ref130$buttonClassNa=_ref130.buttonClassName,_buttonClassName=_ref130$buttonClassNa===void 0?'':_ref130$buttonClassNa,_ref130$activeClassNa=_ref130.activeClassName,_activeClassName=_ref130$activeClassNa===void 0?'':_ref130$activeClassNa,_ref130$listClassName=_ref130.listClassName,_listClassName=_ref130$listClassName===void 0?'':_ref130$listClassName,_ref130$checkboxClass=_ref130.checkboxClassName,_checkboxClassName=_ref130$checkboxClass===void 0?'':_ref130$checkboxClass,evmNetworks=_ref130.evmNetworks;var _useState99=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState100=_slicedToArray(_useState99,2),isOpen=_useState100[0],setIsOpen=_useState100[1];var _useState101=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState102=_slicedToArray(_useState101,2),newNetworkId=_useState102[0],setNewNetworkId=_useState102[1];var _useDynamicContext2=useDynamicContext(),loadingNetwork=_useDynamicContext2.loadingNetwork,network=_useDynamicContext2.network,setNetwork=_useDynamicContext2.setNetwork;var _useInternalDynamicCo26=useInternalDynamicContext(),selectedWalletConnector=_useInternalDynamicCo26.selectedWalletConnector;var handleNetworkChange=function handleNetworkChange(networkId){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee56(){var provider,_yield$provider$getNe,chainId;return _regeneratorRuntime().wrap(function _callee56$(_context56){while(1)switch(_context56.prev=_context56.next){case 0:setNewNetworkId(networkId);_context56.prev=1;_context56.next=4;return selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.switchNetwork({networkChainId:networkId});case 4:_context56.next=6;return selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.getWeb3Provider();case 6:provider=_context56.sent;if(!(provider instanceof ethers__WEBPACK_IMPORTED_MODULE_10__["ethers"].providers.Web3Provider)){_context56.next=13;break;}_context56.next=10;return provider.getNetwork();case 10:_yield$provider$getNe=_context56.sent;chainId=_yield$provider$getNe.chainId;setNetwork(chainId);case 13:_context56.next=18;break;case 15:_context56.prev=15;_context56.t0=_context56["catch"](1);/* istanbul ignore next */logger.debug(_context56.t0);case 18:_context56.prev=18;setNewNetworkId(undefined);setIsOpen(false);return _context56.finish(18);case 22:case"end":return _context56.stop();}},_callee56,null,[[1,15,18,22]]);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'non-widget-network-picker'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkControl,{evmNetworks:evmNetworks,activeClassName:_activeClassName,buttonClassName:_buttonClassName,network:network,loading:loadingNetwork,isOpen:isOpen,setIsOpen:setIsOpen,walletConnector:selectedWalletConnector}),evmNetworks&&Boolean(evmNetworks.length)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ActionList,Object.assign({className:_listClassName,title:'Select network',isOpen:isOpen,setIsOpen:setIsOpen},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'network-picker__dropdown'},{children:evmNetworks.map(function(_ref131){var chainName=_ref131.chainName,networkId=_ref131.networkId,vanityName=_ref131.vanityName,iconUrls=_ref131.iconUrls;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkAction,{iconUrl:iconUrls===null||iconUrls===void 0?void 0:iconUrls[0],networkId:networkId,networkName:vanityName||chainName,network:network,onClick:handleNetworkChange,checkboxClassName:_checkboxClassName,newNetworkId:newNetworkId},networkId);})}))}))]}));};var StatusDot=function StatusDot(_ref132){var variant=_ref132.variant,containerClassName=_ref132.containerClassName;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'status-dot-container',className:classNames('status-dot__container',containerClassName||'')},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{"data-testid":'status-dot',className:classNames('status-dot',"status-dot--".concat(variant))})}));};var UserAddress=function UserAddress(_ref133){var userProfile=_ref133.userProfile,walletName=_ref133.walletName;var _a,_b;var walletAddress=shortenWalletAddress((_a=userProfile===null||userProfile===void 0?void 0:userProfile.blockchainAccounts)===null||_a===void 0?void 0:_a[0].address);var userAddress=((_b=userProfile===null||userProfile===void 0?void 0:userProfile.ens)===null||_b===void 0?void 0:_b.name)?userProfile.ens.name:walletAddress;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'user-address__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(StatusDot,{variant:'green',containerClassName:'user-address__status-dot'}),userAddress&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'numbers_big',color:'primary',className:'user-address'},{children:userAddress}))]}));};var classof=classofRaw$2;// `IsArray` abstract operation +// https://tc39.es/ecma262/#sec-isarray +// eslint-disable-next-line es/no-array-isarray -- safe +var isArray$2=Array.isArray||function isArray(argument){return classof(argument)=='Array';};var $TypeError=TypeError;var MAX_SAFE_INTEGER=0x1FFFFFFFFFFFFF;// 2 ** 53 - 1 == 9007199254740991 +var doesNotExceedSafeInteger$1=function doesNotExceedSafeInteger$1(it){if(it>MAX_SAFE_INTEGER)throw $TypeError('Maximum allowed index exceeded');return it;};var isArray$1=isArray$2;var lengthOfArrayLike$1=lengthOfArrayLike$7;var doesNotExceedSafeInteger=doesNotExceedSafeInteger$1;var bind=functionBindContext;// `FlattenIntoArray` abstract operation +// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray +var flattenIntoArray$1=function flattenIntoArray$1(target,original,source,sourceLen,start,depth,mapper,thisArg){var targetIndex=start;var sourceIndex=0;var mapFn=mapper?bind(mapper,thisArg):false;var element,elementLen;while(sourceIndex0&&isArray$1(element)){elementLen=lengthOfArrayLike$1(element);targetIndex=flattenIntoArray$1(target,original,element,elementLen,targetIndex,depth-1)-1;}else{doesNotExceedSafeInteger(targetIndex+1);target[targetIndex]=element;}targetIndex++;}sourceIndex++;}return targetIndex;};var flattenIntoArray_1=flattenIntoArray$1;var isArray=isArray$2;var isConstructor=isConstructor$2;var isObject$1=isObject$c;var wellKnownSymbol$1=wellKnownSymbol$m;var SPECIES=wellKnownSymbol$1('species');var $Array=Array;// a part of `ArraySpeciesCreate` abstract operation +// https://tc39.es/ecma262/#sec-arrayspeciescreate +var arraySpeciesConstructor$1=function arraySpeciesConstructor$1(originalArray){var C;if(isArray(originalArray)){C=originalArray.constructor;// cross-realm fallback +if(isConstructor(C)&&(C===$Array||isArray(C.prototype)))C=undefined;else if(isObject$1(C)){C=C[SPECIES];if(C===null)C=undefined;}}return C===undefined?$Array:C;};var arraySpeciesConstructor=arraySpeciesConstructor$1;// `ArraySpeciesCreate` abstract operation +// https://tc39.es/ecma262/#sec-arrayspeciescreate +var arraySpeciesCreate$1=function arraySpeciesCreate$1(originalArray,length){return new(arraySpeciesConstructor(originalArray))(length===0?0:length);};var $$2=_export;var flattenIntoArray=flattenIntoArray_1;var toObject=toObject$7;var lengthOfArrayLike=lengthOfArrayLike$7;var toIntegerOrInfinity=toIntegerOrInfinity$5;var arraySpeciesCreate=arraySpeciesCreate$1;// `Array.prototype.flat` method +// https://tc39.es/ecma262/#sec-array.prototype.flat +$$2({target:'Array',proto:true},{flat:function flat(/* depthArg = 1 */){var depthArg=arguments.length?arguments[0]:undefined;var O=toObject(this);var sourceLen=lengthOfArrayLike(O);var A=arraySpeciesCreate(O,0);A.length=flattenIntoArray(A,O,O,sourceLen,0,depthArg===undefined?1:toIntegerOrInfinity(depthArg));return A;}});// this method was added to unscopables after implementation +// in popular engines, so it's moved to a separate module +var addToUnscopables=addToUnscopables$3;// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables +addToUnscopables('flat');var fieldsConfig={alias:{label:'Alias',type:'string',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])()},country:{label:'Country',type:'select',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])().oneOf(countryCodes.map(function(c){return c.code;}))},email:{label:'Email',type:'email',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])().email('Email is not valid')},firstName:{label:'First Name',type:'string',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])()},jobTitle:{label:'Job Title',type:'string',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])()},lastName:{label:'Last Name',type:'string',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])()},phoneNumber:{label:'Phone number',type:'string',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])().matches(/^((\\+[1-9]{1,4}[ \\-]*)|(\\([0-9]{2,3}\\)[ \\-]*)|([0-9]{2,4})[ \\-]*)*?[0-9]{3,4}?[ \\-]*[0-9]{3,4}?$/,'Phone number is not valid')},policiesConsent:{label:'Policies Consent',type:'boolean',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["boolean"])()},tShirtSize:{label:'T-Shirt Size',type:'select',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])().oneOf(tShirtSizes)},team:{label:'Team',type:'select',validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])().oneOf(teamNames)},username:{label:'Username',type:'string',// From chatGPT: +// - string can contain letters A-Z, a-z, numbers 0-9, or symbols $ ! # % ? +// - string must be length 5 to 20 +// - string cannot contain consecutive symbols +validation:Object(yup__WEBPACK_IMPORTED_MODULE_12__["string"])().matches(/^(?!.*([$!#%?])\1)[A-Za-z0-9$!#%?]{5,20}$/,'Username is not valid')}};var getDisplayErrorMessage=function getDisplayErrorMessage(fieldName,error){var _a;if(!error)return;var mapErrorToTemplate={required:function required(fieldName){return"".concat(fieldName," is required");}};return((_a=mapErrorToTemplate[error])===null||_a===void 0?void 0:_a.call(mapErrorToTemplate,fieldName))||error;};var UserDataFields=function UserDataFields(_ref134){var errors=_ref134.errors,policiesConsentInnerComponentArray=_ref134.policiesConsentInnerComponentArray,fields=_ref134.fields,touched=_ref134.touched;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'user-data-fields__fields-column'},{children:fields===null||fields===void 0?void 0:fields.map(function(_ref135){var name=_ref135.name,required=_ref135.required;var _getValueByKey=getValueByKey(fieldsConfig,name),label=_getValueByKey.label,type=_getValueByKey.type;if(name==='tShirtSize'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Field"],Object.assign({as:Select,type:type,id:name,name:name,label:label,error:errors[name]&&touched[name],selectDataTestId:'tShirtSizeSelect',message:touched[name]&&getDisplayErrorMessage(label,errors[name])},{children:tShirtSizes.map(function(size){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:size},{children:size}),size);})}),name);}else if(name==='team'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Field"],Object.assign({as:Select,type:type,id:name,name:name,label:label,error:errors[name]&&touched[name],selectDataTestId:'teamSelect',message:touched[name]&&getDisplayErrorMessage(label,errors[name])},{children:teamNames.map(function(teamName){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:teamName},{children:teamName}),teamName);})}),name);}else if(name==='country'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Field"],Object.assign({as:Select,type:type,id:name,name:name,label:label,error:errors[name]&&touched[name],selectDataTestId:'countrySelect',message:touched[name]&&getDisplayErrorMessage(label,errors[name])},{children:countryCodes.map(function(countryCode){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("option",Object.assign({value:countryCode.code},{children:countryCode.name}),countryCode.code);})}),name);}else if(name==='policiesConsent'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({role:'group',"aria-labelledby":'checkbox-group',className:'user-data-fields__checkbox-container'},{children:policiesConsentInnerComponentArray===null||policiesConsentInnerComponentArray===void 0?void 0:policiesConsentInnerComponentArray.map(function(component,index){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'user-data-fields__consent-checkbox'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Field"],{as:Checkbox,id:"policiesConsent_".concat(index),name:'policiesConsentArray',type:'checkbox',value:"".concat(index)},"policiesConsent_".concat(index)),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("label",Object.assign({htmlFor:"policiesConsent_".concat(index),className:'user-data-fields__checkbox-label'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',color:'secondary'},{children:component}))}))]}),"policiesConsent_".concat(index));})}),'policiesConsentGroup');}else{return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Field"],{as:Input,type:type,id:name,name:name,label:label,optional:!required,error:errors[name]&&touched[name],message:touched[name]&&getDisplayErrorMessage(label,errors[name])},name);}})}));};var EmailVerificationContext=/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["createContext"])(undefined);var EmailVerificationContextProvider=function EmailVerificationContextProvider(_ref136){var children=_ref136.children;var _useState103=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState104=_slicedToArray(_useState103,2),email=_useState104[0],setEmail=_useState104[1];var _useState105=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState106=_slicedToArray(_useState105,2),verificationUUID=_useState106[0],setVerificationUUID=_useState106[1];var value=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{email:email,setEmail:setEmail,setVerificationUUID:setVerificationUUID,verificationUUID:verificationUUID};},[email,verificationUUID]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailVerificationContext.Provider,Object.assign({value:value},{children:children}));};var useEmailVerificationContext=function useEmailVerificationContext(){var context=Object(react__WEBPACK_IMPORTED_MODULE_5__["useContext"])(EmailVerificationContext);if(context===undefined){throw new Error('usage of useEmailVerificationContext not wrapped in `EmailVerificationContextProvider`.');}return context;};var $$1=_export;var iterate=iterate$3;var createProperty=createProperty$2;// `Object.fromEntries` method +// https://github.com/tc39/proposal-object-from-entries +$$1({target:'Object',stat:true},{fromEntries:function fromEntries(iterable){var obj={};iterate(iterable,function(k,v){createProperty(obj,k,v);},{AS_ENTRIES:true});return obj;}});// Hook that returns the prepared data to work with the formik +// In order to update or display user information +var useUserDataForm=function useUserDataForm(_ref137){var onUpdateUserProfileError=_ref137.onUpdateUserProfileError,onUpdateUserProfileSuccess=_ref137.onUpdateUserProfileSuccess,userProfile=_ref137.userProfile,_ref137$shouldEnforce=_ref137.shouldEnforcePolicies,_shouldEnforcePolicies=_ref137$shouldEnforce===void 0?true:_ref137$shouldEnforce,fields=_ref137.fields;var _a;var _useMockContext5=useMockContext(),mockedSDK=_useMockContext5.mockedSDK;var _useState107=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState108=_slicedToArray(_useState107,2),fetch=_useState108[0],setFetch=_useState108[1];var _useInternalDynamicCo27=useInternalDynamicContext(),authToken=_useInternalDynamicCo27.authToken,onboardingOnlyJwt=_useInternalDynamicCo27.onboardingOnlyJwt;var enforcePolicies=_shouldEnforcePolicies&&((_a=fields.find(function(setting){return setting.name==='policiesConsent';}))===null||_a===void 0?void 0:_a.enabled);var formikValidationSchema=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return Object(yup__WEBPACK_IMPORTED_MODULE_12__["object"])().shape(Object.fromEntries(fields.map(function(_ref138){var name=_ref138.name,required=_ref138.required;return[name,required?getValueByKey(fieldsConfig,name).validation.required('required'):getValueByKey(fieldsConfig,name).validation];})));},[fields]);var formikInitialValues=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return Object.fromEntries(fields.map(function(_ref139){var name=_ref139.name;var _a,_b,_c;var info=userProfile!==null&&userProfile!==void 0?userProfile:{};var mapNameToDefaultValue={country:countryCodes[0].code,policiesConsent:false,tShirtSize:tShirtSizes[0],team:teamNames[0]};var defaultValue=(_a=mapNameToDefaultValue[name])!==null&&_a!==void 0?_a:'';return[name,(_c=(_b=getValueByKey(info,name))===null||_b===void 0?void 0:_b.toString())!==null&&_c!==void 0?_c:defaultValue];}))||{};},[fields,userProfile]);var onSubmit=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(values,formikHelper){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee57(){var updatedUserFields,updateSelfResponse;return _regeneratorRuntime().wrap(function _callee57$(_context57){while(1)switch(_context57.prev=_context57.next){case 0:if(!mockedSDK){_context57.next=2;break;}return _context57.abrupt("return");case 2:_context57.prev=2;if(userProfile===null||userProfile===void 0?void 0:userProfile.environmentId){_context57.next=5;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Invalid environment ID');case 5:setFetch(true);updatedUserFields=values;if(enforcePolicies){updatedUserFields=Object.assign(Object.assign({},updatedUserFields),{policiesConsent:true});delete updatedUserFields.policiesConsentArray;}_context57.next=10;return updateUserProfileFields(authToken||onboardingOnlyJwt,userProfile.environmentId,updatedUserFields);case 10:updateSelfResponse=_context57.sent;onUpdateUserProfileSuccess===null||onUpdateUserProfileSuccess===void 0?void 0:onUpdateUserProfileSuccess(updateSelfResponse);_context57.next=19;break;case 14:_context57.prev=14;_context57.t0=_context57["catch"](2);logger.error(_context57.t0);onUpdateUserProfileError===null||onUpdateUserProfileError===void 0?void 0:onUpdateUserProfileError(_context57.t0);if(_context57.t0.name==='EmailAlreadyExistsError'){formikHelper.setErrors({email:'Email already exists'});}else if(_context57.t0.name==='UsernameAlreadyExistsError'){formikHelper.setErrors({username:'Username already exists'});}else{formikHelper.setErrors({api:'Something went wrong. Please try again.'});}case 19:_context57.prev=19;setFetch(false);return _context57.finish(19);case 22:case"end":return _context57.stop();}},_callee57,null,[[2,14,19,22]]);}));},[mockedSDK,userProfile===null||userProfile===void 0?void 0:userProfile.environmentId,enforcePolicies,authToken,onboardingOnlyJwt,onUpdateUserProfileSuccess,onUpdateUserProfileError]);return{enforcePolicies:enforcePolicies,fetch:fetch,formikInitialValues:formikInitialValues,formikValidationSchema:formikValidationSchema,onSubmit:onSubmit};};var UserDataForm=function UserDataForm(_ref140){var _children=_ref140.children,userProfile=_ref140.userProfile;var _useEmailVerification=useEmailVerificationContext(),setEmail=_useEmailVerification.setEmail,setVerificationUUID=_useEmailVerification.setVerificationUUID;var _useInternalDynamicCo28=useInternalDynamicContext(),policiesConsentInnerComponent=_useInternalDynamicCo28.policiesConsentInnerComponent,onboardingOnlyJwt=_useInternalDynamicCo28.onboardingOnlyJwt;var _useViewContext16=useViewContext(),setView=_useViewContext16.setView;var userUpdate=useOnSuccessfulUserUpdate();var onUpdateUserProfileSuccess=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(updateSelfResponse){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee58(){var nextView,emailVerification,jwt;return _regeneratorRuntime().wrap(function _callee58$(_context58){while(1)switch(_context58.prev=_context58.next){case 0:nextView=updateSelfResponse.nextView,emailVerification=updateSelfResponse.emailVerification,jwt=updateSelfResponse.jwt;if(!(nextView==='verify-email'&&emailVerification)){_context58.next=6;break;}setEmail(emailVerification.email);setVerificationUUID(emailVerification.verificationUUID);setView(nextView);return _context58.abrupt("return");case 6:_context58.next=8;return userUpdate(jwt);case 8:case"end":return _context58.stop();}},_callee58);}));},[setEmail,setVerificationUUID,setView,userUpdate]);var decodedJwt=decodeJwt(onboardingOnlyJwt);var _useUserDataForm=useUserDataForm({fields:(decodedJwt===null||decodedJwt===void 0?void 0:decodedJwt.missingFields)||[],onUpdateUserProfileSuccess:onUpdateUserProfileSuccess,userProfile:userProfile}),loading=_useUserDataForm.fetch,formikInitialValues=_useUserDataForm.formikInitialValues,formikValidationSchema=_useUserDataForm.formikValidationSchema,enforcePolicies=_useUserDataForm.enforcePolicies,onSubmit=_useUserDataForm.onSubmit;var policiesConsentInnerComponentArray=[policiesConsentInnerComponent].flat();return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Formik"],Object.assign({onSubmit:onSubmit,initialValues:formikInitialValues,validationSchema:formikValidationSchema},{children:function children(_ref141){var errors=_ref141.errors,touched=_ref141.touched,values=_ref141.values;var _a;var isSubmitBtnDisabled=enforcePolicies&&(policiesConsentInnerComponentArray===null||policiesConsentInnerComponentArray===void 0?void 0:policiesConsentInnerComponentArray.length)!==((_a=values.policiesConsentArray)===null||_a===void 0?void 0:_a.length);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Form"],Object.assign({className:'user-data-form__form'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[_children,Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserDataFields,{fields:decodedJwt===null||decodedJwt===void 0?void 0:decodedJwt.missingFields,errors:errors,touched:touched,policiesConsentInnerComponentArray:policiesConsentInnerComponentArray}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({type:'submit',loading:loading,disabled:isSubmitBtnDisabled,buttonVariant:'primary',expanded:true,buttonRounded:'default',buttonSize:'large'},{children:"Continue"}))]})}));}}));};var CollectUserDataView=function CollectUserDataView(_ref142){var onboardingImageUrl=_ref142.onboardingImageUrl,walletConnector=_ref142.walletConnector,userProfile=_ref142.userProfile;var _a,_b;var _useDynamicContext3=useDynamicContext(),network=_useDynamicContext3.network;var _useInternalDynamicCo29=useInternalDynamicContext(),appName=_useInternalDynamicCo29.appName,handleLogOut=_useInternalDynamicCo29.handleLogOut,projectSettings=_useInternalDynamicCo29.projectSettings;var WalletIcon=getWalletIcon(walletConnector.name);var evmNetworks=walletConnector.evmNetworks||[];var _isSupportedNetwork=isSupportedNetwork({network:network,walletConnector:walletConnector});return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data'},{children:[onboardingImageUrl&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{className:'collect-user-data__main-img',src:onboardingImageUrl,alt:'onboarding'}),!_isSupportedNetwork&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ErrorContainer,Object.assign({withIcon:false,className:'collect-user-data__error--not-supported'},{children:"This network is not available, please update."})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data__form'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(UserDataForm,Object.assign({disableSubmit:!_isSupportedNetwork,userProfile:userProfile},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'collect-user-data__img-container'},{children:((_a=userProfile===null||userProfile===void 0?void 0:userProfile.ens)===null||_a===void 0?void 0:_a.avatar)?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data__network-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:(_b=userProfile===null||userProfile===void 0?void 0:userProfile.ens)===null||_b===void 0?void 0:_b.avatar,alt:'',className:'collect-user-data__img'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkPicker$1,{evmNetworks:evmNetworks})]})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data__network-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIcon,{width:64,height:64}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkPicker$1,{evmNetworks:evmNetworks})]}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserAddress,{userProfile:userProfile,walletName:walletConnector.name}),!_isSupportedNetwork?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data__welcome-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'title',color:'primary',className:'collect-user-data__welcome-title'},{children:"Update Network"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',color:'secondary'},{children:"Your wallet is not connected to a supported network. Please update before continuing."}))]})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data__welcome-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'title',color:'primary',className:'collect-user-data__welcome-title'},{children:(projectSettings===null||projectSettings===void 0?void 0:projectSettings.general.collectUserDataWelcomeHeader)||"Welcome to ".concat(appName)})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',color:'secondary'},{children:(projectSettings===null||projectSettings===void 0?void 0:projectSettings.general.collectUserDataWelcomeMessage)||'We need a bit of information to get started'}))]}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TextButton,Object.assign({className:'collect-user-data__log-out',onClick:function onClick(){return handleLogOut();}},{children:"Log out"}))]}))]}));};var socialNetworkIconMap={discord:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["DiscordIcon"],helpdesk:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["HelpdeskIcon"],slack:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SlackIcon"],twitter:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["TwitterIcon"]};var getSocialNetworkIcon=function getSocialNetworkIcon(name){return socialNetworkIconMap[name];};var WalletNoAccess=function WalletNoAccess(_ref143){var walletConnector=_ref143.walletConnector,socialMediaLinkText=_ref143.socialMediaLinkText,socialMediaUrl=_ref143.socialMediaUrl,socialMediaIconUrl=_ref143.socialMediaIconUrl,notInTheListImageUrl=_ref143.notInTheListImageUrl,accessDeniedMessagePrimary=_ref143.accessDeniedMessagePrimary,accessDeniedMessageSecondary=_ref143.accessDeniedMessageSecondary;var _useViewContext17=useViewContext(),setView=_useViewContext17.setView,view=_useViewContext17.view;var _useState109=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState110=_slicedToArray(_useState109,2),walletAddress=_useState110[0],setWalletAddress=_useState110[1];var WalletIcon=getWalletIcon('metamask');Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var getAddress=function getAddress(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee59(){var address;return _regeneratorRuntime().wrap(function _callee59$(_context59){while(1)switch(_context59.prev=_context59.next){case 0:_context59.prev=0;_context59.next=3;return walletConnector.fetchPublicAddress();case 3:address=_context59.sent;if(address){setWalletAddress(address);}_context59.next=10;break;case 7:_context59.prev=7;_context59.t0=_context59["catch"](0);return _context59.abrupt("return");case 10:case"end":return _context59.stop();}},_callee59,null,[[0,7]]);}));};getAddress();},[walletConnector]);var handleChangeWallet=function handleChangeWallet(){var _a;setView('wallet-list');(_a=walletConnector===null||walletConnector===void 0?void 0:walletConnector.endSession)===null||_a===void 0?void 0:_a.call(walletConnector);};var isChainalysisView=view==='chainalysis-blocked-wallet';var title=isChainalysisView?'This address seems corrupted.':accessDeniedMessagePrimary||'Access denied';var subtitle=isChainalysisView?'This wallet has been correlated to illicit activity and cannot access this site.':accessDeniedMessageSecondary||"We couldn't find your wallet address on our allow list of customers.";var SocialMediaIcon=!socialMediaIconUrl||typeof socialMediaIconUrl==='string'?null:getSocialNetworkIcon(Object.keys(socialMediaIconUrl)[0]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-no-access__container'},{children:[notInTheListImageUrl&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:notInTheListImageUrl,alt:'user is not in the list',className:'wallet-no-access__image'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-no-access__main'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-no-access__user-info-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIcon,{width:64,height:64}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-no-access__wallet-address-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(StatusDot,{variant:'red',containerClassName:'user-info__status-dot'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'primary',weight:'medium',className:'wallet-no-access__wallet-address'},{children:walletAddress===null||walletAddress===void 0?void 0:walletAddress.replace(walletAddress===null||walletAddress===void 0?void 0:walletAddress.substring(6,Number(walletAddress===null||walletAddress===void 0?void 0:walletAddress.length)-4),'...')}))]}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-no-access__content'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'title',color:'primary',className:'wallet-no-access__content--primary'},{children:title})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',color:'secondary',className:'wallet-no-access__content--secondary'},{children:subtitle}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({onClick:handleChangeWallet,className:'wallet-no-access__button--primary',expanded:true,buttonRounded:'default',buttonSize:'large'},{children:"Try another wallet"})),socialMediaUrl&&socialMediaLinkText&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-no-access__social-info-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("a",Object.assign({href:socialMediaUrl},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'button_primary',color:'primary'},{children:[socialMediaLinkText,SocialMediaIcon&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SocialMediaIcon,{})]}))})),typeof socialMediaIconUrl==='string'&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{alt:'social media',src:socialMediaIconUrl,width:24,height:24})]}))]}))]}));};var capitalize$1=function capitalize$1(value){return value[0].toUpperCase()+value.slice(1);};var WalletHelpLink=function WalletHelpLink(_ref144){var name=_ref144.name,link=_ref144.link,Icon=_ref144.Icon;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'wallet-help-link'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("a",Object.assign({className:'wallet-help-link__anchor',href:link,target:'_blank',rel:'noreferrer'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Icon,{width:24,height:24}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'button_primary',weight:'medium'},{children:["Install ",capitalize$1(name)," extension"]}))]}))}));};var NoQrNotInstalledView=function NoQrNotInstalledView(_ref145){var walletName=_ref145.walletName;var Icon=getWalletIcon(walletName);var displayName=getWalletName(walletName);var walletLinks=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getWalletLinks"])(walletName);var downloadLinks=Object.entries(walletLinks.desktop).filter(function(_ref146){var _ref147=_slicedToArray(_ref146,2),link=_ref147[1];return link!=='';}).map(function(_ref148){var _ref149=_slicedToArray(_ref148,2),name=_ref149[0],link=_ref149[1];return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletHelpLink,{name:name,link:link,// justification: we're looping over the keys of walletLinks.desktop +Icon:getBrowserIcon(name)},name);});return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'no-qr-code-installed__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Icon,{width:64,height:64,className:'no-qr-code-installed__img'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({className:'no-qr-code-installed__typography--title',variant:'title'},{children:["Install ",displayName," extension to connect"]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',className:'no-qr-code-installed__typography',color:'secondary'},{children:"Select from your preferred options below:"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'no-qr-code-installed__links-section'},{children:downloadLinks})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_mini',className:'no-qr-code-installed__typography',weight:'medium',color:'secondary'},{children:"Refresh the page once installed"}))]}));};var WalletUsedView=function WalletUsedView(_ref150){var consumeNonce=_ref150.consumeNonce,walletConnector=_ref150.walletConnector,isSingleWalletAccount=_ref150.isSingleWalletAccount;var _useLoadingContext=useLoadingContext(),loading=_useLoadingContext.loading,setLoading=_useLoadingContext.setLoading;var _useState111=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState112=_slicedToArray(_useState111,2),walletAddress=_useState112[0],setWalletAddress=_useState112[1];var _useViewContext18=useViewContext(),setView=_useViewContext18.setView;var _useState113=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState114=_slicedToArray(_useState113,2),isChecked=_useState114[0],setIsChecked=_useState114[1];var _useInternalDynamicCo30=useInternalDynamicContext(),environmentId=_useInternalDynamicCo30.environmentId,displayTermsOfService=_useInternalDynamicCo30.displayTermsOfService,authToken=_useInternalDynamicCo30.authToken,setCallback=_useInternalDynamicCo30.setCallback,setShowAuthFlow=_useInternalDynamicCo30.setShowAuthFlow,setUser=_useInternalDynamicCo30.setUser,appName=_useInternalDynamicCo30.appName,siweStatement=_useInternalDynamicCo30.siweStatement,setPrimaryWalletId=_useInternalDynamicCo30.setPrimaryWalletId,primaryWallet=_useInternalDynamicCo30.primaryWallet,setMultiWalletWidgetState=_useInternalDynamicCo30.setMultiWalletWidgetState,selectedWalletConnector=_useInternalDynamicCo30.selectedWalletConnector,connectWallet=_useInternalDynamicCo30.connectWallet;Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var _fetchPublicAddress=function _fetchPublicAddress(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee60(){var address;return _regeneratorRuntime().wrap(function _callee60$(_context60){while(1)switch(_context60.prev=_context60.next){case 0:_context60.next=2;return selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.fetchPublicAddress();case 2:address=_context60.sent;setWalletAddress(address);case 4:case"end":return _context60.stop();}},_callee60);}));};_fetchPublicAddress();},[]);var WalletIcon=getWalletIcon((selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.name)||'');var _shortenWalletAddress=shortenWalletAddress(walletAddress);var _useErrorContext7=useErrorContext(),setErrorMessage=_useErrorContext7.setErrorMessage;var updatePrimaryWalletId=function updatePrimaryWalletId(walletConnector,user){var newWalletName=walletConnector.name;if(!primaryWallet){setPrimaryWalletId(user.lastAuthenticatedAccountId);return;}var currentPrimaryWalletName=primaryWallet.connector.name;if(isSameWalletName(newWalletName,currentPrimaryWalletName)){setPrimaryWalletId(user.lastAuthenticatedAccountId);}};var handleWalletTransfer=function handleWalletTransfer(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee61(){var nonce,siweStatementToUse,publicWalletAddress,walletProvider,verifyArgs,jwt,decodedJwt,userProfile;return _regeneratorRuntime().wrap(function _callee61$(_context61){while(1)switch(_context61.prev=_context61.next){case 0:if(!(!walletConnector||!authToken)){_context61.next=2;break;}return _context61.abrupt("return");case 2:nonce=consumeNonce();if(nonce){_context61.next=7;break;}setView('wallet-list');setErrorMessage('missing-nonce');return _context61.abrupt("return");case 7:setMultiWalletWidgetState('awaiting_signature',undefined,'transferring_wallet');setLoading(true);setView('wallet-sign');siweStatementToUse=getSiweStatement({appName:appName,siweStatement:siweStatement});// TODO refactor this block +_context61.prev=11;_context61.next=14;return connectWallet(walletConnector);case 14:publicWalletAddress=_context61.sent;walletProvider=getWalletProvider(walletConnector);_context61.next=18;return getVerifyArgs({displayTermsOfService:displayTermsOfService,environmentId:environmentId,nonce:nonce,publicWalletAddress:publicWalletAddress,siweStatement:siweStatementToUse,skipEmptyAccountCheck:isChecked,walletConnector:walletConnector,walletProvider:walletProvider});case 18:verifyArgs=_context61.sent;_context61.next=21;return transferWallet(environmentId,verifyArgs,authToken);case 21:jwt=_context61.sent;if(jwt){_context61.next=24;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Invalid JWT!');case 24:decodedJwt=decodeJwt(jwt);if(decodedJwt){_context61.next=27;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('Invalid token!');case 27:userProfile=createUserProfile(decodedJwt);updatePrimaryWalletId(walletConnector,userProfile);storeAuthToken(jwt);setUser(userProfile);setCallback('linkSuccess');_context61.next=37;break;case 34:_context61.prev=34;_context61.t0=_context61["catch"](11);logger.error(_context61.t0);case 37:_context61.prev=37;setLoading(false);setShowAuthFlow(false);setMultiWalletWidgetState('idle');return _context61.finish(37);case 42:case"end":return _context61.stop();}},_callee61,null,[[11,34,37,42]]);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-used-view__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'wallet-used-view__icon'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIcon,{width:64,height:64})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'wallet-used-view__shorten-wallet-address',variant:'body_normal',weight:'regular',color:'primary'},{children:_shortenWalletAddress})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'wallet-used-view__title',as:'h6',variant:'title',color:'primary',weight:'medium'},{children:"Do you want to transfer this wallet?"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'wallet-used-view__copy',variant:'body_normal',color:'secondary',weight:'regular'},{children:"This will transfer your wallet from your existing account to this account."})),isSingleWalletAccount&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("label",Object.assign({htmlFor:'skipEmptyAccountCheck',className:'wallet-used-view__checkbox-label'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Checkbox,{id:'skipEmptyAccountCheck',className:'wallet-used-view__checkbox-container',defaultChecked:isChecked,onChange:function onChange(){return setIsChecked(!isChecked);},ariaLabel:'skip empty account check'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',color:'secondary'},{children:"I understand that transferring this wallet means that I will lose access to my other account."}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonClassName:'wallet-used-view__accept-button',buttonVariant:'primary',buttonRounded:'default',expanded:true,buttonSize:'large',onClick:function onClick(){return handleWalletTransfer();},disabled:!isChecked&&isSingleWalletAccount||loading,dataTestId:'wallet-used-view-transfer-wallet'},{children:"Transfer wallet"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_mini',color:'secondary',weight:'regular',className:'wallet-used-view__footer'},{children:"If you don\u2019t want to transfer, log out & sign in again"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({dataTestId:'wallet-used-view-log-out',buttonSize:'small',buttonClassName:'wallet-used-view__logout'},{children:"Log out"}))]}));};var WalletSignSpinnerView=function WalletSignSpinnerView(_ref151){var walletConnector=_ref151.walletConnector;var _useViewContext19=useViewContext(),setView=_useViewContext19.setView;var _useInternalDynamicCo31=useInternalDynamicContext(),setMultiWalletWidgetState=_useInternalDynamicCo31.setMultiWalletWidgetState,setSelectedWalletConnector=_useInternalDynamicCo31.setSelectedWalletConnector;var name=walletConnector.name;var iconSize=80;var WalletIcon=getWalletIcon(name,iconSize);var handleClose=function handleClose(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee62(){var _a;return _regeneratorRuntime().wrap(function _callee62$(_context62){while(1)switch(_context62.prev=_context62.next){case 0:setView('wallet-list');setMultiWalletWidgetState('idle');setSelectedWalletConnector(null);_context62.next=5;return(_a=walletConnector===null||walletConnector===void 0?void 0:walletConnector.endSession)===null||_a===void 0?void 0:_a.call(walletConnector);case 5:case"end":return _context62.stop();}},_callee62);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-sign-spinner__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{Icon:WalletIcon,iconSize:iconSize,isSpinning:true}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',className:classNames('wallet-sign-spinner__copy')},{children:"Sign the message to confirm transferring this wallet to this account."})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({expanded:true,buttonSize:'large',buttonVariant:'primary',buttonRounded:'medium',buttonClassName:'wallet-sign-spinner__button',onClick:function onClick(){return handleClose();},typographyProps:{variant:'button_primary',weight:'medium'}},{children:"Cancel"}))]}));};var NetworkNotSupported=function NetworkNotSupported(_ref152){var onboardingImageUrl=_ref152.onboardingImageUrl,walletConnector=_ref152.walletConnector,userProfile=_ref152.userProfile;var _a,_b;var _useDynamicContext4=useDynamicContext(),network=_useDynamicContext4.network;var _useInternalDynamicCo32=useInternalDynamicContext(),handleLogOut=_useInternalDynamicCo32.handleLogOut,onboardingOnlyJwt=_useInternalDynamicCo32.onboardingOnlyJwt;var WalletIcon=getWalletIcon(walletConnector.name);var userUpdate=useOnSuccessfulUserUpdate();var evmNetworks=walletConnector.evmNetworks||[];var _isSupportedNetwork=isSupportedNetwork({network:network,walletConnector:walletConnector});return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'network-not-supported'},{children:[onboardingImageUrl&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{className:'network-not-supported__main-img',src:onboardingImageUrl,alt:'onboarding'}),!_isSupportedNetwork&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ErrorContainer,Object.assign({withIcon:false,className:'network-not-supported__error--not-supported'},{children:"This network is not available, please update."})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'network-not-supported__content-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'network-not-supported__img-container'},{children:((_a=userProfile===null||userProfile===void 0?void 0:userProfile.ens)===null||_a===void 0?void 0:_a.avatar)?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'network-not-supported__network-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:(_b=userProfile===null||userProfile===void 0?void 0:userProfile.ens)===null||_b===void 0?void 0:_b.avatar,alt:'user ens avatar',className:'network-not-supported__img'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkPicker$1,{evmNetworks:evmNetworks})]})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'network-not-supported__network-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIcon,{width:64,height:64}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkPicker$1,{evmNetworks:evmNetworks})]}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserAddress,{userProfile:userProfile,walletName:walletConnector.name}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'network-not-supported__welcome-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'title',color:'primary',className:'network-not-supported__welcome-title'},{children:"Update Network"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',color:'secondary'},{children:"Your wallet is not connected to a supported network. Please update before continuing."})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({type:'submit',buttonVariant:'primary',expanded:true,buttonRounded:'default',buttonSize:'large',disabled:!_isSupportedNetwork,onClick:function onClick(){return onboardingOnlyJwt&&userUpdate(onboardingOnlyJwt);},buttonClassName:'network-not-supported__continue'},{children:"Continue"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TextButton,Object.assign({className:'network-not-supported__log-out',onClick:function onClick(){return handleLogOut();}},{children:"Log out"}))]}))]}))]}));};var PendingConnectView=function PendingConnectView(_ref153){var walletConnector=_ref153.walletConnector,privacyPolicyUrl=_ref153.privacyPolicyUrl,termsOfServiceUrl=_ref153.termsOfServiceUrl;var iconSize=94;/** + * The following check on Phantom+Ledger will be fixed in a future ticket. + */var isPhantomLedger=(walletConnector===null||walletConnector===void 0?void 0:walletConnector.name)===_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["phantomLedgerWalletName"];// The Icon changes when the PendingSignatureView portal closes +// to avoid that we memoize the icon what was found in the first render when dialog opens. +var WalletIcon=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(!isPhantomLedger){return getWalletIcon((walletConnector===null||walletConnector===void 0?void 0:walletConnector.name)||'',iconSize);}return PhantomLedgerIcon;},[]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'pending-connect__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{Icon:WalletIcon,iconSize:iconSize,isSpinning:true}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'medium',variant:'title',className:'pending-connect__title'},{children:"Connecting to your wallet"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',className:'pending-connect__copy-text'},{children:Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()?'Click connect in your mobile wallet':'Click connect in your wallet popup'})),termsOfServiceUrl&&privacyPolicyUrl&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TosAndPp,{mode:'connecting',privacyPolicyUrl:privacyPolicyUrl,termsOfServiceUrl:termsOfServiceUrl}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PoweredByDynamic,{classNameRoot:'pending-connect__powered-by'})]}));};var IconWithStatus=function IconWithStatus(_ref154){var Icon=_ref154.Icon,InnerIcon=_ref154.InnerIcon,containerClassName=_ref154.containerClassName,_ref154$iconSize=_ref154.iconSize,_iconSize=_ref154$iconSize===void 0?16:_ref154$iconSize,_ref154$variant=_ref154.variant,_variant=_ref154$variant===void 0?'green':_ref154$variant;var Inner=Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'inner-icon__container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('inner-icon',"inner-icon--".concat(_variant))},{children:InnerIcon&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(InnerIcon,{})}))}));return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('icon-with-status__container',containerClassName||'')},{children:[typeof Icon==='string'?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{width:_iconSize,height:_iconSize,src:Icon,alt:'',className:'icon'}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Icon,{width:_iconSize,height:_iconSize}),InnerIcon?Inner:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(StatusDot,{variant:_variant,containerClassName:'icon-with-status__status-dot'})]}));};var normalizeNewValue=function normalizeNewValue(currentValue,updatedValue){if(!currentValue){return updatedValue.split('');}if(updatedValue.length>2){return updatedValue.split('');}if(updatedValue===''){return[];}if(currentValue[0]===updatedValue[0]){return[updatedValue[1]];}return[updatedValue[0]];};var PinInput=function PinInput(_ref155){var autoFocus=_ref155.autoFocus,disabled=_ref155.disabled,inputIndex=_ref155.inputIndex,inputMode=_ref155.inputMode,isValidated=_ref155.isValidated,name=_ref155.name,onChange=_ref155.onChange,pattern=_ref155.pattern,type=_ref155.type,value=_ref155.value,values=_ref155.values;var _useErrorContext8=useErrorContext(),error=_useErrorContext8.error;var inputRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var handleChange=function handleChange(e){var currentValue=values[inputIndex];var updatedValue=e.target.value;var newValues=_toConsumableArray(values);var normalizedValues=normalizeNewValue(currentValue,updatedValue).slice(0,newValues.length-inputIndex);var setValues=function setValues(normalizedValue,index){return newValues[inputIndex+index]=normalizedValue;};var regex=type==='number'?/(^$)|(\d+)/:/.*/;var shouldChange=normalizedValues.every(function(normalizedValue){return regex.test(normalizedValue);});var inputElement=inputRef.current;if(!shouldChange){return;}if(normalizedValues.length){normalizedValues.forEach(setValues);}else{newValues[inputIndex]='';}onChange(newValues);// in order to maintain focus after copy/paste action +// of 1 or many characters, we need to loop through values +// and set current element to be the next sibling +for(var i=0;i0){var prevInput=(_a=inputRef.current)===null||_a===void 0?void 0:_a.previousElementSibling;/* istanbul ignore next */if(prevInput instanceof HTMLInputElement){prevInput.focus();}}};Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var _a;if(autoFocus&&inputIndex===0){(_a=inputRef===null||inputRef===void 0?void 0:inputRef.current)===null||_a===void 0?void 0:_a.focus();}},[autoFocus,inputIndex]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("input",{ref:inputRef,className:classNames('pin-input__input',{'pin-input__input--error':Boolean(error),'pin-input__input--success':Boolean(isValidated)}),disabled:disabled,name:name,value:value,onChange:handleChange,onKeyDown:handleKeyDown,"data-testid":inputIndex,pattern:pattern,inputMode:inputMode});};var PinField=function PinField(_ref157){var handleComplete=_ref157.handleComplete,initialValue=_ref157.initialValue,inputMode=_ref157.inputMode,isLoading=_ref157.isLoading,isValidated=_ref157.isValidated,pattern=_ref157.pattern,_ref157$type=_ref157.type,_type=_ref157$type===void 0?'number':_ref157$type;var _useState115=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(initialValue),_useState116=_slicedToArray(_useState115,2),values=_useState116[0],setValues=_useState116[1];var _useErrorContext9=useErrorContext(),setError=_useErrorContext9.setError,error=_useErrorContext9.error;var onChange=function onChange(values){setValues(values);};var completed=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return values.every(function(value){return value;});},[values]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(completed){handleComplete(values.join(''));}else if(error){setError(undefined);}},[completed,values]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'pin-field__container'},{children:values.map(function(value,index){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PinInput,{values:values,inputIndex:index,value:value,onChange:onChange,disabled:isLoading,inputMode:inputMode,isValidated:isValidated,pattern:pattern,type:_type,autoFocus:true},"pin_input_".concat(index));})}));};var secondsToRetry=15;var EmailVerification=function EmailVerification(){var _useState117=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState118=_slicedToArray(_useState117,2),hideRetryButton=_useState118[0],setHideRetryButton=_useState118[1];var _useState119=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(secondsToRetry),_useState120=_slicedToArray(_useState119,2),count=_useState120[0],setCount=_useState120[1];var _useState121=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState122=_slicedToArray(_useState121,2),retried=_useState122[0],setRetried=_useState122[1];var _useState123=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState124=_slicedToArray(_useState123,2),isValidated=_useState124[0],setIsValidated=_useState124[1];var _useState125=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState126=_slicedToArray(_useState125,2),showTransferMessage=_useState126[0],setShowTransferMessage=_useState126[1];var _useViewContext20=useViewContext(),view=_useViewContext20.view,setView=_useViewContext20.setView;var _useErrorContext10=useErrorContext(),error=_useErrorContext10.error,setError=_useErrorContext10.setError,setErrorMessage=_useErrorContext10.setErrorMessage;var _useInternalDynamicCo33=useInternalDynamicContext(),environmentId=_useInternalDynamicCo33.environmentId,onboardingOnlyJwt=_useInternalDynamicCo33.onboardingOnlyJwt,handleLogOut=_useInternalDynamicCo33.handleLogOut,termsOfServiceUrl=_useInternalDynamicCo33.termsOfServiceUrl,privacyPolicyUrl=_useInternalDynamicCo33.privacyPolicyUrl,authToken=_useInternalDynamicCo33.authToken,setOnboardingOnlyJwt=_useInternalDynamicCo33.setOnboardingOnlyJwt;var _useEmailVerification2=useEmailVerificationContext(),email=_useEmailVerification2.email,verificationUUID=_useEmailVerification2.verificationUUID,setVerificationUUID=_useEmailVerification2.setVerificationUUID;var _useLoadingContext2=useLoadingContext(),loading=_useLoadingContext2.loading,setLoading=_useLoadingContext2.setLoading;var userUpdate=useOnSuccessfulUserUpdate();var isLoginView=view==='login-with-email-verification';var handleComplete=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(verificationToken){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee64(){var _yield$verifyEmail,jwt,nextView;return _regeneratorRuntime().wrap(function _callee64$(_context64){while(1)switch(_context64.prev=_context64.next){case 0:setError(undefined);setLoading(true);if(!(!verificationUUID||!authToken&&!onboardingOnlyJwt)){_context64.next=7;break;}_context64.next=5;return handleLogOut();case 5:setView('wallet-list');return _context64.abrupt("return");case 7:_context64.prev=7;_context64.next=10;return verifyEmail({environmentId:environmentId,verificationToken:verificationToken,verificationUUID:verificationUUID},String(authToken||onboardingOnlyJwt));case 10:_yield$verifyEmail=_context64.sent;jwt=_yield$verifyEmail.jwt;nextView=_yield$verifyEmail.nextView;setIsValidated(true);if(nextView==='verified-and-transferred'){setShowTransferMessage(true);}setTimeout(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee63(){return _regeneratorRuntime().wrap(function _callee63$(_context63){while(1)switch(_context63.prev=_context63.next){case 0:_context63.next=2;return userUpdate(jwt);case 2:case"end":return _context63.stop();}},_callee63);}));},1500);_context64.next=21;break;case 18:_context64.prev=18;_context64.t0=_context64["catch"](7);setErrorMessage(_context64.t0.code);case 21:_context64.prev=21;setLoading(false);return _context64.finish(21);case 24:case"end":return _context64.stop();}},_callee64,null,[[7,18,21,24]]);}));},[setLoading,verificationUUID,authToken,onboardingOnlyJwt,handleLogOut,setView,environmentId,userUpdate,setErrorMessage]);var handleEmailLogin=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(verificationToken){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee67(){var _yield$signInWithEmai,jwt,decodedJwt;return _regeneratorRuntime().wrap(function _callee67$(_context67){while(1)switch(_context67.prev=_context67.next){case 0:setError(undefined);setLoading(true);if(verificationUUID){_context67.next=7;break;}_context67.next=5;return handleLogOut();case 5:setView('wallet-list');return _context67.abrupt("return");case 7:_context67.prev=7;_context67.next=10;return signInWithEmailVerification({environmentId:environmentId,verificationToken:verificationToken,verificationUUID:verificationUUID});case 10:_yield$signInWithEmai=_context67.sent;jwt=_yield$signInWithEmai.jwt;if(jwt){_context67.next=17;break;}_context67.next=15;return handleLogOut();case 15:setView('wallet-list');return _context67.abrupt("return");case 17:decodedJwt=decodeJwt(jwt);setIsValidated(true);if(!(decodedJwt===null||decodedJwt===void 0?void 0:decodedJwt.missingFields.length)){_context67.next=23;break;}setOnboardingOnlyJwt(jwt);setTimeout(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee65(){return _regeneratorRuntime().wrap(function _callee65$(_context65){while(1)switch(_context65.prev=_context65.next){case 0:setView('collect-user-data-login-with-email');case 1:case"end":return _context65.stop();}},_callee65);}));},1500);return _context67.abrupt("return");case 23:// this timeout is set to make sure that the user will see success message +setTimeout(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee66(){return _regeneratorRuntime().wrap(function _callee66$(_context66){while(1)switch(_context66.prev=_context66.next){case 0:_context66.next=2;return userUpdate(jwt);case 2:case"end":return _context66.stop();}},_callee66);}));},1500);_context67.next=29;break;case 26:_context67.prev=26;_context67.t0=_context67["catch"](7);setErrorMessage(_context67.t0.code);case 29:_context67.prev=29;setLoading(false);return _context67.finish(29);case 32:case"end":return _context67.stop();}},_callee67,null,[[7,26,29,32]]);}));},[setError,setLoading,verificationUUID,handleLogOut,setView,environmentId,setOnboardingOnlyJwt,userUpdate,setErrorMessage]);var handleRetry=function handleRetry(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee68(){var _yield$retryEmailVeri,newVerificationUUID;return _regeneratorRuntime().wrap(function _callee68$(_context68){while(1)switch(_context68.prev=_context68.next){case 0:_context68.prev=0;if(!(!verificationUUID||!email)){_context68.next=3;break;}return _context68.abrupt("return");case 3:setLoading(true);_context68.next=6;return retryEmailVerification({email:email,environmentId:environmentId,verificationUUID:verificationUUID});case 6:_yield$retryEmailVeri=_context68.sent;newVerificationUUID=_yield$retryEmailVeri.verificationUUID;setVerificationUUID(newVerificationUUID);setRetried(true);setError(undefined);_context68.next=18;break;case 13:_context68.prev=13;_context68.t0=_context68["catch"](0);setErrorMessage(_context68.t0.code);if(_context68.t0.code==='too_many_email_verification_attempts'){setHideRetryButton(true);}if(_context68.t0.code==='invalid_email_verification'){setView(isLoginView?'login-with-email-or-wallet':'wallet-list');}case 18:_context68.prev=18;setLoading(false);return _context68.finish(18);case 21:case"end":return _context68.stop();}},_callee68,null,[[0,13,18,21]]);}));};Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){/* istanbul ignore next */setCount(secondsToRetry);var timeout=setTimeout(function(){if(retried)setRetried(false);},secondsToRetry*1000);return function(){return clearTimeout(timeout);};},[retried]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){/* istanbul ignore next */var timeout=setTimeout(function(){if(count)setCount(function(prev){return prev-1;});},1000);return function(){return clearTimeout(timeout);};},[count]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-verification__container'},{children:[error&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ErrorContainer,Object.assign({withIcon:false,className:'email-verification__error-message'},{children:error})),showTransferMessage&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'email-verification__transfer-message'},{children:"Verification complete, the email is now verified to this account."})),isValidated?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'email-verification__icon-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithStatus,{containerClassName:'email-verification__icon--verified',Icon:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SignInWithEmailIcon"],iconSize:50,InnerIcon:SvgCheck})})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{className:classNames({'email-verification__icon-with-spinner':Boolean(!error)}),Icon:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SignInWithEmailIcon"],iconSize:80,isSpinning:true}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'medium',variant:'title',className:'email-verification__title',color:'primary'},{children:"Confirm verification code"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-verification__copy-text-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',color:'secondary'},{children:"We\u2019ve sent a verification code to"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'bold',color:'secondary'},{children:email}))]})),!isLoginView&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TextButton,Object.assign({onClick:function onClick(){return setView('update-email');},className:'email-verification__text-button',disabled:loading},{children:"Edit email"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PinField,{initialValue:Array(6).join('.').split('.'),isLoading:loading,handleComplete:isLoginView?handleEmailLogin:handleComplete,isValidated:isValidated,inputMode:'numeric',pattern:'[0-9]*'}),retried?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'body_small',color:'secondary'},{children:["Re-send code in ",count]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("span",Object.assign({className:'email-verification__retry-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgCheckCircle,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',weight:'medium',color:'primary',className:'email-verification__retry-container-text'},{children:"Code sent"}))]}))]}):!hideRetryButton&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',weight:'medium',color:'secondary'},{children:"Did not receive your code yet?"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TextButton,Object.assign({className:'email-verification__text-button',disabled:loading||isValidated,onClick:function onClick(){return handleRetry();}},{children:"Re-send code"}))]}),!isLoginView&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TextButton,Object.assign({className:'email-verification__log-out',onClick:function onClick(){return handleLogOut();}},{children:"Log out"})),termsOfServiceUrl&&privacyPolicyUrl&&isLoginView&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TosAndPp,{mode:'logging in',privacyPolicyUrl:privacyPolicyUrl,termsOfServiceUrl:termsOfServiceUrl}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PoweredByDynamic,{})]}));};var EmailUpdate=function EmailUpdate(){var _useState127=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState128=_slicedToArray(_useState127,2),updatedEmail=_useState128[0],setUpdatedEmail=_useState128[1];var _useErrorContext11=useErrorContext(),setError=_useErrorContext11.setError,setErrorMessage=_useErrorContext11.setErrorMessage;var _useLoadingContext3=useLoadingContext(),loading=_useLoadingContext3.loading,setLoading=_useLoadingContext3.setLoading;var _useViewContext21=useViewContext(),setView=_useViewContext21.setView;var _useEmailVerification3=useEmailVerificationContext(),email=_useEmailVerification3.email,setEmail=_useEmailVerification3.setEmail,setVerificationUUID=_useEmailVerification3.setVerificationUUID;var _useInternalDynamicCo34=useInternalDynamicContext(),environmentId=_useInternalDynamicCo34.environmentId,handleLogOut=_useInternalDynamicCo34.handleLogOut,onboardingOnlyJwt=_useInternalDynamicCo34.onboardingOnlyJwt;var handleBackClick=function handleBackClick(){setView('verify-email');setError(undefined);};var handleEmailUpdate=function handleEmailUpdate(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee69(){var _yield$updateUserProf,emailVerification;return _regeneratorRuntime().wrap(function _callee69$(_context69){while(1)switch(_context69.prev=_context69.next){case 0:_context69.prev=0;if(updatedEmail){_context69.next=3;break;}return _context69.abrupt("return");case 3:setLoading(true);_context69.next=6;return updateUserProfileFields(onboardingOnlyJwt,environmentId,{email:updatedEmail});case 6:_yield$updateUserProf=_context69.sent;emailVerification=_yield$updateUserProf.emailVerification;if(emailVerification){_context69.next=13;break;}_context69.next=11;return handleLogOut();case 11:setView('wallet-list');return _context69.abrupt("return");case 13:setError(undefined);setView('verify-email');setEmail(emailVerification.email);setVerificationUUID(emailVerification.verificationUUID);_context69.next=22;break;case 19:_context69.prev=19;_context69.t0=_context69["catch"](0);setErrorMessage(_context69.t0.code);case 22:_context69.prev=22;setLoading(false);return _context69.finish(22);case 25:case"end":return _context69.stop();}},_callee69,null,[[0,19,22,25]]);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-update__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'email-update__header'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconButton,Object.assign({type:'button',onClick:handleBackClick,"data-testid":'back-button'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgChevronLeft,{})}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SignInWithEmailIcon"],{width:50,height:50,className:'email-update__icon'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'medium',variant:'title',className:'email-update__title'},{children:"Update Email"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-update__copy-text-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',color:'secondary'},{children:"Your current email address is"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'bold',color:'secondary'},{children:email}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Input,{id:'email_field',onChange:function onChange(e){setUpdatedEmail(e.target.value);},type:'email',label:'Email address',className:'email-update__input'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonVariant:'primary',buttonSize:'medium',buttonClassName:'email-update__button',onClick:function onClick(){return handleEmailUpdate();},loading:loading},{children:"Send Verification Code"}))]}));};var Divider=function Divider(_ref158){var text=_ref158.text;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'divider'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'divider__dash'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'divider__text',variant:'body_small',color:'secondary'},{children:text})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'divider__dash'})]}));};var useConnectWithEmail=function useConnectWithEmail(_ref159){var magicConnector=_ref159.magicConnector,handleConnect=_ref159.handleConnect;var _useState129=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState130=_slicedToArray(_useState129,2),email=_useState130[0],setEmail=_useState130[1];var _useState131=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState132=_slicedToArray(_useState131,2),loading=_useState132[0],setLoading=_useState132[1];var connectWithEmail=function connectWithEmail(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee70(){return _regeneratorRuntime().wrap(function _callee70$(_context70){while(1)switch(_context70.prev=_context70.next){case 0:if(!(!email||!magicConnector||loading)){_context70.next=2;break;}return _context70.abrupt("return");case 2:setLoading(true);magicConnector.setEmail(email);_context70.next=6;return handleConnect(magicConnector)["catch"](function(e){logger.error(e);})["finally"](function(){setLoading(false);});case 6:case"end":return _context70.stop();}},_callee70);}));};return{connectWithEmail:connectWithEmail,email:email,setEmail:setEmail};};var EMAIL_REGEX=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}$/i;var LoginWithEmailForm=function LoginWithEmailForm(){var _useInternalDynamicCo35=useInternalDynamicContext(),environmentId=_useInternalDynamicCo35.environmentId,wallets=_useInternalDynamicCo35.wallets;var _useViewContext22=useViewContext(),setView=_useViewContext22.setView;var _useLoadingContext4=useLoadingContext(),loading=_useLoadingContext4.loading,setLoading=_useLoadingContext4.setLoading;var _useErrorContext12=useErrorContext(),setErrorMessage=_useErrorContext12.setErrorMessage;var _useEmailVerification4=useEmailVerificationContext(),setEmailForVerification=_useEmailVerification4.setEmail,setVerificationUUID=_useEmailVerification4.setVerificationUUID;var _useState133=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState134=_slicedToArray(_useState133,2),emailInput=_useState134[0],setEmailInput=_useState134[1];var _useState135=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState136=_slicedToArray(_useState135,2),emailError=_useState136[0],setEmailError=_useState136[1];var magicWallet=wallets.find(function(wallet){return wallet.name==='Magic Link';});var magicConnector=magicWallet===null||magicWallet===void 0?void 0:magicWallet.walletConnector;var _useWalletItemActions2=useWalletItemActions(),handleInstalledExtensionClick=_useWalletItemActions2.handleInstalledExtensionClick;var _useConnectWithEmail=useConnectWithEmail({handleConnect:handleInstalledExtensionClick,magicConnector:magicConnector}),connectWithEmail=_useConnectWithEmail.connectWithEmail,magicEmail=_useConnectWithEmail.email,setEmailForMagic=_useConnectWithEmail.setEmail;var handleMagicOnChangeEvent=function handleMagicOnChangeEvent(event){var value=event.currentTarget.value;setEmailForMagic(value);};var handleEmailOnChangeEvent=function handleEmailOnChangeEvent(event){var value=event.currentTarget.value;setEmailInput(value);};var handleMagicLinkSubmit=function handleMagicLinkSubmit(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee71(){return _regeneratorRuntime().wrap(function _callee71$(_context71){while(1)switch(_context71.prev=_context71.next){case 0:_context71.next=2;return connectWithEmail();case 2:case"end":return _context71.stop();}},_callee71);}));};var handleEmailLoginSubmit=function handleEmailLoginSubmit(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee72(){var _yield$createEmailVer,email,verificationUUID;return _regeneratorRuntime().wrap(function _callee72$(_context72){while(1)switch(_context72.prev=_context72.next){case 0:_context72.next=2;return createEmailVerification({email:emailInput,environmentId:environmentId});case 2:_yield$createEmailVer=_context72.sent;email=_yield$createEmailVer.email;verificationUUID=_yield$createEmailVer.verificationUUID;setView('login-with-email-verification');setEmailForVerification(email);setVerificationUUID(verificationUUID);case 8:case"end":return _context72.stop();}},_callee72);}));};var magicLinkEnabled=magicConnector!==undefined;var submitHandler=magicLinkEnabled?handleMagicLinkSubmit:handleEmailLoginSubmit;var onChangeHandler=magicLinkEnabled?handleMagicOnChangeEvent:handleEmailOnChangeEvent;var emailValue=magicLinkEnabled?magicEmail:emailInput;var handleSubmit=function handleSubmit(e){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee73(){return _regeneratorRuntime().wrap(function _callee73$(_context73){while(1)switch(_context73.prev=_context73.next){case 0:e.preventDefault();if(EMAIL_REGEX.test(emailValue)){_context73.next=4;break;}setEmailError(true);return _context73.abrupt("return");case 4:_context73.prev=4;setLoading(true);_context73.next=8;return submitHandler();case 8:_context73.next=13;break;case 10:_context73.prev=10;_context73.t0=_context73["catch"](4);setErrorMessage(_context73.t0.code);case 13:_context73.prev=13;setLoading(false);return _context73.finish(13);case 16:case"end":return _context73.stop();}},_callee73,null,[[4,10,13,16]]);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("form",Object.assign({className:'login-with-email-form',onSubmit:function onSubmit(e){return handleSubmit(e);}},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Input,{id:'email_field',value:emailValue,onChange:onChangeHandler,label:'Enter your email',error:emailError,message:emailError&&'Please enter a valid email address'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonClassName:'login-with-email-form__button',type:'submit',loading:loading,disabled:loading,buttonVariant:'primary',buttonSize:'large',buttonRounded:'medium',expanded:true},{children:"Continue"}))]}));};var ListItemButton=function ListItemButton(_ref160){var text=_ref160.text,onClick=_ref160.onClick,numberOfWallets=_ref160.numberOfWallets;var roundedNumberOfWallets=Math.floor(numberOfWallets/10)*10;var trailing=Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'list-item-button__trailing'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('list-item-button__trailing-child','list-item-button__trailing-label')},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Badge,{text:"+".concat(roundedNumberOfWallets," available")})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('list-item-button__trailing-child','list-item-button__trailing-icon')},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'text-primary',size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgStroke,{})}))}))]}));return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ListTile,Object.assign({trailing:trailing,onClick:onClick,className:'list-item-button'},{children:text}));};var NUMBER_OF_WALLETS=3;var LoginWithEmailWalletList=function LoginWithEmailWalletList(_ref161){var wallets=_ref161.wallets,connectedWallets=_ref161.connectedWallets;var _useViewContext23=useViewContext(),setView=_useViewContext23.setView;var _useInternalDynamicCo36=useInternalDynamicContext(),projectSettings=_useInternalDynamicCo36.projectSettings;var _useInternalDynamicCo37=useInternalDynamicContext(),walletsFilter=_useInternalDynamicCo37.walletsFilter,signWithEmailWalletName=_useInternalDynamicCo37.signWithEmailWalletName,loginWithEmail=_useInternalDynamicCo37.loginWithEmail;var isUsingMultiWallet=Boolean(localStorage.getItem(AUTH_USER));var _walletListBuilder2=walletListBuilder({inputList:wallets,isWalletConnectList:false,lastUsedWalletName:getFromLS(LAST_USED_WALLET),loginWithEmail:loginWithEmail,numberOfWalletsToShow:NUMBER_OF_WALLETS,searchFilter:undefined,signWithEmailWalletName:signWithEmailWalletName,walletsFilter:walletsFilter}),numberOfWallets=_walletListBuilder2.numberOfWallets,walletsList=_walletListBuilder2.walletsList;return!projectSettings?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Skeleton,{count:NUMBER_OF_WALLETS+1,className:'login-with-email-wallet-list__skeleton'}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'login-with-email-wallet-list__container'},{children:[walletsList.map(function(wallet){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletListItem,{wallet:wallet,connectedWallets:connectedWallets,usingMultiWallet:isUsingMultiWallet},wallet.key);}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ListItemButton,{text:'View all wallets',onClick:function onClick(){return setView('login-with-email-or-wallet-full-wallet-list');},numberOfWallets:numberOfWallets})]}));};var LoginWithEmailView=function LoginWithEmailView(_ref162){var wallets=_ref162.wallets,connectedWallets=_ref162.connectedWallets;var _useErrorContext13=useErrorContext(),error=_useErrorContext13.error;var _useInternalDynamicCo38=useInternalDynamicContext(),authorizationViewDisplayOrder=_useInternalDynamicCo38.authorizationViewDisplayOrder;var dividerText=isDisplayOrderPriorityForWeb2(authorizationViewDisplayOrder)?'Or continue with a wallet':'Or use email';return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'login-with-email__container'},{children:[error&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ErrorContainer,{children:error}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('login-with-email__scroll',{'login-with-email__scroll--email-first':isDisplayOrderPriorityForWeb2(authorizationViewDisplayOrder)}),"data-testid":'login-with-email-scroll'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(LoginWithEmailWalletList,{wallets:wallets,connectedWallets:connectedWallets}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Divider,{text:dividerText}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(LoginWithEmailForm,{})]}))]}));};var CollectUserDataViewLoginWithEmail=function CollectUserDataViewLoginWithEmail(_ref163){var onboardingImageUrl=_ref163.onboardingImageUrl,userProfile=_ref163.userProfile;var _useInternalDynamicCo39=useInternalDynamicContext(),appName=_useInternalDynamicCo39.appName,handleLogOut=_useInternalDynamicCo39.handleLogOut,projectSettings=_useInternalDynamicCo39.projectSettings;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data-login-with-email'},{children:[onboardingImageUrl&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{className:'collect-user-data-login-with-email__main-img',src:onboardingImageUrl,alt:'onboarding'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'collect-user-data-login-with-email__icon-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["UserProfileIcon"],{})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data-login-with-email__form'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserDataForm,Object.assign({userProfile:userProfile},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'collect-user-data-login-with-email__welcome-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'title',color:'primary',className:'collect-user-data-login-with-email__welcome-title'},{children:(projectSettings===null||projectSettings===void 0?void 0:projectSettings.general.collectUserDataWelcomeHeader)||"Welcome to ".concat(appName)})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',weight:'regular',color:'secondary'},{children:(projectSettings===null||projectSettings===void 0?void 0:projectSettings.general.collectUserDataWelcomeMessage)||'We need a bit of information to get started'}))]}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TextButton,Object.assign({className:'collect-user-data-login-with-email__log-out',onClick:function onClick(){return handleLogOut();}},{children:"Log out"}))]}))]}));};var EmailConfirmationWaitingView=function EmailConfirmationWaitingView(_ref164){var walletConnector=_ref164.walletConnector;var _useViewContext24=useViewContext(),setView=_useViewContext24.setView;var _useInternalDynamicCo40=useInternalDynamicContext(),clearStatesOnBackClick=_useInternalDynamicCo40.clearStatesOnBackClick,termsOfServiceUrl=_useInternalDynamicCo40.termsOfServiceUrl,privacyPolicyUrl=_useInternalDynamicCo40.privacyPolicyUrl;if(!Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isEmailWalletConnector"])(walletConnector)){throw new Error('Wallet connector is not email provider');}var emailConnector=walletConnector;var email=emailConnector.email;var onClickResetEmail=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee74(){var _a;return _regeneratorRuntime().wrap(function _callee74$(_context74){while(1)switch(_context74.prev=_context74.next){case 0:_context74.next=2;return(_a=emailConnector.endSession)===null||_a===void 0?void 0:_a.call(emailConnector);case 2:setView('login-with-email-or-wallet');clearStatesOnBackClick();case 4:case"end":return _context74.stop();}},_callee74);}));},[setView,emailConnector,clearStatesOnBackClick]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-confirmation-waiting-view'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'email-confirmation-waiting-view__header-icon'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{Icon:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SignInWithEmailIcon"],iconSize:80,isSpinning:true})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'medium',variant:'title',color:'primary',className:'email-confirmation-waiting-view__title'},{children:"Confirm your email"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({weight:'regular',variant:'body_normal',color:'secondary'},{children:["We\u2019ve sent a verification email to",' ']})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-confirmation-waiting-view__email-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'secondary',weight:'medium',as:'span'},{children:email})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconButton,Object.assign({onClick:onClickResetEmail,className:'email-confirmation-waiting-view__edit-icon-button',"data-testid":'email-confirmation-waiting-view__edit-button'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'text-tertiary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgPencilAltIcon,{})}))}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'email-confirmation-waiting-view__note'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'regular',variant:'body_small',color:'secondary'},{children:"Note: it might take a few seconds to proceed after clicking the link in your email"}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'email-confirmation-waiting-view__term_of_service'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(TosAndPp,{mode:'logging in',privacyPolicyUrl:privacyPolicyUrl,termsOfServiceUrl:termsOfServiceUrl})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'email-confirmation-waiting-view__powered_by_dynamic_footer'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PoweredByDynamic,{})}))]}));};function styleInject(css,ref){if(ref===void 0)ref={};var insertAt=ref.insertAt;if(!css||typeof document==='undefined'){return;}var head=document.head||document.getElementsByTagName('head')[0];var style=document.createElement('style');style.type='text/css';if(insertAt==='top'){if(head.firstChild){head.insertBefore(style,head.firstChild);}else{head.appendChild(style);}}else{head.appendChild(style);}if(style.styleSheet){style.styleSheet.cssText=css;}else{style.appendChild(document.createTextNode(css));}}var css_248z="iframe[src*=\"wallet-dev.blocto.app\"],iframe[src*=\"wallet-staging.blocto.app\"],iframe[src*=\"wallet-testnet.blocto.app\"],iframe[src*=\"wallet.blocto.app\"]{z-index:2147483647!important}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-normal.woff2) format(\"woff2\"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-normal.woff) format(\"woff\")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-italic.woff2) format(\"woff2\"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-400-italic.woff) format(\"woff\")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-normal.woff2) format(\"woff2\"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-normal.woff) format(\"woff\")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-italic.woff2) format(\"woff2\"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-500-italic.woff) format(\"woff\")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-normal.woff2) format(\"woff2\"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-normal.woff) format(\"woff\")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-italic.woff2) format(\"woff2\"),url(https://cdn.jsdelivr.net/npm/@fontsource/dm-sans/files/dm-sans-latin-700-italic.woff) format(\"woff\")}@layer light-theme-default{:root{--dynamic-font-family-primary:\"DM Sans\",sans-serif;--dynamic-font-family-numbers:\"Roboto Mono\",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:rgba(22,37,77,.05);--dynamic-base-4:rgba(22,37,77,.12);--dynamic-base-5:linear-gradient(180deg,#fff,#f7f7f9);--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-connection-green:#41cc99;--dynamic-border-radius:24px;--dynamic-hover:rgba(22,37,77,.03);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0px 1px 2px rgba(24,39,75,.04);--dynamic-shadow-down-2:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-shadow-down-3:0px 24px 32px -24px rgba(0,0,0,.24);--dynamic-shadow-up-1:0px -8px 48px -8px rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:rgba(56,60,72,.65);--dynamic-text-size-body-mini:11px;--dynamic-text-size-body-normal:15px;--dynamic-text-size-body-small:12px;--dynamic-text-size-button-primary:14px;--dynamic-text-size-button-secondary:12px;--dynamic-text-size-numbers-big:14px;--dynamic-text-size-numbers-medium:12px;--dynamic-text-size-numbers-small:10px;--dynamic-text-size-title:18px;--dynamic-text-tertiary:rgba(56,60,72,.4);--dynamic-badge-background:rgba(22,37,77,.05);--dynamic-badge-color:rgba(56,60,72,.65);--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background: ;--dynamic-search-bar-background-hover: ;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:1px solid rgba(22,37,77,.05);--dynamic-search-bar-border-hover:1px solid rgba(22,37,77,.12);--dynamic-search-bar-border-focus:1px solid rgba(22,37,77,.12);--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-footer-padding:1.25rem 1.25rem 1.25rem 1.5rem;--dynamic-footer-border:1px solid rgba(22,37,77,.12);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-connect-button-background:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:1px solid rgba(22,37,77,.12);--dynamic-connect-button-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-connect-button-background-hover:rgba(22,37,77,.03);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:1px solid rgba(22,37,77,.12);--dynamic-connect-button-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff}:root [data-dynamic-theme-brand=bold],:root[data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-border: }@media (prefers-color-scheme:light){:root [data-dynamic-theme=auto]{--dynamic-font-family-primary:\"DM Sans\",sans-serif;--dynamic-font-family-numbers:\"Roboto Mono\",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:rgba(22,37,77,.05);--dynamic-base-4:rgba(22,37,77,.12);--dynamic-base-5:linear-gradient(180deg,#fff,#f7f7f9);--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-connection-green:#41cc99;--dynamic-border-radius:24px;--dynamic-hover:rgba(22,37,77,.03);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0px 1px 2px rgba(24,39,75,.04);--dynamic-shadow-down-2:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-shadow-down-3:0px 24px 32px -24px rgba(0,0,0,.24);--dynamic-shadow-up-1:0px -8px 48px -8px rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:rgba(56,60,72,.65);--dynamic-text-size-body-mini:11px;--dynamic-text-size-body-normal:15px;--dynamic-text-size-body-small:12px;--dynamic-text-size-button-primary:14px;--dynamic-text-size-button-secondary:12px;--dynamic-text-size-numbers-big:14px;--dynamic-text-size-numbers-medium:12px;--dynamic-text-size-numbers-small:10px;--dynamic-text-size-title:18px;--dynamic-text-tertiary:rgba(56,60,72,.4);--dynamic-badge-background:rgba(22,37,77,.05);--dynamic-badge-color:rgba(56,60,72,.65);--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background: ;--dynamic-search-bar-background-hover: ;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:1px solid rgba(22,37,77,.05);--dynamic-search-bar-border-hover:1px solid rgba(22,37,77,.12);--dynamic-search-bar-border-focus:1px solid rgba(22,37,77,.12);--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-footer-padding:1.25rem 1.25rem 1.25rem 1.5rem;--dynamic-footer-border:1px solid rgba(22,37,77,.12);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-connect-button-background:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:1px solid rgba(22,37,77,.12);--dynamic-connect-button-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-connect-button-background-hover:rgba(22,37,77,.03);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:1px solid rgba(22,37,77,.12);--dynamic-connect-button-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-border: }}:root [data-dynamic-theme=light]{--dynamic-font-family-primary:\"DM Sans\",sans-serif;--dynamic-font-family-numbers:\"Roboto Mono\",monospace,sans-serif;--dynamic-base-1:#f7f7f9;--dynamic-base-2:#fff;--dynamic-base-3:rgba(22,37,77,.05);--dynamic-base-4:rgba(22,37,77,.12);--dynamic-base-5:linear-gradient(180deg,#fff,#f7f7f9);--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-connection-green:#41cc99;--dynamic-border-radius:24px;--dynamic-hover:rgba(22,37,77,.03);--dynamic-error-1:#ff4646;--dynamic-error-2:rgba(255,70,70,.1);--dynamic-footer-background-color:#fff;--dynamic-footer-text-color:#383c48;--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.2) 20%,hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(24,27,34,.15);--dynamic-shadow-down-1:0px 1px 2px rgba(24,39,75,.04);--dynamic-shadow-down-2:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-shadow-down-3:0px 24px 32px -24px rgba(0,0,0,.24);--dynamic-shadow-up-1:0px -8px 48px -8px rgba(109,121,165,.16);--dynamic-text-link:#0047ff;--dynamic-text-primary:#383c48;--dynamic-text-secondary:rgba(56,60,72,.65);--dynamic-text-size-body-mini:11px;--dynamic-text-size-body-normal:15px;--dynamic-text-size-body-small:12px;--dynamic-text-size-button-primary:14px;--dynamic-text-size-button-secondary:12px;--dynamic-text-size-numbers-big:14px;--dynamic-text-size-numbers-medium:12px;--dynamic-text-size-numbers-small:10px;--dynamic-text-size-title:18px;--dynamic-text-tertiary:rgba(56,60,72,.4);--dynamic-badge-background:rgba(22,37,77,.05);--dynamic-badge-color:rgba(56,60,72,.65);--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background: ;--dynamic-search-bar-background-hover: ;--dynamic-search-bar-background-focus:#fff;--dynamic-search-bar-border:1px solid rgba(22,37,77,.05);--dynamic-search-bar-border-hover:1px solid rgba(22,37,77,.12);--dynamic-search-bar-border-focus:1px solid rgba(22,37,77,.12);--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-footer-padding:1.25rem 1.25rem 1.25rem 1.5rem;--dynamic-footer-border:1px solid rgba(22,37,77,.12);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:#fff;--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:#fff;--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-connect-button-background:#fff;--dynamic-connect-button-color:#383c48;--dynamic-connect-button-border:1px solid rgba(22,37,77,.12);--dynamic-connect-button-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-connect-button-background-hover:rgba(22,37,77,.03);--dynamic-connect-button-color-hover:#383c48;--dynamic-connect-button-border-hover:1px solid rgba(22,37,77,.12);--dynamic-connect-button-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-tooltip-color:#383c48;--dynamic-tooltip-text-color:#fff}:root [data-dynamic-theme=light] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=light][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:#fff;--dynamic-footer-icon-color:rgba(247,247,249,.75);--dynamic-footer-border: }}@layer dark-theme-default{@media (prefers-color-scheme:dark){:root [data-dynamic-theme=auto]{--dynamic-font-family-primary:\"DM Sans\",sans-serif;--dynamic-font-family-numbers:\"Roboto Mono\",monospace,sans-serif;--dynamic-base-1:#14161c;--dynamic-base-2:#27282e;--dynamic-base-3:rgba(231,234,243,.08);--dynamic-base-4:rgba(231,234,243,.15);--dynamic-base-5:linear-gradient(180deg,#24272f,#14161c);--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-connection-green:#46ffbc;--dynamic-border-radius:24px;--dynamic-hover:hsla(0,0%,100%,.1);--dynamic-error-1:#ff6a6a;--dynamic-error-2:hsla(0,100%,71%,.2);--dynamic-footer-background-color:#14161c;--dynamic-footer-text-color:rgba(245,248,255,.95);--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.01) 20%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(0,0,0,.25);--dynamic-shadow-down-1:0px 1px 2px rgba(24,39,75,.04);--dynamic-shadow-down-2:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-shadow-down-3:0px 24px 32px -24px rgba(0,0,0,.24);--dynamic-shadow-up-1:0px -8px 48px -8px rgba(109,121,165,.16);--dynamic-text-link:#69a5ff;--dynamic-text-primary:rgba(245,248,255,.95);--dynamic-text-secondary:rgba(245,248,255,.55);--dynamic-text-size-body-mini:11px;--dynamic-text-size-body-normal:15px;--dynamic-text-size-body-small:12px;--dynamic-text-size-button-primary:14px;--dynamic-text-size-button-secondary:12px;--dynamic-text-size-numbers-big:14px;--dynamic-text-size-numbers-medium:12px;--dynamic-text-size-numbers-small:10px;--dynamic-text-size-title:18px;--dynamic-text-tertiary:rgba(245,248,255,.4);--dynamic-badge-background:rgba(231,234,243,.08);--dynamic-badge-color:rgba(245,248,255,.55);--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background: ;--dynamic-search-bar-background-hover: ;--dynamic-search-bar-background-focus:#27282e;--dynamic-search-bar-border:1px solid rgba(231,234,243,.08);--dynamic-search-bar-border-hover:1px solid rgba(231,234,243,.15);--dynamic-search-bar-border-focus:1px solid rgba(231,234,243,.15);--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-footer-padding:1.25rem 1.25rem 1.25rem 1.5rem;--dynamic-footer-border:1px solid rgba(231,234,243,.15);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:rgba(231,234,243,.08);--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:rgba(231,234,243,.15);--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-connect-button-background:#14161c;--dynamic-connect-button-color:rgba(245,248,255,.95);--dynamic-connect-button-border:1px solid rgba(231,234,243,.15);--dynamic-connect-button-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-connect-button-background-hover:#24272e;--dynamic-connect-button-color-hover:rgba(245,248,255,.95);--dynamic-connect-button-border-hover:1px solid rgba(231,234,243,.15);--dynamic-connect-button-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-tooltip-color:rgba(245,248,255,.95);--dynamic-tooltip-text-color:#14161c}:root [data-dynamic-theme=auto] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=auto][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:rgba(245,248,255,.95);--dynamic-footer-icon-color:rgba(245,248,255,.4);--dynamic-footer-border: }}:root [data-dynamic-theme=dark]{--dynamic-font-family-primary:\"DM Sans\",sans-serif;--dynamic-font-family-numbers:\"Roboto Mono\",monospace,sans-serif;--dynamic-base-1:#14161c;--dynamic-base-2:#27282e;--dynamic-base-3:rgba(231,234,243,.08);--dynamic-base-4:rgba(231,234,243,.15);--dynamic-base-5:linear-gradient(180deg,#24272f,#14161c);--dynamic-brand-hover-color:linear-gradient(0deg,rgba(0,0,0,.08),rgba(0,0,0,.08)),#4779ff;--dynamic-brand-primary-color:#4779ff;--dynamic-brand-secondary-color:rgba(71,121,255,.15);--dynamic-connection-green:#46ffbc;--dynamic-border-radius:24px;--dynamic-hover:hsla(0,0%,100%,.1);--dynamic-error-1:#ff6a6a;--dynamic-error-2:hsla(0,100%,71%,.2);--dynamic-footer-background-color:#14161c;--dynamic-footer-text-color:rgba(245,248,255,.95);--dynamic-footer-icon-color:#4779ff;--dynamic-loading-animation-gradient:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.01) 20%,hsla(0,0%,100%,.05) 60%,hsla(0,0%,100%,0));--dynamic-overlay:rgba(0,0,0,.25);--dynamic-shadow-down-1:0px 1px 2px rgba(24,39,75,.04);--dynamic-shadow-down-2:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-shadow-down-3:0px 24px 32px -24px rgba(0,0,0,.24);--dynamic-shadow-up-1:0px -8px 48px -8px rgba(109,121,165,.16);--dynamic-text-link:#69a5ff;--dynamic-text-primary:rgba(245,248,255,.95);--dynamic-text-secondary:rgba(245,248,255,.55);--dynamic-text-size-body-mini:11px;--dynamic-text-size-body-normal:15px;--dynamic-text-size-body-small:12px;--dynamic-text-size-button-primary:14px;--dynamic-text-size-button-secondary:12px;--dynamic-text-size-numbers-big:14px;--dynamic-text-size-numbers-medium:12px;--dynamic-text-size-numbers-small:10px;--dynamic-text-size-title:18px;--dynamic-text-tertiary:rgba(245,248,255,.4);--dynamic-badge-background:rgba(231,234,243,.08);--dynamic-badge-color:rgba(245,248,255,.55);--dynamic-badge-dot-background:#4779ff;--dynamic-search-bar-background: ;--dynamic-search-bar-background-hover: ;--dynamic-search-bar-background-focus:#27282e;--dynamic-search-bar-border:1px solid rgba(231,234,243,.08);--dynamic-search-bar-border-hover:1px solid rgba(231,234,243,.15);--dynamic-search-bar-border-focus:1px solid rgba(231,234,243,.15);--dynamic-modal-border: ;--dynamic-modal-width:22.5rem;--dynamic-modal-padding:1.5rem;--dynamic-footer-padding:1.25rem 1.25rem 1.25rem 1.5rem;--dynamic-footer-border:1px solid rgba(231,234,243,.15);--dynamic-wallet-list-tile-padding:0.75rem;--dynamic-wallet-list-tile-gap:0.375rem;--dynamic-wallet-list-max-height:16.25rem;--dynamic-wallet-list-tile-background:rgba(231,234,243,.08);--dynamic-wallet-list-tile-border: ;--dynamic-wallet-list-tile-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-wallet-list-tile-background-hover:rgba(231,234,243,.15);--dynamic-wallet-list-tile-border-hover: ;--dynamic-wallet-list-tile-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-connect-button-background:#14161c;--dynamic-connect-button-color:rgba(245,248,255,.95);--dynamic-connect-button-border:1px solid rgba(231,234,243,.15);--dynamic-connect-button-shadow:0px 1px 2px rgba(24,39,75,.04);--dynamic-connect-button-background-hover:#24272e;--dynamic-connect-button-color-hover:rgba(245,248,255,.95);--dynamic-connect-button-border-hover:1px solid rgba(231,234,243,.15);--dynamic-connect-button-shadow-hover:0px 12px 20px -6px rgba(24,39,75,.02),0px 16px 26px -4px rgba(24,39,75,.04);--dynamic-tooltip-color:rgba(245,248,255,.95);--dynamic-tooltip-text-color:#14161c}:root [data-dynamic-theme=dark] [data-dynamic-theme-brand=bold],:root [data-dynamic-theme=dark][data-dynamic-theme-brand=bold]{--dynamic-footer-text-color:rgba(245,248,255,.95);--dynamic-footer-icon-color:rgba(245,248,255,.4);--dynamic-footer-border: }}.dynamic-shadow-dom{position:relative}#dynamic-tooltips{left:0;position:absolute;top:0}";styleInject(css_248z);var DYNAMIC_HELP_PAGE={text:'Why am I seeing this message?',url:'https://docs.dynamic.xyz/docs'};var Main=function Main(){var _useInternalDynamicCo41=useInternalDynamicContext(),accessDeniedMessagePrimary=_useInternalDynamicCo41.accessDeniedMessagePrimary,accessDeniedMessageSecondary=_useInternalDynamicCo41.accessDeniedMessageSecondary,selectedWalletConnector=_useInternalDynamicCo41.selectedWalletConnector,appName=_useInternalDynamicCo41.appName,connectedWallets=_useInternalDynamicCo41.connectedWallets,consumeNonce=_useInternalDynamicCo41.consumeNonce,decodedOnboardingOnlyToken=_useInternalDynamicCo41.decodedOnboardingOnlyToken,isProjectSettingsLoading=_useInternalDynamicCo41.isProjectSettingsLoading,isSingleWalletAccount=_useInternalDynamicCo41.isSingleWalletAccount,projectSettings=_useInternalDynamicCo41.projectSettings,onboardingImageUrl=_useInternalDynamicCo41.onboardingImageUrl,notInTheListImageUrl=_useInternalDynamicCo41.notInTheListImageUrl,privacyPolicyUrl=_useInternalDynamicCo41.privacyPolicyUrl,setShowAuthFlow=_useInternalDynamicCo41.setShowAuthFlow,showAuthFlow=_useInternalDynamicCo41.showAuthFlow,socialMediaIconUrl=_useInternalDynamicCo41.socialMediaIconUrl,socialMediaLinkText=_useInternalDynamicCo41.socialMediaLinkText,socialMediaUrl=_useInternalDynamicCo41.socialMediaUrl,termsOfServiceUrl=_useInternalDynamicCo41.termsOfServiceUrl,toolkitEnabled=_useInternalDynamicCo41.toolkitEnabled,newToWeb3WalletChainMap=_useInternalDynamicCo41.newToWeb3WalletChainMap,wallets=_useInternalDynamicCo41.wallets,authMode=_useInternalDynamicCo41.authMode,setAuthMode=_useInternalDynamicCo41.setAuthMode,clearStatesOnBackClick=_useInternalDynamicCo41.clearStatesOnBackClick,user=_useInternalDynamicCo41.user,loginWithEmail=_useInternalDynamicCo41.loginWithEmail;var _useViewContext25=useViewContext(),view=_useViewContext25.view,setView=_useViewContext25.setView;usePreventPageScroll(showAuthFlow);var handleClose=function handleClose(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee75(){return _regeneratorRuntime().wrap(function _callee75$(_context75){while(1)switch(_context75.prev=_context75.next){case 0:setShowAuthFlow(false);clearStatesOnBackClick();case 2:case"end":return _context75.stop();}},_callee75);}));};var handleOnPortalUnmount=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(// IMPORTANT: we need to reset the view because we reset state that the view depends on +// so if the previous view renders when the user reopens the widget, it will crash +function(){setView(loginWithEmail?'login-with-email-or-wallet':'wallet-list');},[setView,loginWithEmail]);useVerifyOnAwaitingSignature();var listOfViewsAllowedWithoutWalletConnector=['wallet-connect-mobile-wallets-list','login-with-email-or-wallet','login-with-email-verification','login-with-email-or-wallet-full-wallet-list','collect-user-data-login-with-email'];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!(selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.name)){if(listOfViewsAllowedWithoutWalletConnector.includes(view)){// Early escape if we are in a view that doesn't require a wallet connector +return;}// For connect-only mode when signing we don't want to show the wallet list +// In this case it would be better to just hide the modal +var isConnectedWalletSigning=view==='pending-signature-without-back-button';if(isConnectedWalletSigning){setShowAuthFlow(false);}else{setView('wallet-list');}}},[view,selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.name]);var walletsListComponent=Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletList,{wallets:wallets,connectedWallets:connectedWallets,projectSettings:projectSettings});var walletConnectMobileListComponent=Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletConnectMobileWalletList,{wallets:wallets,connectedWallets:connectedWallets,projectSettings:projectSettings});var getComponentByView=function getComponentByView(){// TODO: refactor this, +// so that we won't have to do such hacks to make sure that selectedWalletConnector is available +if(!selectedWalletConnector){if(view==='wallet-connect-mobile-wallets-list'){return walletConnectMobileListComponent;}else if(view==='wallet-list'){return walletsListComponent;}else if(view==='login-with-email-or-wallet'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(LoginWithEmailView,{wallets:wallets,connectedWallets:connectedWallets});}else if(view==='login-with-email-verification'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailVerification,{});}else if(view==='collect-user-data-login-with-email'){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CollectUserDataViewLoginWithEmail,{onboardingImageUrl:onboardingImageUrl,userProfile:decodedOnboardingOnlyToken?createUserProfile(decodedOnboardingOnlyToken):undefined});}else{return walletsListComponent;}}switch(view){case'network-not-supported':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkNotSupported,{onboardingImageUrl:onboardingImageUrl,walletConnector:selectedWalletConnector,userProfile:decodedOnboardingOnlyToken?createUserProfile(decodedOnboardingOnlyToken):undefined});case'collect-user-data-login-with-email':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CollectUserDataViewLoginWithEmail,{onboardingImageUrl:onboardingImageUrl,userProfile:decodedOnboardingOnlyToken?createUserProfile(decodedOnboardingOnlyToken):undefined});case'verify-email':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailVerification,{});case'login-with-email-verification':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailVerification,{});case'update-email':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailUpdate,{});case'login-with-email-or-wallet-full-wallet-list':return walletsListComponent;case'wallet-list':return walletsListComponent;case'login-with-email-or-wallet':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(LoginWithEmailView,{wallets:wallets,connectedWallets:connectedWallets});case'wallet-connect-mobile-wallets-list':return walletConnectMobileListComponent;case'qr-code':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(QrCodeView,{walletConnector:selectedWalletConnector,termsOfServiceUrl:termsOfServiceUrl,privacyPolicyUrl:privacyPolicyUrl});case'no-qr-not-installed':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NoQrNotInstalledView,{walletName:selectedWalletConnector.name});case'pending-signature-without-back-button':case'pending-signature':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PendingSignatureView,{walletConnector:selectedWalletConnector,termsOfServiceUrl:termsOfServiceUrl,privacyPolicyUrl:privacyPolicyUrl});case'pending-connect':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PendingConnectView,{walletConnector:selectedWalletConnector,termsOfServiceUrl:termsOfServiceUrl,privacyPolicyUrl:privacyPolicyUrl});case'collect-user-data':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CollectUserDataView,{onboardingImageUrl:onboardingImageUrl,walletConnector:selectedWalletConnector,userProfile:decodedOnboardingOnlyToken?createUserProfile(decodedOnboardingOnlyToken):undefined});case'no-access':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletNoAccess,{walletConnector:selectedWalletConnector,socialMediaLinkText:socialMediaLinkText,socialMediaIconUrl:socialMediaIconUrl,socialMediaUrl:socialMediaUrl,notInTheListImageUrl:notInTheListImageUrl,accessDeniedMessagePrimary:accessDeniedMessagePrimary,accessDeniedMessageSecondary:accessDeniedMessageSecondary});case'wallet-used':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletUsedView,{walletConnector:selectedWalletConnector,isSingleWalletAccount:isSingleWalletAccount,consumeNonce:consumeNonce});case'chainalysis-blocked-wallet':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletNoAccess,{walletConnector:selectedWalletConnector,socialMediaLinkText:DYNAMIC_HELP_PAGE.text,socialMediaUrl:DYNAMIC_HELP_PAGE.url});case'wallet-sign':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletSignSpinnerView,{walletConnector:selectedWalletConnector});case'wait-for-email-confirmation-view':return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailConfirmationWaitingView,{walletConnector:selectedWalletConnector});}};var _useWalletItemActions3=useWalletItemActions(),handleAlreadyConnectedWallet=_useWalletItemActions3.handleAlreadyConnectedWallet,handleCustodialWalletClick=_useWalletItemActions3.handleCustodialWalletClick,handleInstalledExtensionClick=_useWalletItemActions3.handleInstalledExtensionClick,handleMobileWalletClick=_useWalletItemActions3.handleMobileWalletClick,handleUninstalledClick=_useWalletItemActions3.handleUninstalledClick;/* istanbul ignore next */var handleNewToWeb3WalletIntent=function handleNewToWeb3WalletIntent(walletConnector){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee76(){return _regeneratorRuntime().wrap(function _callee76$(_context76){while(1)switch(_context76.prev=_context76.next){case 0:setShowAuthFlow(true);if(isSelectedWalletAlreadyConnected(connectedWallets,walletConnector,user)){// wallet is already connected +handleAlreadyConnectedWallet(walletConnector);}else if(walletConnector.canConnectViaCustodialService){// providers like blocto and dapper +handleCustodialWalletClick(walletConnector);}else if(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()){// mobile wallets +handleMobileWalletClick(walletConnector);}else if(walletConnector.isInstalledOnBrowser()){// browser extensions or injected wallets +handleInstalledExtensionClick(walletConnector);}else{// wallet requiring a qr code (wallet connect/coinbase wallet) +handleUninstalledClick(walletConnector);}case 2:case"end":return _context76.stop();}},_callee76);}));};Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var newToWeb3WalletName=getFromLS(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY);if((wallets===null||wallets===void 0?void 0:wallets.length)&&newToWeb3WalletName){var wallet=wallets.find(function(wallet){return isSameWalletName(wallet.name,newToWeb3WalletName);});if(wallet===null||wallet===void 0?void 0:wallet.walletConnector){handleNewToWeb3WalletIntent(wallet.walletConnector);}localStorage.removeItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY);}},[wallets]);var showDynamicAuth=showAuthFlow&&!isProjectSettingsLoading;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(FooterAnimationContextProvider,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Portal,Object.assign({zIndex:authModalZIndex,isShown:showDynamicAuth,handleClose:handleClose,withBackdrop:true,transitionEvents:{onUnmount:handleOnPortalUnmount}},{children:[toolkitEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Toolkit,{authMode:authMode,setAuthMode:setAuthMode}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicAuthLayout,Object.assign({transitionProps:{isShown:showDynamicAuth},appName:appName,onClose:handleClose,walletName:selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.name,projectSettings:projectSettings,newToWeb3WalletChainMap:newToWeb3WalletChainMap,walletConnector:selectedWalletConnector,privacyPolicyUrl:privacyPolicyUrl,termsOfServiceUrl:termsOfServiceUrl},{children:getComponentByView()}))]}))});};var IsBrowser=function IsBrowser(_ref165){var children=_ref165.children;var _useState137=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState138=_slicedToArray(_useState137,2),isBrowser=_useState138[0],setIsBrowser=_useState138[1];// this useEffect does not run during SSR +Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){setIsBrowser(true);},[]);if(!isBrowser){// Justification: We specifically need to return an element instead of null +// in order to have stable content during SSR +// eslint-disable-next-line react/jsx-no-useless-fragment +return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{});}// eslint-disable-next-line react/jsx-no-useless-fragment +return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:children});};var DynamicAuthFlow=function DynamicAuthFlow(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IsBrowser,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Main,{})});};var useClearWalletConnectSessions=function useClearWalletConnectSessions(_ref166){var connectors=_ref166.connectors;var clearOphanedWalletConnectSessions=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){if(typeof window==='undefined')return;if(connectors.length===0)return;var names=new Set(connectors.map(function(connector){return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(connector.name);}));for(var _i2=0,_Object$keys=Object.keys(localStorage);_i2<_Object$keys.length;_i2++){var key=_Object$keys[_i2];if(key.startsWith('walletconnect')&&!names.has(key.replace('walletconnect-',''))){localStorage.removeItem(key);}}},[connectors]);var clearAllWalletConnectSessions=function clearAllWalletConnectSessions(){if(typeof window==='undefined')return;for(var _i3=0,_Object$keys2=Object.keys(localStorage);_i3<_Object$keys2.length;_i3++){var key=_Object$keys2[_i3];if(key.startsWith('walletconnect')){localStorage.removeItem(key);}}};return{clearAllWalletConnectSessions:clearAllWalletConnectSessions,clearOphanedWalletConnectSessions:clearOphanedWalletConnectSessions};};var useConnectWallet=function useConnectWallet(wallets,authMode,environmentId,enableVisitTrackingOnConnectOnly){var _useLocalStorage9=useLocalStorage(CONNECTED_WALLET_CONNECTOR_DATA,null),_useLocalStorage10=_slicedToArray(_useLocalStorage9,3),connectedInfo=_useLocalStorage10[0],setConnectedInfo=_useLocalStorage10[1],removeConnectedInfo=_useLocalStorage10[2];var _useState139=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(null),_useState140=_slicedToArray(_useState139,2),connectedWallet=_useState140[0],setConnectedWallet=_useState140[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var fetchBasicInfo=function fetchBasicInfo(connectedWallet){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee77(){var provider;return _regeneratorRuntime().wrap(function _callee77$(_context77){while(1)switch(_context77.prev=_context77.next){case 0:provider=getWalletProvider(connectedWallet.connector);setConnectedInfo({chain:connectedWallet.chain,name:connectedWallet.connector.name,provider:provider,walletPublicKey:connectedWallet.address});case 2:case"end":return _context77.stop();}},_callee77);}));};if(connectedWallet){fetchBasicInfo(connectedWallet);}},[connectedWallet===null||connectedWallet===void 0?void 0:connectedWallet.address]);var connectWalletByAddressAndChain=function connectWalletByAddressAndChain(name,address,chain){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee78(){var walletConnector,connectedAccounts,result;return _regeneratorRuntime().wrap(function _callee78$(_context78){while(1)switch(_context78.prev=_context78.next){case 0:walletConnector=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getWalletConnectorByName"])(wallets.map(function(wallet){return wallet.walletConnector;}),name);if(!walletConnector){_context78.next=9;break;}_context78.next=4;return walletConnector.getConnectedAccounts();case 4:connectedAccounts=_context78.sent;result=connectedAccounts.filter(function(account){return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isSameAddress"])(account,address,chain);});if(result.length>0){walletConnector.connect();setConnectedWallet({address:address,chain:chain,connected:true,connector:walletConnector,id:'connect-only-wallet'});}else{setConnectedWallet(null);}_context78.next=10;break;case 9:setConnectedWallet(null);case 10:case"end":return _context78.stop();}},_callee78);}));};Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(authMode==='connect-only'&&connectedInfo){if(connectedInfo.walletPublicKey&&connectedInfo.name&&connectedInfo.chain){var _name=connectedInfo.name,walletPublicKey=connectedInfo.walletPublicKey,chain=connectedInfo.chain;connectWalletByAddressAndChain(_name,walletPublicKey,chain);}}},[connectedInfo,wallets.length]);var connectWallet=function connectWallet(walletConnector,fetchPublicAddressOpts){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee79(){var publicWalletAddress,error,chain;return _regeneratorRuntime().wrap(function _callee79$(_context79){while(1)switch(_context79.prev=_context79.next){case 0:_context79.next=2;return walletConnector.fetchPublicAddress(fetchPublicAddressOpts);case 2:publicWalletAddress=_context79.sent;if(publicWalletAddress){_context79.next=7;break;}error=new Error();error.code='missing-public-address';throw error;case 7:chain=walletConnector.connectedChain||'';setConnectedWallet({address:publicWalletAddress,chain:chain,connected:true,connector:walletConnector,id:'connect-only-wallet'});if(!(authMode==='connect-only'&&!enableVisitTrackingOnConnectOnly)){_context79.next=11;break;}return _context79.abrupt("return",publicWalletAddress);case 11:// send information to backend to kick off background jobs +// so verify/sign on the next step could go by more quickly +// this is async work, but DO NOT AWAIT +createVisit({authMode:authMode,chain:chain,environmentId:environmentId,publicWalletAddress:publicWalletAddress,walletName:walletConnector.name,walletProvider:getWalletProvider(walletConnector)});return _context79.abrupt("return",publicWalletAddress);case 13:case"end":return _context79.stop();}},_callee79);}));};return{connectWallet:connectWallet,connectWalletByAddressAndChain:connectWalletByAddressAndChain,connectedInfo:connectedInfo,connectedWallet:connectedWallet,removeConnectedInfo:removeConnectedInfo,setConnectedInfo:setConnectedInfo,setConnectedWallet:setConnectedWallet};};var useRpcProviders=function useRpcProviders(_ref167){var networkConfigurations=_ref167.networkConfigurations;var _useState141=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState142=_slicedToArray(_useState141,2),providers=_useState142[0],setProviders=_useState142[1];var _useState143=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState144=_slicedToArray(_useState143,2),evmDefaultProvider=_useState144[0],setEvmDefaultProvider=_useState144[1];var _useState145=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState146=_slicedToArray(_useState145,2),solanaDefaultProvider=_useState146[0],setSolanaDefaultProvider=_useState146[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){try{if(networkConfigurations){setProviders(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getRpcProviders"])(networkConfigurations));}}catch(error){logger.error(error);}},[networkConfigurations]);var getEvmRpcProviderByChainId$1=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(chainId){if(!networkConfigurations){return undefined;}return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getEvmRpcProviderByChainId"])(networkConfigurations,chainId);},[networkConfigurations]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){try{if(networkConfigurations){setEvmDefaultProvider(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getEvmDefaultRpcProvider"])(networkConfigurations));}}catch(error){logger.error(error);}},[networkConfigurations]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){try{if(networkConfigurations){setSolanaDefaultProvider(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getSolanaDefaultRpcProvider"])(networkConfigurations));}}catch(error){logger.error(error);}},[networkConfigurations]);return{evmDefaultProvider:evmDefaultProvider,evmProviders:providers===null||providers===void 0?void 0:providers.evm,getEvmRpcProviderByChainId:getEvmRpcProviderByChainId$1,solanaDefaultProvider:solanaDefaultProvider,solanaProviders:providers===null||providers===void 0?void 0:providers.solana};};var DynamicWidgetContext=/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["createContext"])(undefined);var DynamicWidgetContextProvider=function DynamicWidgetContextProvider(_ref168){var children=_ref168.children;var widgetRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var inlineControlsRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var availableWalletsContainerRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var _useInternalDynamicCo42=useInternalDynamicContext(),setShowDynamicUserProfile=_useInternalDynamicCo42.setShowDynamicUserProfile,showDynamicUserProfile=_useInternalDynamicCo42.showDynamicUserProfile;var _useState147=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState148=_slicedToArray(_useState147,2),newWalletId=_useState148[0],setNewWalletId=_useState148[1];var _useState149=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState150=_slicedToArray(_useState149,2),walletIdToUnlink=_useState150[0],setWalletIdToUnlink=_useState150[1];var _useState151=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])('index'),_useState152=_slicedToArray(_useState151,2),dynamicWidgetView=_useState152[0],setDynamicWidgetView=_useState152[1];var isKYCEnabled=useKYCFlag();var isMultiWalletEnabled=useMultiWalletFlag();var goToProfileView=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){if(isKYCEnabled&&isMultiWalletEnabled)return setDynamicWidgetView('profile');setDynamicWidgetView('index');},[isKYCEnabled,isMultiWalletEnabled]);// set default view on close +Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!showDynamicUserProfile){setTimeout(function(){setDynamicWidgetView('index');},200);}},[showDynamicUserProfile]);var value=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return{availableWalletsContainerRef:availableWalletsContainerRef,dynamicWidgetView:dynamicWidgetView,goToProfileView:goToProfileView,inlineControlsRef:inlineControlsRef,isOpen:showDynamicUserProfile,newWalletId:newWalletId,setDynamicWidgetView:setDynamicWidgetView,setIsOpen:setShowDynamicUserProfile,setNewWalletId:setNewWalletId,setWalletIdToUnlink:setWalletIdToUnlink,walletIdToUnlink:walletIdToUnlink,widgetRef:widgetRef};},[dynamicWidgetView,goToProfileView,newWalletId,setShowDynamicUserProfile,showDynamicUserProfile,walletIdToUnlink]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetContext.Provider,Object.assign({value:value},{children:children}));};var useWidgetContext=function useWidgetContext(){var context=Object(react__WEBPACK_IMPORTED_MODULE_5__["useContext"])(DynamicWidgetContext);if(context===undefined){throw new Error('usage of useWidgetContext not wrapped in `DynamicWidgetContextProvider`.');}return context;};var useCustomerCallbacks=function useCustomerCallbacks(_ref169){var _ref169$callbacks=_ref169.callbacks,onAuthSuccess=_ref169$callbacks.onAuthSuccess,onLinkSuccess=_ref169$callbacks.onLinkSuccess,onUserProfileUpdate=_ref169$callbacks.onUserProfileUpdate,handleLogOut=_ref169.handleLogOut,primaryWallet=_ref169.primaryWallet,user=_ref169.user;var _useState153=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])([]),_useState154=_slicedToArray(_useState153,2),callbackQueue=_useState154[0],setCallbackQueue=_useState154[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!callbackQueue.length){return;}if(!user){return;}if(!primaryWallet){return;}var authToken=getAuthToken();if(!authToken){return;}var updatedQueue=_toConsumableArray(callbackQueue);var next=updatedQueue.shift();switch(next){case'authSuccess':{try{onAuthSuccess===null||onAuthSuccess===void 0?void 0:onAuthSuccess({authToken:authToken,handleLogOut:handleLogOut,isAuthenticated:Boolean(user),user:user,walletConnector:primaryWallet.connector});}catch(e){logger.error('Error calling onAuthSuccess: ',e);}break;}case'linkSuccess':{try{onLinkSuccess===null||onLinkSuccess===void 0?void 0:onLinkSuccess({authToken:authToken,handleLogOut:handleLogOut,isAuthenticated:Boolean(user),user:user,walletConnector:primaryWallet.connector});}catch(e){logger.error('Error calling onLinkSuccess: ',e);}break;}case'userProfileUpdate':{try{onUserProfileUpdate===null||onUserProfileUpdate===void 0?void 0:onUserProfileUpdate(user);}catch(e){logger.error('Error calling userProfileUpdate: ',e);}}}setCallbackQueue(updatedQueue);},[callbackQueue,handleLogOut,onAuthSuccess,onLinkSuccess,onUserProfileUpdate,primaryWallet,user]);var setCallback=function setCallback(callback){setCallbackQueue(function(prev){return[].concat(_toConsumableArray(prev),[callback]);});};return{setCallback:setCallback};};var useCustomerAuthFlowCallbacks=function useCustomerAuthFlowCallbacks(_ref170){var eventsCallbacks=_ref170.eventsCallbacks,showAuthFlow=_ref170.showAuthFlow;var prevShowAuthFlow=usePrevious(showAuthFlow);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var _a,_b;if(!prevShowAuthFlow&&showAuthFlow){(_a=eventsCallbacks===null||eventsCallbacks===void 0?void 0:eventsCallbacks.onAuthFlowOpen)===null||_a===void 0?void 0:_a.call(eventsCallbacks);}else if(prevShowAuthFlow&&!showAuthFlow){(_b=eventsCallbacks===null||eventsCallbacks===void 0?void 0:eventsCallbacks.onAuthFlowClose)===null||_b===void 0?void 0:_b.call(eventsCallbacks);}},[eventsCallbacks,prevShowAuthFlow,showAuthFlow]);};var useEmailLoginState=function useEmailLoginState(providers,user){var _useState155=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(isEmailProviderEnabled(providers)),_useState156=_slicedToArray(_useState155,2),loginWithEmail=_useState156[0],setLoginWithEmail=_useState156[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(user){setLoginWithEmail(false);}else{setLoginWithEmail(isEmailProviderEnabled(providers));}},[providers,user]);return[loginWithEmail,setLoginWithEmail];};var web2DisplayOrder=['email','wallet'];var web3DisplayOrder=['wallet','email'];var useDisplayOrderState=function useDisplayOrderState(projectSettings){var _useState157=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(web3DisplayOrder),_useState158=_slicedToArray(_useState157,2),displayOrder=_useState158[0],setDisplayOrder=_useState158[1];var setDisplayOrderPriority=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(priority){if(priority==='web3'){setDisplayOrder(web3DisplayOrder);}else{setDisplayOrder(web2DisplayOrder);}},[setDisplayOrder]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var _a;var displayOrderFromApi=(_a=projectSettings===null||projectSettings===void 0?void 0:projectSettings.design.modal)===null||_a===void 0?void 0:_a.displayOrder;if(!displayOrderFromApi)return;if(isDisplayOrderPriorityForWeb3(displayOrderFromApi)){setDisplayOrder(web3DisplayOrder);}else if(isDisplayOrderPriorityForWeb2(displayOrderFromApi)){setDisplayOrder(web2DisplayOrder);}},[projectSettings]);return[displayOrder,setDisplayOrderPriority];};var EMPTY_INITIAL_USER=undefined;var DynamicContext=/*#__PURE__*/Object(react__WEBPACK_IMPORTED_MODULE_5__["createContext"])(undefined);var DynamicContextProvider=function DynamicContextProvider(_ref171){var _ref171$settings=_ref171.settings,accessDeniedMessagePrimary=_ref171$settings.accessDeniedMessagePrimary,accessDeniedMessageSecondary=_ref171$settings.accessDeniedMessageSecondary,apiBaseUrl=_ref171$settings.apiBaseUrl,_ref171$settings$appL=_ref171$settings.appLogoUrl,_appLogoUrl=_ref171$settings$appL===void 0?'/assets/dynamic-logo.svg':_ref171$settings$appL,_ref171$settings$appN=_ref171$settings.appName,_appName=_ref171$settings$appN===void 0?'Dynamic Example':_ref171$settings$appN,cssOverrides=_ref171$settings.cssOverrides,_ref171$settings$init=_ref171$settings.initialAuthenticationMode,_initialAuthenticationMode=_ref171$settings$init===void 0?'connect-and-sign':_ref171$settings$init,vendorCredentials=_ref171$settings.vendorCredentials,_ref171$settings$debu=_ref171$settings.debugError,_debugError=_ref171$settings$debu===void 0?false:_ref171$settings$debu,_ref171$settings$disp=_ref171$settings.displayTermsOfService,_displayTermsOfService=_ref171$settings$disp===void 0?true:_ref171$settings$disp,newToWeb3WalletChainMap=_ref171$settings.newToWeb3WalletChainMap,_ref171$settings$enab=_ref171$settings.enableVisitTrackingOnConnectOnly,_enableVisitTrackingOnConnectOnly=_ref171$settings$enab===void 0?true:_ref171$settings$enab,environmentId=_ref171$settings.environmentId,eventsCallbacks=_ref171$settings.eventsCallbacks,evmNetworks=_ref171$settings.evmNetworks,walletsFilter=_ref171$settings.walletsFilter,_ref171$settings$logL=_ref171$settings.logLevel,_logLevel=_ref171$settings$logL===void 0?'WARN':_ref171$settings$logL,_ref171$settings$mult=_ref171$settings.multiWallet,_multiWallet=_ref171$settings$mult===void 0?false:_ref171$settings$mult,notInTheListImageUrl=_ref171$settings.notInTheListImageUrl,onboardingImageUrl=_ref171$settings.onboardingImageUrl,policiesConsentInnerComponent=_ref171$settings.policiesConsentInnerComponent,privacyPolicyUrl=_ref171$settings.privacyPolicyUrl,signWithEmailWalletName=_ref171$settings.signWithEmailWalletName,socialMediaLinkText=_ref171$settings.socialMediaLinkText,socialMediaIconUrl=_ref171$settings.socialMediaIconUrl,socialMediaUrl=_ref171$settings.socialMediaUrl,termsOfServiceUrl=_ref171$settings.termsOfServiceUrl,toolkitEnabled=_ref171$settings.toolkitEnabled,siweStatement=_ref171$settings.siweStatement,_ref171$settings$shad=_ref171$settings.shadowDOMEnabled,_shadowDOMEnabled=_ref171$settings$shad===void 0?true:_ref171$settings$shad,children=_ref171.children,theme=_ref171.theme;var _a,_b;logger.setLogLevel(_logLevel);_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["logger"].setLogLevel(_logLevel);ApiEndpoint.setBaseUrl((_a=process.env.DYNAMIC_API_BASE_URL)!==null&&_a!==void 0?_a:apiBaseUrl);var _useState159=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState160=_slicedToArray(_useState159,2),onboardingOnlyJwt=_useState160[0],setOnboardingOnlyJwt=_useState160[1];var _useState161=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState162=_slicedToArray(_useState161,2),showAuthFlow=_useState162[0],setShowAuthFlow=_useState162[1];// Allows clients to control widget flow without need to click on AccountControl +var _useState163=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState164=_slicedToArray(_useState163,2),showDynamicUserProfile=_useState164[0],setShowDynamicUserProfile=_useState164[1];var _useState165=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState166=_slicedToArray(_useState165,2),isSingleWalletAccount=_useState166[0],setIsSingleWalletAccount=_useState166[1];var _useLocalStorage11=useLocalStorage(AUTH_USER,EMPTY_INITIAL_USER,validateAuthUser,[AUTH_TOKEN]),_useLocalStorage12=_slicedToArray(_useLocalStorage11,3),user=_useLocalStorage12[0],setUser=_useLocalStorage12[1],removeUser=_useLocalStorage12[2];var _useFetchNonce=useFetchNonce(environmentId),consumeNonce=_useFetchNonce.consumeNonce;var _useState167=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState168=_slicedToArray(_useState167,2),qrcodeUri=_useState168[0],setQrcodeUri=_useState168[1];var _useState169=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState170=_slicedToArray(_useState169,2),desktopUri=_useState170[0],setDesktopUri=_useState170[1];var _useMultiWalletWidget=useMultiWalletWidgetState(),_useMultiWalletWidget2=_slicedToArray(_useMultiWalletWidget,3),multiWalletWidgetState=_useMultiWalletWidget2[0],setMultiWalletWidgetState=_useMultiWalletWidget2[1],_useMultiWalletWidget3=_useMultiWalletWidget2[2],_useMultiWalletWidget4=_slicedToArray(_useMultiWalletWidget3.awaiting_account_switch,1),accountSwitchState=_useMultiWalletWidget4[0],_useMultiWalletWidget5=_slicedToArray(_useMultiWalletWidget3.awaiting_signature,1),awaitingSignatureState=_useMultiWalletWidget5[0];var _useState171=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState172=_slicedToArray(_useState171,2),isVerifying=_useState172[0],setIsVerifying=_useState172[1];var _useFetchProjectSetti=useFetchProjectSettings({authToken:getAuthToken(),environmentId:environmentId}),projectSettings=_useFetchProjectSetti.projectSettings,isProjectSettingsLoading=_useFetchProjectSetti.isLoading;var _useFetchNetworkConfi=useFetchNetworkConfigurations({authToken:getAuthToken(),environmentId:environmentId,localNetworks:evmNetworks}),serverNetworkConfigurations=_useFetchNetworkConfi.configurations,removeLsNetworks=_useFetchNetworkConfi.removeLsNetworks;var _ref172=(projectSettings===null||projectSettings===void 0?void 0:projectSettings.general)||{},imageUserInAccessList=_ref172.imageUserInAccessList,imageUserNotInAccessList=_ref172.imageUserNotInAccessList,displayName=_ref172.displayName,appLogo=_ref172.appLogo;var _useEmailLoginState=useEmailLoginState((projectSettings===null||projectSettings===void 0?void 0:projectSettings.providers)||[],user),_useEmailLoginState2=_slicedToArray(_useEmailLoginState,2),loginWithEmail=_useEmailLoginState2[0],setLogInWithEmail=_useEmailLoginState2[1];var _useDisplayOrderState=useDisplayOrderState(projectSettings),_useDisplayOrderState2=_slicedToArray(_useDisplayOrderState,2),authorizationViewDisplayOrder=_useDisplayOrderState2[0],setAuthorizationViewDisplayOrder=_useDisplayOrderState2[1];var _useWalletUiUtils=useWalletUiUtils({appLogoUrl:_appLogoUrl,appName:_appName,getAppOrigin:function getAppOrigin(){return window.location.origin;}}),_useWalletUiUtils2=_slicedToArray(_useWalletUiUtils,2),confirmationModal=_useWalletUiUtils2[0],walletUiUtils=_useWalletUiUtils2[1];var _useWallets=useWallets({appLogoUrl:_appLogoUrl,appName:_appName,networkConfigurations:serverNetworkConfigurations,projectSettings:projectSettings,vendorCredentials:vendorCredentials,walletUiUtils:walletUiUtils}),wallets=_useWallets.wallets;var _useState173=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(_initialAuthenticationMode),_useState174=_slicedToArray(_useState173,2),authMode=_useState174[0],setAuthMode=_useState174[1];var _useConnectWallet=useConnectWallet(wallets,authMode,environmentId,_enableVisitTrackingOnConnectOnly),connectWallet=_useConnectWallet.connectWallet,removeConnectedInfo=_useConnectWallet.removeConnectedInfo,connectedWallet=_useConnectWallet.connectedWallet,setConnectedWallet=_useConnectWallet.setConnectedWallet,connectWalletByAddressAndChain=_useConnectWallet.connectWalletByAddressAndChain;var _useState175=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(null),_useState176=_slicedToArray(_useState175,2),selectedWalletConnector=_useState176[0],setSelectedWalletConnector=_useState176[1];var removeAuthTokenAndUser=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){localStorage.removeItem(AUTH_TOKEN);removeUser();},[removeUser]);var _useWalletConnectors=useWalletConnectors({authToken:getAuthToken()||onboardingOnlyJwt,multiWalletWidgetState:multiWalletWidgetState,setDesktopUri:setDesktopUri,setMultiWalletWidgetState:setMultiWalletWidgetState,setQrcodeUri:setQrcodeUri,wallets:wallets}),clearWalletStates=_useWalletConnectors.clearWalletStates,computeConnectedStateForWallets=_useWalletConnectors.computeConnectedStateForWallets,walletConnectors=_useWalletConnectors.walletConnectors,primaryWallet=_useWalletConnectors.primaryWallet,primaryWalletId=_useWalletConnectors.primaryWalletId,showQrcodeModal=_useWalletConnectors.showQrcodeModal,secondaryWallets=_useWalletConnectors.secondaryWallets,setPrimaryWallet=_useWalletConnectors.setPrimaryWallet,setPrimaryWalletId=_useWalletConnectors.setPrimaryWalletId,setShowQrcodeModal=_useWalletConnectors.setShowQrcodeModal;useSyncPrimaryWallet({multiWalletWidgetState:multiWalletWidgetState,primaryWallet:primaryWallet,setMultiWalletWidgetState:setMultiWalletWidgetState});var _useClearWalletConnec=useClearWalletConnectSessions({connectors:walletConnectors}),clearAllWalletConnectSessions=_useClearWalletConnec.clearAllWalletConnectSessions,clearOphanedWalletConnectSessions=_useClearWalletConnec.clearOphanedWalletConnectSessions;Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(clearOphanedWalletConnectSessions,[clearOphanedWalletConnectSessions]);var handleLogOut=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee80(){var _c,_d,_e,_f,jwt,_iterator4,_step4,connector;return _regeneratorRuntime().wrap(function _callee80$(_context80){while(1)switch(_context80.prev=_context80.next){case 0:clearAllWalletConnectSessions();jwt=getAuthToken();if(jwt&&user){// do not await this async call - just fire and forget +revokeSession({environmentId:environmentId,sessionId:user.sessionId},jwt);}_iterator4=_createForOfIteratorHelper(walletConnectors);_context80.prev=4;_iterator4.s();case 6:if((_step4=_iterator4.n()).done){_context80.next=12;break;}connector=_step4.value;_context80.next=10;return(_c=connector.endSession)===null||_c===void 0?void 0:_c.call(connector);case 10:_context80.next=6;break;case 12:_context80.next=17;break;case 14:_context80.prev=14;_context80.t0=_context80["catch"](4);_iterator4.e(_context80.t0);case 17:_context80.prev=17;_iterator4.f();return _context80.finish(17);case 20:(_e=(_d=connectedWallet===null||connectedWallet===void 0?void 0:connectedWallet.connector)===null||_d===void 0?void 0:_d.endSession)===null||_e===void 0?void 0:_e.call(_d);setShowAuthFlow(false);setMultiWalletWidgetState('idle');removeAuthTokenAndUser();setConnectedWallet(null);removeLsNetworks();setOnboardingOnlyJwt(undefined);removeConnectedInfo();clearWalletStates();(_f=eventsCallbacks===null||eventsCallbacks===void 0?void 0:eventsCallbacks.onLogout)===null||_f===void 0?void 0:_f.call(eventsCallbacks,user);case 30:case"end":return _context80.stop();}},_callee80,null,[[4,14,17,20]]);}));},[clearAllWalletConnectSessions,user,connectedWallet===null||connectedWallet===void 0?void 0:connectedWallet.connector,setMultiWalletWidgetState,removeAuthTokenAndUser,setConnectedWallet,removeLsNetworks,removeConnectedInfo,clearWalletStates,eventsCallbacks,environmentId,walletConnectors]);var handleUnlinkWallet=useHandleUnlinkWallet({blockchainAccounts:(user===null||user===void 0?void 0:user.blockchainAccounts)||[],environmentId:environmentId,primaryWalletId:primaryWalletId,secondaryWallets:secondaryWallets,setUser:setUser});var _useWalletEventListen=useWalletEventListeners({computeConnectedStateForWallets:computeConnectedStateForWallets,connectWalletByAddressAndChain:connectWalletByAddressAndChain,handleLogOut:handleLogOut,multiWallet:_multiWallet,multiWalletWidgetState:multiWalletWidgetState,primaryWallet:selectWalletForExposedContext(authMode,user,primaryWallet,connectedWallet),secondaryWallets:secondaryWallets,selectedWalletConnector:selectedWalletConnector,setMultiWalletWidgetState:setMultiWalletWidgetState,setPrimaryWalletId:setPrimaryWalletId,setSelectedWalletConnector:setSelectedWalletConnector,user:user}),loadingNetwork=_useWalletEventListen.loadingNetwork,network=_useWalletEventListen.network,setNetwork=_useWalletEventListen.setNetwork;var _useFetchWalletsForCh=useFetchWalletsForChainsMap(newToWeb3WalletChainMap),walletsForChainsMap=_useFetchWalletsForCh.walletsForChainsMap;var rpcProviders=useRpcProviders({networkConfigurations:serverNetworkConfigurations,networkId:network});Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){initExpirationTime(handleLogOut);},[handleLogOut]);var walletForUserFacingContext=selectWalletForExposedContext(authMode,user,primaryWallet,connectedWallet);useCustomerAuthFlowCallbacks({eventsCallbacks:eventsCallbacks,showAuthFlow:showAuthFlow});var _useCustomerCallbacks=useCustomerCallbacks({callbacks:{onAuthSuccess:eventsCallbacks===null||eventsCallbacks===void 0?void 0:eventsCallbacks.onAuthSuccess,onLinkSuccess:eventsCallbacks===null||eventsCallbacks===void 0?void 0:eventsCallbacks.onLinkSuccess,onUserProfileUpdate:eventsCallbacks===null||eventsCallbacks===void 0?void 0:eventsCallbacks.onUserProfileUpdate},handleLogOut:handleLogOut,primaryWallet:walletForUserFacingContext,user:user}),setCallback=_useCustomerCallbacks.setCallback;var clearStatesOnBackClick=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee81(){var _g;return _regeneratorRuntime().wrap(function _callee81$(_context81){while(1)switch(_context81.prev=_context81.next){case 0:setDesktopUri('');setIsVerifying(false);if(!user){clearAllWalletConnectSessions();}setMultiWalletWidgetState('idle');if(authMode!=='connect-only'){setConnectedWallet(null);removeConnectedInfo();}if(!localStorage.getItem(AUTH_USER)){localStorage.removeItem(AUTH_TOKEN);}if(!(selectedWalletConnector&&(!primaryWallet||!isSameWalletName(primaryWallet.connector.name,selectedWalletConnector.name)))){_context81.next=9;break;}_context81.next=9;return(_g=selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.endSession)===null||_g===void 0?void 0:_g.call(selectedWalletConnector);case 9:case"end":return _context81.stop();}},_callee81);}));},[user,setMultiWalletWidgetState,authMode,selectedWalletConnector,primaryWallet,clearAllWalletConnectSessions,setConnectedWallet,removeConnectedInfo]);var value=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){var _a;return{accessDeniedMessagePrimary:accessDeniedMessagePrimary,accessDeniedMessageSecondary:accessDeniedMessageSecondary,accountSwitchState:accountSwitchState,appLogoUrl:appLogo||_appLogoUrl,appName:displayName||_appName,authMode:authMode,authorizationViewDisplayOrder:authorizationViewDisplayOrder,awaitingSignatureState:awaitingSignatureState,clearStatesOnBackClick:clearStatesOnBackClick,computeConnectedStateForWallets:computeConnectedStateForWallets,connectWallet:connectWallet,connectedWallet:connectedWallet,consumeNonce:consumeNonce,cssOverrides:cssOverrides,debugError:_debugError,desktopUri:desktopUri,displayTermsOfService:_displayTermsOfService,environmentId:environmentId,eventsCallbacks:eventsCallbacks,handleLogOut:handleLogOut,handleUnlinkWallet:handleUnlinkWallet,isAuthenticated:Boolean(user),isProjectSettingsLoading:isProjectSettingsLoading,isSingleWalletAccount:isSingleWalletAccount,isVerifying:isVerifying,loadingNetwork:loadingNetwork,loginWithEmail:loginWithEmail,multiWallet:_multiWallet,multiWalletWidgetState:multiWalletWidgetState,network:network,networkConfigurations:serverNetworkConfigurations,newToWeb3WalletChainMap:walletsForChainsMap,notInTheListImageUrl:imageUserNotInAccessList||notInTheListImageUrl,onboardingImageUrl:imageUserInAccessList||onboardingImageUrl,onboardingOnlyJwt:onboardingOnlyJwt,policiesConsentInnerComponent:policiesConsentInnerComponent,primaryWallet:primaryWallet,primaryWalletId:primaryWalletId,privacyPolicyUrl:privacyPolicyUrl,projectSettings:projectSettings,qrcodeUri:qrcodeUri,rpcProviders:rpcProviders,secondaryWallets:secondaryWallets,selectedWalletConnector:selectedWalletConnector,setAuthMode:setAuthMode,setAuthorizationViewDisplayOrder:setAuthorizationViewDisplayOrder,setCallback:setCallback,setDesktopUri:setDesktopUri,setIsSingleWalletAccount:setIsSingleWalletAccount,setIsVerifying:setIsVerifying,setLogInWithEmail:setLogInWithEmail,setMultiWalletWidgetState:setMultiWalletWidgetState,setNetwork:setNetwork,setOnboardingOnlyJwt:setOnboardingOnlyJwt,setPrimaryWallet:setPrimaryWallet,setPrimaryWalletId:setPrimaryWalletId,setQrcodeUri:setQrcodeUri,setSelectedWalletConnector:setSelectedWalletConnector,setShowAuthFlow:setShowAuthFlow,setShowDynamicUserProfile:setShowDynamicUserProfile,setShowQrcodeModal:setShowQrcodeModal,setUser:setUser,shadowDOMEnabled:_shadowDOMEnabled,showAuthFlow:showAuthFlow,showDynamicUserProfile:showDynamicUserProfile,showQrcodeModal:showQrcodeModal,signWithEmailWalletName:signWithEmailWalletName,siweStatement:siweStatement,socialMediaIconUrl:((_a=projectSettings===null||projectSettings===void 0?void 0:projectSettings.general)===null||_a===void 0?void 0:_a.supportUrls)||socialMediaIconUrl,socialMediaLinkText:socialMediaLinkText,socialMediaUrl:socialMediaUrl,termsOfServiceUrl:termsOfServiceUrl,theme:theme,toolkitEnabled:toolkitEnabled,user:user,vendorCredentials:vendorCredentials,walletUiUtils:walletUiUtils,wallets:wallets,walletsFilter:walletsFilter};},[accessDeniedMessagePrimary,accessDeniedMessageSecondary,accountSwitchState,appLogo,_appLogoUrl,displayName,_appName,authMode,authorizationViewDisplayOrder,awaitingSignatureState,clearStatesOnBackClick,computeConnectedStateForWallets,connectWallet,connectedWallet,consumeNonce,cssOverrides,_debugError,desktopUri,_displayTermsOfService,environmentId,eventsCallbacks,handleLogOut,handleUnlinkWallet,user,isProjectSettingsLoading,isSingleWalletAccount,isVerifying,loadingNetwork,loginWithEmail,_multiWallet,multiWalletWidgetState,network,serverNetworkConfigurations,walletsForChainsMap,imageUserNotInAccessList,notInTheListImageUrl,imageUserInAccessList,onboardingImageUrl,onboardingOnlyJwt,policiesConsentInnerComponent,primaryWallet,primaryWalletId,privacyPolicyUrl,projectSettings,qrcodeUri,rpcProviders,secondaryWallets,selectedWalletConnector,setAuthorizationViewDisplayOrder,setCallback,setLogInWithEmail,setMultiWalletWidgetState,setNetwork,setPrimaryWallet,setPrimaryWalletId,setShowQrcodeModal,showDynamicUserProfile,setUser,_shadowDOMEnabled,showAuthFlow,showQrcodeModal,signWithEmailWalletName,siweStatement,socialMediaIconUrl,socialMediaLinkText,socialMediaUrl,termsOfServiceUrl,theme,toolkitEnabled,vendorCredentials,walletUiUtils,wallets,walletsFilter]);Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){if(!document.head.querySelector('#sprite')){var element=document.createElement('link');element.setAttribute('id','sprite');element.setAttribute('rel','prefetch');element.setAttribute('href',_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["ICONIC_SPRITE_URL"]);element.setAttribute('as','image');element.setAttribute('type','image/svg+xml');document.head.insertAdjacentElement('beforeend',element);}},[]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicContext.Provider,Object.assign({value:value},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ThemeContextProvider,Object.assign({customerTheme:parseTheme(theme,((_b=projectSettings===null||projectSettings===void 0?void 0:projectSettings.design)===null||_b===void 0?void 0:_b.modal)||undefined),designSettings:projectSettings===null||projectSettings===void 0?void 0:projectSettings.design},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(LoadingContextProvider,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ViewContextProvider,Object.assign({loginWithEmail:loginWithEmail},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(QrCodeContextProvider,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailVerificationContextProvider,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ErrorContextProvider,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(DynamicWidgetContextProvider,{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicAuthFlow,{}),confirmationModal,children]})})})})}))})}))}));};var AccountControl=function AccountControl(_ref173){var className=_ref173.className;var _a;var _useDynamicContext5=useDynamicContext(),primaryWallet=_useDynamicContext5.primaryWallet,user=_useDynamicContext5.user;var _useWidgetContext=useWidgetContext(),isOpen=_useWidgetContext.isOpen,setIsOpen=_useWidgetContext.setIsOpen;var WalletIcon=getWalletIcon((primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector.name)||'');return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("button",Object.assign({"data-testid":'AccountControl',onClick:function onClick(){return setIsOpen(!isOpen);},className:classNames('account-control__container',{'account-control__container--active':isOpen,'account-control__container--multiwallet-disabled':true},className)},{children:[primaryWallet&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIcon,{})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({as:'p'},{children:((_a=user===null||user===void 0?void 0:user.ens)===null||_a===void 0?void 0:_a.name)||shortenWalletAddress(primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.address,3,3)||(user===null||user===void 0?void 0:user.email)})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'text-primary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgThreeDots,{})}))]}));};var NetworkPicker=function NetworkPicker(_ref174){var className=_ref174.className,evmNetworks=_ref174.evmNetworks,_ref174$listClassName=_ref174.listClassName,_listClassName=_ref174$listClassName===void 0?'':_ref174$listClassName,rootClassName=_ref174.rootClassName,_ref174$checkboxClass=_ref174.checkboxClassName,_checkboxClassName=_ref174$checkboxClass===void 0?'':_ref174$checkboxClass,showNetworkName=_ref174.showNetworkName,isNetworkPickerOpen=_ref174.isNetworkPickerOpen,setIsNetworkPickerOpen=_ref174.setIsNetworkPickerOpen;var _useDynamicContext6=useDynamicContext(),primaryWallet=_useDynamicContext6.primaryWallet,network=_useDynamicContext6.network,setNetwork=_useDynamicContext6.setNetwork,loadingNetwork=_useDynamicContext6.loadingNetwork,walletConnector=_useDynamicContext6.walletConnector;var pickerRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);useOnClickOutside(pickerRef,function(){if(isNetworkPickerOpen){setIsNetworkPickerOpen(false);}});var _useState177=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(undefined),_useState178=_slicedToArray(_useState177,2),newNetworkId=_useState178[0],setNewNetworkId=_useState178[1];var handleNetworkChange=function handleNetworkChange(networkId){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee82(){var provider,_yield$provider$getNe2,chainId;return _regeneratorRuntime().wrap(function _callee82$(_context82){while(1)switch(_context82.prev=_context82.next){case 0:setNewNetworkId(networkId);_context82.prev=1;_context82.next=4;return primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector.switchNetwork({networkChainId:networkId});case 4:_context82.next=6;return primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector.getWeb3Provider();case 6:provider=_context82.sent;if(!(provider instanceof ethers__WEBPACK_IMPORTED_MODULE_10__["ethers"].providers.Web3Provider)){_context82.next=13;break;}_context82.next=10;return provider.getNetwork();case 10:_yield$provider$getNe2=_context82.sent;chainId=_yield$provider$getNe2.chainId;setNetwork(chainId);case 13:_context82.next=18;break;case 15:_context82.prev=15;_context82.t0=_context82["catch"](1);logger.debug(_context82.t0);case 18:_context82.prev=18;setNewNetworkId(undefined);setIsNetworkPickerOpen(false);return _context82.finish(18);case 22:case"end":return _context82.stop();}},_callee82,null,[[1,15,18,22]]);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:classNames('network-picker__container',rootClassName),ref:pickerRef},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkControl,{showNetworkName:showNetworkName,network:network,walletConnector:walletConnector,loading:loadingNetwork,evmNetworks:evmNetworks,buttonClassName:className,isOpen:Boolean(isNetworkPickerOpen),setIsOpen:setIsNetworkPickerOpen}),evmNetworks&&Boolean(evmNetworks.length)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ActionList,Object.assign({isOpen:isNetworkPickerOpen,setIsOpen:setIsNetworkPickerOpen,className:_listClassName,title:'Select network'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'network-picker__dropdown'},{children:evmNetworks.map(function(_ref175){var chainName=_ref175.chainName,networkId=_ref175.networkId,vanityName=_ref175.vanityName,iconUrls=_ref175.iconUrls;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkAction,{iconUrl:iconUrls===null||iconUrls===void 0?void 0:iconUrls[0],networkId:networkId,networkName:vanityName||chainName,network:network,onClick:handleNetworkChange,checkboxClassName:_checkboxClassName,newNetworkId:newNetworkId},networkId);})}))}))]}));};var DynamicNav=function DynamicNav(){var _useState179=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState180=_slicedToArray(_useState179,2),isNetworkPickerOpen=_useState180[0],setIsNetworkPickerOpen=_useState180[1];var _useDynamicContext7=useDynamicContext(),primaryWallet=_useDynamicContext7.primaryWallet;var evmNetworks=(primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector)&&primaryWallet.connector.evmNetworks||[];var _useInternalDynamicCo43=useInternalDynamicContext(),projectSettings=_useInternalDynamicCo43.projectSettings;var _useWidgetContext2=useWidgetContext(),inlineControlsRef=_useWidgetContext2.inlineControlsRef;if(!projectSettings)return null;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({ref:inlineControlsRef,"data-testid":'DynamicNav',className:'dynamic-widget-inline-controls'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkPicker,{showNetworkName:true,isNetworkPickerOpen:isNetworkPickerOpen,setIsNetworkPickerOpen:setIsNetworkPickerOpen,className:'dynamic-widget-inline-controls__network-picker',listClassName:'dynamic-widget-inline-controls__network-picker-list',checkboxClassName:'dynamic-widget-inline-controls__network-picker-checkbox',evmNetworks:evmNetworks}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(AccountControl,{})]}));};var ShadowedDynamicNav=function ShadowedDynamicNav(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ShadowDOM,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicNav,{})});};var DynamicWidgetCard=function DynamicWidgetCard(_ref176){var children=_ref176.children;var _useWidgetContext3=useWidgetContext(),widgetRef=_useWidgetContext3.widgetRef;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({ref:widgetRef,className:'dynamic-widget-card'},{children:children}));};var isCallable=isCallable$p;var isObject=isObject$c;var setPrototypeOf=objectSetPrototypeOf;// makes subclassing work correct for wrapped built-ins +var inheritIfRequired$1=function inheritIfRequired$1($this,dummy,Wrapper){var NewTarget,NewTargetPrototype;if(// it can work only with native `setPrototypeOf` +setPrototypeOf&&// we haven't completely correct pre-ES6 way for getting `new.target`, so use this +isCallable(NewTarget=dummy.constructor)&&NewTarget!==Wrapper&&isObject(NewTargetPrototype=NewTarget.prototype)&&NewTargetPrototype!==Wrapper.prototype)setPrototypeOf($this,NewTargetPrototype);return $this;};var defineProperty=objectDefineProperty.f;var proxyAccessor$1=function proxyAccessor$1(Target,Source,key){key in Target||defineProperty(Target,key,{configurable:true,get:function get(){return Source[key];},set:function set(it){Source[key]=it;}});};var DESCRIPTORS=descriptors;var global$2=global$q;var uncurryThis$1=functionUncurryThis;var isForced=isForced_1;var inheritIfRequired=inheritIfRequired$1;var createNonEnumerableProperty=createNonEnumerableProperty$6;var getOwnPropertyNames=objectGetOwnPropertyNames.f;var isPrototypeOf=objectIsPrototypeOf;var isRegExp=isRegexp;var toString$1=toString$c;var getRegExpFlags=regexpGetFlags;var stickyHelpers=regexpStickyHelpers;var proxyAccessor=proxyAccessor$1;var defineBuiltIn=defineBuiltIn$b;var fails$1=fails$s;var hasOwn=hasOwnProperty_1;var enforceInternalState=internalState.enforce;var setSpecies=setSpecies$2;var wellKnownSymbol=wellKnownSymbol$m;var UNSUPPORTED_DOT_ALL=regexpUnsupportedDotAll;var UNSUPPORTED_NCG=regexpUnsupportedNcg;var MATCH=wellKnownSymbol('match');var NativeRegExp=global$2.RegExp;var RegExpPrototype=NativeRegExp.prototype;var SyntaxError=global$2.SyntaxError;var exec=uncurryThis$1(RegExpPrototype.exec);var charAt$1=uncurryThis$1(''.charAt);var replace=uncurryThis$1(''.replace);var stringIndexOf=uncurryThis$1(''.indexOf);var stringSlice=uncurryThis$1(''.slice);// TODO: Use only proper RegExpIdentifierName +var IS_NCG=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/;var re1=/a/g;var re2=/a/g;// "new" should create a new object, old webkit bug +var CORRECT_NEW=new NativeRegExp(re1)!==re1;var MISSED_STICKY=stickyHelpers.MISSED_STICKY;var UNSUPPORTED_Y=stickyHelpers.UNSUPPORTED_Y;var BASE_FORCED=DESCRIPTORS&&(!CORRECT_NEW||MISSED_STICKY||UNSUPPORTED_DOT_ALL||UNSUPPORTED_NCG||fails$1(function(){re2[MATCH]=false;// RegExp constructor can alter flags and IsRegExp works correct with @@match +return NativeRegExp(re1)!=re1||NativeRegExp(re2)==re2||NativeRegExp(re1,'i')!='/a/i';}));var handleDotAll=function handleDotAll(string){var length=string.length;var index=0;var result='';var brackets=false;var chr;for(;index<=length;index++){chr=charAt$1(string,index);if(chr==='\\'){result+=chr+charAt$1(string,++index);continue;}if(!brackets&&chr==='.'){result+='[\\s\\S]';}else{if(chr==='['){brackets=true;}else if(chr===']'){brackets=false;}result+=chr;}}return result;};var handleNCG=function handleNCG(string){var length=string.length;var index=0;var result='';var named=[];var names={};var brackets=false;var ncg=false;var groupid=0;var groupname='';var chr;for(;index<=length;index++){chr=charAt$1(string,index);if(chr==='\\'){chr=chr+charAt$1(string,++index);}else if(chr===']'){brackets=false;}else if(!brackets)switch(true){case chr==='[':brackets=true;break;case chr==='(':if(exec(IS_NCG,stringSlice(string,index+1))){index+=2;ncg=true;}result+=chr;groupid++;continue;case chr==='>'&&ncg:if(groupname===''||hasOwn(names,groupname)){throw new SyntaxError('Invalid capture group name');}names[groupname]=true;named[named.length]=[groupname,groupid];ncg=false;groupname='';continue;}if(ncg)groupname+=chr;else result+=chr;}return[result,named];};// `RegExp` constructor +// https://tc39.es/ecma262/#sec-regexp-constructor +if(isForced('RegExp',BASE_FORCED)){var RegExpWrapper=function RegExp(pattern,flags){var thisIsRegExp=isPrototypeOf(RegExpPrototype,this);var patternIsRegExp=isRegExp(pattern);var flagsAreUndefined=flags===undefined;var groups=[];var rawPattern=pattern;var rawFlags,dotAll,sticky,handled,result,state;if(!thisIsRegExp&&patternIsRegExp&&flagsAreUndefined&&pattern.constructor===RegExpWrapper){return pattern;}if(patternIsRegExp||isPrototypeOf(RegExpPrototype,pattern)){pattern=pattern.source;if(flagsAreUndefined)flags=getRegExpFlags(rawPattern);}pattern=pattern===undefined?'':toString$1(pattern);flags=flags===undefined?'':toString$1(flags);rawPattern=pattern;if(UNSUPPORTED_DOT_ALL&&'dotAll'in re1){dotAll=!!flags&&stringIndexOf(flags,'s')>-1;if(dotAll)flags=replace(flags,/s/g,'');}rawFlags=flags;if(MISSED_STICKY&&'sticky'in re1){sticky=!!flags&&stringIndexOf(flags,'y')>-1;if(sticky&&UNSUPPORTED_Y)flags=replace(flags,/y/g,'');}if(UNSUPPORTED_NCG){handled=handleNCG(pattern);pattern=handled[0];groups=handled[1];}result=inheritIfRequired(NativeRegExp(pattern,flags),thisIsRegExp?this:RegExpPrototype,RegExpWrapper);if(dotAll||sticky||groups.length){state=enforceInternalState(result);if(dotAll){state.dotAll=true;state.raw=RegExpWrapper(handleDotAll(pattern),rawFlags);}if(sticky)state.sticky=true;if(groups.length)state.groups=groups;}if(pattern!==rawPattern)try{// fails in old engines, but we have no alternatives for unsupported regex syntax +createNonEnumerableProperty(result,'source',rawPattern===''?'(?:)':rawPattern);}catch(error){/* empty */}return result;};for(var keys=getOwnPropertyNames(NativeRegExp),index=0;keys.length>index;){proxyAccessor(RegExpWrapper,NativeRegExp,keys[index++]);}RegExpPrototype.constructor=RegExpWrapper;RegExpWrapper.prototype=RegExpPrototype;defineBuiltIn(global$2,'RegExp',RegExpWrapper,{constructor:true});}// https://tc39.es/ecma262/#sec-get-regexp-@@species +setSpecies('RegExp');var global$1=global$q;var fails=fails$s;var uncurryThis=functionUncurryThis;var toString=toString$c;var trim=stringTrim.trim;var whitespaces=whitespaces$4;var charAt=uncurryThis(''.charAt);var $parseFloat$1=global$1.parseFloat;var Symbol$1=global$1.Symbol;var ITERATOR=Symbol$1&&Symbol$1.iterator;var FORCED=1/$parseFloat$1(whitespaces+'-0')!==-Infinity// MS Edge 18- broken with boxed symbols +||ITERATOR&&!fails(function(){$parseFloat$1(Object(ITERATOR));});// `parseFloat` method +// https://tc39.es/ecma262/#sec-parsefloat-string +var numberParseFloat=FORCED?function parseFloat(string){var trimmedString=trim(toString(string));var result=$parseFloat$1(trimmedString);return result===0&&charAt(trimmedString,0)=='-'?-0:result;}:$parseFloat$1;var $=_export;var $parseFloat=numberParseFloat;// `parseFloat` method +// https://tc39.es/ecma262/#sec-parsefloat-string +$({global:true,forced:parseFloat!=$parseFloat},{parseFloat:$parseFloat});var replaceAll=function replaceAll(text,_char,replace){var re=new RegExp(_char,'g');return text.replace(re,replace);};var copyToClipboard=function copyToClipboard(textToCopy){navigator.clipboard.writeText(textToCopy);};var MIN_BALANCE_VALUE=0.0001;var WITHOUT_DECIMAL_VALUE=1000;var MAX_BALANCE_VALUE=1000000;var PRECISION_FLOOR_DIVIDER=1/MIN_BALANCE_VALUE;var roundBalance=function roundBalance(balanceString){var clearedBalance=parseFloat(replaceAll(balanceString,'"',''));if(clearedBalance>MAX_BALANCE_VALUE){var dividedValue=Math.floor(clearedBalance);var _roundedBalance=Math.floor(dividedValue/MAX_BALANCE_VALUE*PRECISION_FLOOR_DIVIDER)/PRECISION_FLOOR_DIVIDER;return"".concat(_roundedBalance,"M");}if(clearedBalance>WITHOUT_DECIMAL_VALUE){return String(Math.floor(clearedBalance));}if(clearedBalance0)return"< ".concat(MIN_BALANCE_VALUE);var roundedBalance=Math.floor(clearedBalance*PRECISION_FLOOR_DIVIDER)/PRECISION_FLOOR_DIVIDER;if(roundedBalance===0)return'0.0';return String(roundedBalance);};var capitalize=function capitalize(text){return text.charAt(0).toUpperCase()+text.slice(1);};var useFetchBalance=function useFetchBalance(_ref177){var connector=_ref177.connector,chain=_ref177.chain,address=_ref177.address,network=_ref177.network;var _useState181=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])('0.0'),_useState182=_slicedToArray(_useState181,2),balance=_useState182[0],setBalance=_useState182[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var fetchBalance=function fetchBalance(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee83(){var isConnected,value;return _regeneratorRuntime().wrap(function _callee83$(_context83){while(1)switch(_context83.prev=_context83.next){case 0:if(!(!chain||!address||connector.supportsNetworkSwitching()&&!network)){_context83.next=2;break;}return _context83.abrupt("return");case 2:_context83.next=4;return isWalletConnected({address:address,chain:chain,connector:connector});case 4:isConnected=_context83.sent;if(!isConnected){_context83.next=10;break;}_context83.next=8;return connector.getBalance();case 8:value=_context83.sent;setBalance(value);case 10:case"end":return _context83.stop();}},_callee83);}));};fetchBalance();},[address,chain,connector,network]);return[balance];};var useFetchChain=function useFetchChain(connector){var _useState183=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(''),_useState184=_slicedToArray(_useState183,2),chain=_useState184[0],setChain=_useState184[1];Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var fetchChain=function fetchChain(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee84(){var chainId,result;return _regeneratorRuntime().wrap(function _callee84$(_context84){while(1)switch(_context84.prev=_context84.next){case 0:_context84.next=2;return connector.getNetwork();case 2:chainId=_context84.sent;if(chainId){_context84.next=6;break;}setChain(connector.connectedChain);return _context84.abrupt("return");case 6:result=connector.evmNetworks.find(function(element){return element.chainId===chainId;});//TODO linear.app/dynamic-labs/issue/DYN-842/add-unified-network-property-to-walletconnector +/* istanbul ignore else */if(result){setChain(result.nativeCurrency.symbol);}return _context84.abrupt("return",[chain]);case 9:case"end":return _context84.stop();}},_callee84);}));};fetchChain();});return[chain];};var Balance=function Balance(_ref178){var connector=_ref178.connector,address=_ref178.address,network=_ref178.network,className=_ref178.className;var _useFetchChain=useFetchChain(connector),_useFetchChain2=_slicedToArray(_useFetchChain,1),chain=_useFetchChain2[0];var _useFetchBalance=useFetchBalance({address:address,chain:chain,connector:connector,network:network}),_useFetchBalance2=_slicedToArray(_useFetchBalance,1),balance=_useFetchBalance2[0];if(!balance)return null;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({className:className,variant:'numbers_medium',color:'primary'},{children:[roundBalance(balance),' ',Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({as:'span',variant:'numbers_medium',color:'secondary'},{children:chain}))]}));};var options=[{key:'index',label:'Wallets'},{key:'profile',label:'Profile'}];var DynamicWidgetSwitcher=function DynamicWidgetSwitcher(_ref179){var overwriteValue=_ref179.overwriteValue;var _useWidgetContext4=useWidgetContext(),dynamicWidgetView=_useWidgetContext4.dynamicWidgetView,setDynamicWidgetView=_useWidgetContext4.setDynamicWidgetView;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(OptionsSwitcher,{rootClassName:'dynamic-widget-switcher',value:overwriteValue!==null&&overwriteValue!==void 0?overwriteValue:dynamicWidgetView,options:options,onChange:function onChange(view){return setDynamicWidgetView(view);}});};var ICON_SIZE=64;var DynamicWidgetHeader=function DynamicWidgetHeader(){var _a,_b,_c,_d,_e;var _useWidgetContext5=useWidgetContext(),dynamicWidgetView=_useWidgetContext5.dynamicWidgetView;var _useDynamicContext8=useDynamicContext(),network=_useDynamicContext8.network,primaryWallet=_useDynamicContext8.primaryWallet,handleLogOut=_useDynamicContext8.handleLogOut,user=_useDynamicContext8.user;var WalletIcon=getWalletIcon((_a=primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector)===null||_a===void 0?void 0:_a.name,ICON_SIZE);var isKYCEnabled=useKYCFlag();var isMultiWalletEnabled=useMultiWalletFlag();var _useState185=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState186=_slicedToArray(_useState185,2),isNetworkPickerOpen=_useState186[0],setIsNetworkPickerOpen=_useState186[1];// Marks 'Profile' view as active when client goes to 'Edit Profile' view +var dynamicWidgetSwitcherOverwriteValue=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(!isKYCEnabled&&!isMultiWalletEnabled)return'index';if(dynamicWidgetView==='edit-profile')return'profile';return dynamicWidgetView;},[dynamicWidgetView,isKYCEnabled,isMultiWalletEnabled]);var evmNetworks=(primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector)&&primaryWallet.connector.evmNetworks||[];return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'dynamic-widget-header'},{children:[(isKYCEnabled||isMultiWalletEnabled)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("button",Object.assign({onClick:handleLogOut,type:'button',"data-testid":'logoutButton',className:'dynamic-widget-header__logout'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgLogout,{})})),primaryWallet?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'dynamic-widget-header__icon-container'},{children:[((_b=user===null||user===void 0?void 0:user.ens)===null||_b===void 0?void 0:_b.avatar)?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dynamic-widget-header__wallet-avatar'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("img",{src:user.ens.avatar,alt:''})})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIcon,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(NetworkPicker,{isNetworkPickerOpen:isNetworkPickerOpen,setIsNetworkPickerOpen:setIsNetworkPickerOpen,rootClassName:'dynamic-widget-header__network-picker_container',className:'dynamic-widget-header__network-picker',evmNetworks:evmNetworks})]})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dynamic-widget-header__icon-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["UserProfileIcon"],{})})),primaryWallet&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({"data-testid":'primaryWalletStatus',className:'dynamic-widget-header__wallet-info'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(StatusDot,{containerClassName:'dynamic-widget-header__status-dot',variant:primaryWallet.connected?'green':'red'}),((_c=user===null||user===void 0?void 0:user.ens)===null||_c===void 0?void 0:_c.name)?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CopyButton,Object.assign({textToCopy:user.ens.name},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',as:'p',color:'primary',weight:'medium'},{children:(_d=user===null||user===void 0?void 0:user.ens)===null||_d===void 0?void 0:_d.name}))})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(CopyButton,Object.assign({textToCopy:primaryWallet.address},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',as:'span',color:'primary',weight:'medium'},{children:shortenWalletAddress(primaryWallet.address,4,4)}))})),!((_e=user===null||user===void 0?void 0:user.ens)===null||_e===void 0?void 0:_e.name)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'dynamic-widget-header__seperator'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Balance,{className:'dynamic-widget-header__balance',connector:primaryWallet.connector,address:primaryWallet.address,network:network})]})]})),isKYCEnabled&&isMultiWalletEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetSwitcher,{overwriteValue:dynamicWidgetSwitcherOverwriteValue})]}));};var MemoizedDynamicWidgetHeader=/*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_5___default.a.memo(DynamicWidgetHeader);var WidgetPortal=function WidgetPortal(_ref180){var children=_ref180.children,onBackdropClick=_ref180.onBackdropClick;var _useInternalDynamicCo44=useInternalDynamicContext(),setMultiWalletWidgetState=_useInternalDynamicCo44.setMultiWalletWidgetState,accountSwitchState=_useInternalDynamicCo44.accountSwitchState;var handleBackdropClick=function handleBackdropClick(e){e.stopPropagation();if(accountSwitchState==='primary_not_connected')return;setMultiWalletWidgetState('idle');if(!onBackdropClick)return;onBackdropClick();};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'widget-portal',onClick:function onClick(e){return handleBackdropClick(e);},"data-testid":'backdrop'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'widget-portal__container',onClick:function onClick(e){return e.stopPropagation();}},{children:children}))}));};var DetectedKnownSecondaryWalletModal=function DetectedKnownSecondaryWalletModal(_ref181){var setNewWalletId=_ref181.setNewWalletId;var _useInternalDynamicCo45=useInternalDynamicContext(),setMultiWalletWidgetState=_useInternalDynamicCo45.setMultiWalletWidgetState,primaryWallet=_useInternalDynamicCo45.primaryWallet,secondaryWallets=_useInternalDynamicCo45.secondaryWallets,setPrimaryWallet=_useInternalDynamicCo45.setPrimaryWallet;var handleButtonClick=function handleButtonClick(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee85(){var publicAddress,wallet;return _regeneratorRuntime().wrap(function _callee85$(_context85){while(1)switch(_context85.prev=_context85.next){case 0:_context85.next=2;return primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector.fetchPublicAddress();case 2:publicAddress=_context85.sent;if(publicAddress){_context85.next=5;break;}return _context85.abrupt("return");case 5:wallet=secondaryWallets.find(function(wallet){return Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isSameAddress"])(wallet.address,publicAddress,wallet.chain);});if(wallet){_context85.next=8;break;}return _context85.abrupt("return");case 8:setMultiWalletWidgetState('idle');setNewWalletId(wallet.id);setPrimaryWallet(wallet.id);case 11:case"end":return _context85.stop();}},_callee85);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WidgetPortal,Object.assign({onBackdropClick:handleButtonClick},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'detected-known-secondary-wallet-modal__content'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary',variant:'body_normal'},{children:"Account Change Detected"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgPromptAccountSwitch,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',color:'secondary'},{children:"Your active account in ".concat(primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector.name," has changed. We\u2019re updating the primary account here to match your wallet status.")})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({onClick:handleButtonClick,buttonVariant:'primary',expanded:true,buttonRounded:'default',typographyProps:{variant:'button_secondary'}},{children:"Sounds good!"}))]}))}));};var DetectedNewWalletModal=function DetectedNewWalletModal(){var _useInternalDynamicCo46=useInternalDynamicContext(),setMultiWalletWidgetState=_useInternalDynamicCo46.setMultiWalletWidgetState,primaryWallet=_useInternalDynamicCo46.primaryWallet;var handleClick=function handleClick(){setMultiWalletWidgetState('awaiting_signature',undefined,'linking_new_wallet');};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WidgetPortal,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'detected-new-wallet-modal__content'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'primary'},{children:"Account Change Detected"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgPromptAccountSwitch,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'body_small',color:'secondary'},{children:["Your active account in ",primaryWallet===null||primaryWallet===void 0?void 0:primaryWallet.connector.name," has changed. This account is not currently linked to this app. Do you want to add it?"]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({expanded:true,buttonRounded:'default',onClick:handleClick,typographyProps:{variant:'button_secondary'}},{children:"Yes, link this wallet"}))]}))});};var PendingAccountSwitchModal=function PendingAccountSwitchModal(){var _useInternalDynamicCo47=useInternalDynamicContext(),selectedWalletConnector=_useInternalDynamicCo47.selectedWalletConnector;var WalletIcon=getWalletIcon((selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.name)||'');Object(react__WEBPACK_IMPORTED_MODULE_5__["useEffect"])(function(){var disconnectAndConnect=function disconnectAndConnect(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee86(){var _a,_b;return _regeneratorRuntime().wrap(function _callee86$(_context86){while(1)switch(_context86.prev=_context86.next){case 0:if(!((selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.connectedChain)!=='FLOW')){_context86.next=2;break;}return _context86.abrupt("return");case 2:_context86.next=4;return(_a=selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.endSession)===null||_a===void 0?void 0:_a.call(selectedWalletConnector);case 4:(_b=selectedWalletConnector===null||selectedWalletConnector===void 0?void 0:selectedWalletConnector.connect)===null||_b===void 0?void 0:_b.call(selectedWalletConnector);case 5:case"end":return _context86.stop();}},_callee86);}));};disconnectAndConnect();},[selectedWalletConnector]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(WidgetPortal,{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'pending-account-switch-modal__prompt'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{isSpinning:true,iconSize:96,Icon:WalletIcon})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'pending-account-switch-modal__content'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'pending-account-switch-modal__title',color:'primary',variant:'body_normal',as:'h6'},{children:"Switch Connected Account"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',as:'p',color:'secondary',weight:'regular',className:'pending-account-switch-modal__text'},{children:"To switch accounts within the same wallet, we need you to first switch the connected account in your wallet."})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',as:'p',color:'secondary',weight:'regular',className:'pending-account-switch-modal__text'},{children:"You\u2019ll get a signing message to confirm ownership and then you\u2019re good to go."}))]}))]});};var DefaultPendingSignModalContent=function DefaultPendingSignModalContent(_ref182){var walletConnector=_ref182.walletConnector,onClickToSign=_ref182.onClickToSign;var _ref183=walletConnector||{},_ref183$name=_ref183.name,name=_ref183$name===void 0?'':_ref183$name;var iconSize=80;var WalletIcon=getWalletIcon(name,iconSize);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'default-pending-sign-modal-content__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{iconSize:80,Icon:WalletIcon,isSpinning:true}),name&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({color:'primary',className:'default-pending-sign-modal-content__title',variant:'body_normal',weight:'medium'},{children:["Sign in with ",capitalize(name)]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'secondary',variant:'body_small',weight:'medium'},{children:"Sign the message in your wallet to approve linking this wallet to your account"})),Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()&&!(walletConnector===null||walletConnector===void 0?void 0:walletConnector.canConnectViaCustodialService)&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({onClick:onClickToSign},{children:"Click to Sign"}))]}));};var EmailConnectorPendingSignModalContent=function EmailConnectorPendingSignModalContent(_ref184){var emailWalletConnector=_ref184.emailWalletConnector;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-connector-pending-sign-modal-content'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconWithSpinner,{Icon:_dynamic_labs_iconic__WEBPACK_IMPORTED_MODULE_3__["SignInWithEmailIcon"],iconSize:80,isSpinning:true}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'email-connector-pending-sign-modal-content__body'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'medium',variant:'title',color:'primary',className:'email-connector-pending-sign-modal-content__title'},{children:"Confirm your email"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({weight:'regular',variant:'body_normal',color:'secondary'},{children:["We\u2019ve sent a verification email to",' ',Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'secondary',weight:'medium',as:'span'},{children:emailWalletConnector.email}))]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'regular',variant:'body_small',color:'secondary'},{children:"Note: it might take a few seconds to proceed after clicking the link in your email"}))]}))]}));};var PendingSignModal=function PendingSignModal(){var _useInternalDynamicCo48=useInternalDynamicContext(),selectedWalletConnector=_useInternalDynamicCo48.selectedWalletConnector,setSelectedWalletConnector=_useInternalDynamicCo48.setSelectedWalletConnector,setMultiWalletWidgetState=_useInternalDynamicCo48.setMultiWalletWidgetState;var _useConnectAndSignSpl3=useConnectAndSignSplitSteps(),signAlreadyConnectedUser=_useConnectAndSignSpl3.signAlreadyConnectedUser;var handleClick=function handleClick(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee87(){return _regeneratorRuntime().wrap(function _callee87$(_context87){while(1)switch(_context87.prev=_context87.next){case 0:_context87.prev=0;if(!selectedWalletConnector){_context87.next=4;break;}_context87.next=4;return signAlreadyConnectedUser({walletConnector:selectedWalletConnector});case 4:_context87.next=9;break;case 6:_context87.prev=6;_context87.t0=_context87["catch"](0);logger.error(_context87.t0);case 9:_context87.prev=9;setMultiWalletWidgetState('idle');return _context87.finish(9);case 12:case"end":return _context87.stop();}},_callee87,null,[[0,6,9,12]]);}));};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WidgetPortal,Object.assign({onBackdropClick:function onBackdropClick(){setMultiWalletWidgetState('idle');setSelectedWalletConnector(null);}},{children:selectedWalletConnector!==null&&Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isEmailWalletConnector"])(selectedWalletConnector)?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmailConnectorPendingSignModalContent,{emailWalletConnector:selectedWalletConnector}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DefaultPendingSignModalContent,{walletConnector:selectedWalletConnector,onClickToSign:handleClick})}));};var PrimaryNotConnectedModal=function PrimaryNotConnectedModal(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(WidgetPortal,{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'primary-not-connected__content-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'primary-not-connected__content'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'primary'},{children:"Wallet not connected"}))}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'primary-not-connected__prompt-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgPromptAccountSwitch,{})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'primary-not-connected__content-container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',color:'primary'},{children:"This selected account is not the connected one in your wallet."})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',color:'primary'},{children:"Update the connected account in your wallet and you will be good to go."}))]}))]});};var QrCodeModalView=function QrCodeModalView(_ref185){var walletId=_ref185.walletId;var _a,_b;var _useInternalDynamicCo49=useInternalDynamicContext(),secondaryWallets=_useInternalDynamicCo49.secondaryWallets,qrcodeUri=_useInternalDynamicCo49.qrcodeUri,desktopUri=_useInternalDynamicCo49.desktopUri;var newPrimaryWallet=secondaryWallets.find(function(_ref186){var id=_ref186.id;return id===walletId;});var walletName=((_a=newPrimaryWallet===null||newPrimaryWallet===void 0?void 0:newPrimaryWallet.connector)===null||_a===void 0?void 0:_a.name)||'';var iconUrl=(_b=Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["getWalletConnectMetadata"])(walletName))===null||_b===void 0?void 0:_b.image_url.lg;var WalletIcon=getWalletIcon((newPrimaryWallet===null||newPrimaryWallet===void 0?void 0:newPrimaryWallet.connector.name)||'');var _useThemeContext10=useThemeContext(),theme=_useThemeContext10.theme;var qrCodeColorsByTheme={dark:{accentColor:'var(--dynamic-text-primary)'},light:{accentColor:theme.walletColor.color||'var(--dynamic-text-primary)'}};// can't use theme because it's string instead of 'light' | 'dark' +var typedTheme=theme.theme.name==='light'?'light':'dark';return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'qr-code-modal-view'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(Typography,Object.assign({variant:'button_primary',className:'qr-code-modal-view__title'},{children:["Connect with ",newPrimaryWallet===null||newPrimaryWallet===void 0?void 0:newPrimaryWallet.connector.name]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'qr-code-modal-view__container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'qr-code-modal-view__wrapper'},{children:qrcodeUri?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(QRCode,{Icon:WalletIcon,accentColor:qrCodeColorsByTheme[typedTheme].accentColor,value:qrcodeUri,iconUrl:iconUrl,size:175,logoSize:40,walletName:Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["normalizeWalletName"])(walletName)}):// this div exists to give the parent a child, so that the parent +// takes on its given width and height. the result is stable +// rendering of this component, without this there is a brief flash +Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{"data-testid":'no-qrcode'})}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'button__container'},{children:[(newPrimaryWallet===null||newPrimaryWallet===void 0?void 0:newPrimaryWallet.connector.isWalletConnect)&&qrcodeUri&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(CopyButton,Object.assign({textToCopy:qrcodeUri},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'small',color:'text-tertiary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgLink,{})})),"Copy QR URI"]})),desktopUri&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(TextButton,Object.assign({className:'button--open-app',onClick:function onClick(){return window.open(desktopUri);}},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({size:'xsmall',color:'text-tertiary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgExternalLink,{})})),"Open ",walletName," App"]}))]}))]}));};var UnlinkWalletPopUp=function UnlinkWalletPopUp(_ref187){var walletId=_ref187.walletId;var _useWidgetContext6=useWidgetContext(),setWalletIdToUnlink=_useWidgetContext6.setWalletIdToUnlink;var _useInternalDynamicCo50=useInternalDynamicContext(),handleUnlinkWallet=_useInternalDynamicCo50.handleUnlinkWallet,eventsCallbacks=_useInternalDynamicCo50.eventsCallbacks,user=_useInternalDynamicCo50.user;var _useLoadingContext5=useLoadingContext(),loading=_useLoadingContext5.loading,setLoading=_useLoadingContext5.setLoading;var onConfirmClick=function onConfirmClick(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee88(){var _a,walletFromId;return _regeneratorRuntime().wrap(function _callee88$(_context88){while(1)switch(_context88.prev=_context88.next){case 0:_context88.prev=0;setLoading(true);_context88.next=4;return handleUnlinkWallet(walletId);case 4:setWalletIdToUnlink(undefined);walletFromId=user===null||user===void 0?void 0:user.blockchainAccounts.find(function(wallet){return wallet.id===walletId;});if(walletFromId){(_a=eventsCallbacks===null||eventsCallbacks===void 0?void 0:eventsCallbacks.onUnlinkSuccess)===null||_a===void 0?void 0:_a.call(eventsCallbacks,walletFromId);}_context88.next=12;break;case 9:_context88.prev=9;_context88.t0=_context88["catch"](0);logger.error(_context88.t0);case 12:_context88.prev=12;setLoading(false);return _context88.finish(12);case 15:case"end":return _context88.stop();}},_callee88,null,[[0,9,12,15]]);}));};var onCancelClick=function onCancelClick(){setWalletIdToUnlink(undefined);};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WidgetPortal,Object.assign({onBackdropClick:onCancelClick},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'unlink-wallet-popup__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary',className:'unlink-wallet-popup__title',variant:'body_normal',as:'h6'},{children:"Unlink your wallet?"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({className:'unlink-wallet-popup__label',variant:'body_small',color:'secondary'},{children:"Are you sure you want to unlink your wallet?"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonSize:'small',onClick:onConfirmClick,disabled:loading,buttonClassName:'unlink-wallet-popup__button unlink-wallet-popup__button--shadow',color:'primary',expanded:true,buttonRounded:'small',typographyProps:{variant:'button_secondary',weight:'medium'},dataTestId:'unlink-wallet-popup-yes-button'},{children:"Yes, unlink"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({expanded:true,buttonSize:'small',onClick:onCancelClick,buttonVariant:'secondary',buttonClassName:'unlink-wallet-popup__button',typographyProps:{variant:'button_secondary',weight:'medium'}},{children:"No"}))]}))}));};var mapAccountSwitchStateToPromptComponent={linking_new_wallet:PendingAccountSwitchModal,primary_not_connected:PrimaryNotConnectedModal,switching_primary:PendingAccountSwitchModal};var DynamicWidgetPrompts=function DynamicWidgetPrompts(){var _useDynamicContext9=useDynamicContext(),accountSwitchState=_useDynamicContext9.accountSwitchState,multiWalletWidgetState=_useDynamicContext9.multiWalletWidgetState,showQrcodeModal=_useDynamicContext9.showQrcodeModal,setShowQrcodeModal=_useDynamicContext9.setShowQrcodeModal;var _useInternalDynamicCo51=useInternalDynamicContext(),setDesktopUri=_useInternalDynamicCo51.setDesktopUri;var _useWidgetContext7=useWidgetContext(),walletIdToUnlink=_useWidgetContext7.walletIdToUnlink,newWalletId=_useWidgetContext7.newWalletId,setNewWalletId=_useWidgetContext7.setNewWalletId;var AccountSwitchModal=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(multiWalletWidgetState!=='awaiting_account_switch')return null;return mapAccountSwitchStateToPromptComponent[accountSwitchState]||null;},[accountSwitchState,multiWalletWidgetState]);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[multiWalletWidgetState==='awaiting_signature'&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PendingSignModal,{}),AccountSwitchModal&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(AccountSwitchModal,{}),walletIdToUnlink&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UnlinkWalletPopUp,{walletId:walletIdToUnlink}),multiWalletWidgetState==='awaiting_connection'&&(showQrcodeModal?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WidgetPortal,Object.assign({onBackdropClick:function onBackdropClick(){setShowQrcodeModal(false);setDesktopUri('');}},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(QrCodeModalView,{walletId:newWalletId})})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(PendingSignModal,{})),multiWalletWidgetState==='detected_known_secondary_wallet'&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DetectedKnownSecondaryWalletModal,{setNewWalletId:setNewWalletId}),multiWalletWidgetState==='detected_new_wallet'&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DetectedNewWalletModal,{})]});};var DynamicWidgetDropdown=function DynamicWidgetDropdown(_ref188){var zIndex=_ref188.zIndex,isShown=_ref188.isShown,onClose=_ref188.onClose,children=_ref188.children,className=_ref188.className,contentClassName=_ref188.contentClassName;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ZoomTransition,Object.assign({outDuration:200,className:classNames('dynamic-widget-dropdown',className),isShown:isShown},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'DynamicWidgetDropdown',style:{zIndex:zIndex},className:classNames('dynamic-widget-dropdown__root',contentClassName)},{children:children}))}));};var DynamicWidgetModal=function DynamicWidgetModal(_ref189){var children=_ref189.children,isShown=_ref189.isShown,onClose=_ref189.onClose,zIndex=_ref189.zIndex,className=_ref189.className;usePreventPageScroll(Boolean(isShown));return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Portal,Object.assign({zIndex:zIndex,handleClose:function handleClose(){return onClose===null||onClose===void 0?void 0:onClose();},isShown:isShown,withBackdrop:true},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('dynamic-widget-modal',className)},{children:children}))}));};var mapDynamicWidgetVariantToComponent={dropdown:DynamicWidgetDropdown,modal:DynamicWidgetModal};var DynamicWidgetVariants=function DynamicWidgetVariants(_ref190){var zIndex=_ref190.zIndex,variant=_ref190.variant,children=_ref190.children;var _useWidgetContext8=useWidgetContext(),isOpen=_useWidgetContext8.isOpen,setIsOpen=_useWidgetContext8.setIsOpen;var DynamicVariantComponent=mapDynamicWidgetVariantToComponent[variant||'modal'];return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicVariantComponent,Object.assign({zIndex:zIndex,isShown:isOpen,onClose:function onClose(){return setIsOpen(false);}},{children:children}));};var VerifiedEmailTooltip=Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'numbers_small',color:'tooltip'},{children:"This email is verified"}));var VerifiedEmailIcon=function VerifiedEmailIcon(_ref191){var className=_ref191.className;var _a;var _useInternalDynamicCo52=useInternalDynamicContext(),user=_useInternalDynamicCo52.user;if(!(user===null||user===void 0?void 0:user.email))return null;var isVerified=(_a=user===null||user===void 0?void 0:user.verifiedCredentials)===null||_a===void 0?void 0:_a.some(function(_ref192){var email=_ref192.email;return email===user.email;});if(!isVerified)return null;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Tooltip,Object.assign({content:VerifiedEmailTooltip},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgCheckCircle,{className:classNames('dynamic-verified-email-icon',className)})}));};var UserProfileField=function UserProfileField(_ref193){var name=_ref193.name,label=_ref193.label,value=_ref193.value;var isEmpty=value==='';var isEmailField=name==='email';return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'user-profile-field'},{children:[label&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({as:'h6',color:'secondary',weight:'regular',variant:'body_small'},{children:label})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:isEmpty?'tertiary':'primary',as:'span',weight:'regular',variant:'body_normal'},{children:value||'Empty'})),isEmailField&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(VerifiedEmailIcon,{className:'user-profile-field__verify-email-icon'})]}));};var UserProfile=function UserProfile(_ref194){var rootClassName=_ref194.rootClassName;var _useInternalDynamicCo53=useInternalDynamicContext(),projectSettings=_useInternalDynamicCo53.projectSettings,user=_useInternalDynamicCo53.user;var fields=getEnabledProjectSettings(projectSettings);var mapFieldKeyToValue=function mapFieldKeyToValue(fieldKey){return user===null||user===void 0?void 0:user[fieldKey];};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'userProfile',className:classNames('user-profile',rootClassName)},{children:fields.map(function(_ref195){var name=_ref195.name;var _getValueByKey2=getValueByKey(fieldsConfig,name),label=_getValueByKey2.label;var value=mapFieldKeyToValue(name);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserProfileField,{name:name,label:label,value:value},name);})}));};var DynamicWidgetFooter=function DynamicWidgetFooter(_ref196){var children=_ref196.children;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dynamic-widget-footer'},{children:children}));};var EmptyWallets=function EmptyWallets(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'empty-wallet__container'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'empty-wallet__icon-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'brand-primary',size:'medium'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgAddWallet,{})}))})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'empty-wallet__text-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',color:'primary'},{children:"Link additional wallets to see them here."}))}))]}));};var DotsMenuWrapper=function DotsMenuWrapper(_ref197){var children=_ref197.children,onClose=_ref197.onClose,content=_ref197.content,showMenu=_ref197.showMenu,title=_ref197.title,_ref197$alignment=_ref197.alignment,_alignment=_ref197$alignment===void 0?'bottom':_ref197$alignment;var ref=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var closeOnOutsideClick=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(event){event.stopPropagation();onClose();},[onClose]);var handleOnClose=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(event){event.stopPropagation();onClose();},[onClose]);useOnClickOutside(ref,closeOnOutsideClick);var _useTransition6=useTransition({inDuration:Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()?300:100,isShown:showMenu,outDuration:Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()?400:100}),mount=_useTransition6.mount,stage=_useTransition6.stage,currentDuration=_useTransition6.currentDuration;var alignmentClassName=classNames({'dots-menu-wrapper__container__alignment__bottom':_alignment==='bottom','dots-menu-wrapper__container__alignment__top':_alignment==='top'});var menuAnimationClassName=classNames('dots-menu-wrapper__container',alignmentClassName,{'dots-menu-wrapper__container--entering':stage==='ENTERING','dots-menu-wrapper__container--exiting':stage==='EXITING'});return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'dots-menu-wrapper',ref:ref},{children:[children,showMenu&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'dots-menu-wrapper__backdrop',onClick:handleOnClose,"data-testid":'dots-menu-wrapper__backdrop'}),mount&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:menuAnimationClassName,onClick:handleOnClose,style:{animationDuration:"".concat(currentDuration,"ms")}},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'dots-menu-wrapper__header'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",{className:'dots-menu-wrapper__header__icon'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_normal',color:'primary'},{children:title})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dots-menu-wrapper__header__icon'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconButton,Object.assign({"data-testid":'close-icon-button',onClick:handleOnClose},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgClose,{})}))}))]})),content]}))]}));};var DotsMenuDropdown=function DotsMenuDropdown(_ref198){var options=_ref198.options;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dots-menu-dropdown__container'},{children:options.map(function(option){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'dots-menu-dropdown__item',onClick:function onClick(){option.callback();}},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'text-secondary'},{children:option.Icon})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({color:'primary'},{children:option.text}))]}),option.text);})}));};var MENU_HEIGHT=90;var DotsMenu=function DotsMenu(_ref199){var options=_ref199.options,title=_ref199.title,buttonClassName=_ref199.buttonClassName;var dotsMenuRef=Object(react__WEBPACK_IMPORTED_MODULE_5__["useRef"])(null);var _useState187=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState188=_slicedToArray(_useState187,2),showMenu=_useState188[0],setShowMenu=_useState188[1];var _useState189=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])('bottom'),_useState190=_slicedToArray(_useState189,2),alignment=_useState190[0],setAlignment=_useState190[1];var _useWidgetContext9=useWidgetContext(),availableWalletsContainerRef=_useWidgetContext9.availableWalletsContainerRef;var onClose=function onClose(){setShowMenu(false);};var handleOpenClick=function handleOpenClick(event){var _a,_b;event.stopPropagation();var availableWalletsContainerBouding=(_a=availableWalletsContainerRef===null||availableWalletsContainerRef===void 0?void 0:availableWalletsContainerRef.current)===null||_a===void 0?void 0:_a.getBoundingClientRect();var dotsMenuBounding=(_b=dotsMenuRef===null||dotsMenuRef===void 0?void 0:dotsMenuRef.current)===null||_b===void 0?void 0:_b.getBoundingClientRect();if(availableWalletsContainerBouding&&dotsMenuBounding){if(dotsMenuBounding.top+MENU_HEIGHTavailableWalletsContainerBouding.top){setAlignment('top');}}setShowMenu(!showMenu);};return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DotsMenuWrapper,Object.assign({onClose:onClose,showMenu:showMenu,title:title,content:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DotsMenuDropdown,{options:options}),alignment:alignment},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IconButton,Object.assign({ref:dotsMenuRef,onClick:handleOpenClick,"data-testid":'dotsMenu',className:buttonClassName},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(_Icon,Object.assign({color:'text-primary'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgThreeDots,{})}))}))}));};var WalletIconWithStatus=function WalletIconWithStatus(_ref200){var _ref200$iconSize=_ref200.iconSize,_iconSize=_ref200$iconSize===void 0?24:_ref200$iconSize,walletName=_ref200.walletName,connected=_ref200.connected,_ref200$variant=_ref200.variant,_variant=_ref200$variant===void 0?'primary':_ref200$variant;var WalletIcon=getWalletIcon(walletName,_iconSize);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet-icon-with-status__container'},{children:[WalletIcon&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIcon,{width:_iconSize,height:_iconSize}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'status-dot-container',className:classNames('wallet-icon-with-status__dot-container',_variant==='secondary'?'wallet-icon-with-status__dot-container--secondary':'')},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(StatusDot,{variant:connected?'green':'red'})}))]}));};var Wallet=function Wallet(_ref201){var setNewWalletId=_ref201.setNewWalletId,wallet=_ref201.wallet,_ref201$expanded=_ref201.expanded,_expanded=_ref201$expanded===void 0?false:_ref201$expanded,setExpandedWallet=_ref201.setExpandedWallet,expandedWallet=_ref201.expandedWallet;var walletPublicKey=wallet.address;var walletId=wallet.id;var connector=wallet.connector;var _useInternalDynamicCo54=useInternalDynamicContext(),computeConnectedStateForWallets=_useInternalDynamicCo54.computeConnectedStateForWallets,setPrimaryWallet=_useInternalDynamicCo54.setPrimaryWallet,setSelectedWalletConnector=_useInternalDynamicCo54.setSelectedWalletConnector;var _useWidgetContext10=useWidgetContext(),setWalletIdToUnlink=_useWidgetContext10.setWalletIdToUnlink;var expand=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){return walletId===expandedWallet;},[expandedWallet,walletId]);var _useThemeContext11=useThemeContext(),changeWalletColor=_useThemeContext11.changeWalletColor;var iconSize=20;var options=[{Icon:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgCopy,{}),callback:function callback(){return copyToClipboard(walletPublicKey||'');},text:'Copy address'},{Icon:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgUnlink,{}),callback:function callback(){return setWalletIdToUnlink(walletId);},text:'Unlink from my account'}];var handleExpandClick=function handleExpandClick(){if(expand){setExpandedWallet===null||setExpandedWallet===void 0?void 0:setExpandedWallet(undefined);return;}setExpandedWallet===null||setExpandedWallet===void 0?void 0:setExpandedWallet(walletId);};var onWalletClick=function onWalletClick(e){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee89(){var _a,_b;return _regeneratorRuntime().wrap(function _callee89$(_context89){while(1)switch(_context89.prev=_context89.next){case 0:if(wallet.connector.connectedChain==='FLOW'){(_b=(_a=wallet.connector).endSession)===null||_b===void 0?void 0:_b.call(_a);}e.stopPropagation();changeWalletColor(connector.name);setNewWalletId===null||setNewWalletId===void 0?void 0:setNewWalletId(walletId);setPrimaryWallet(walletId);computeConnectedStateForWallets();setSelectedWalletConnector(wallet.connector);case 7:case"end":return _context89.stop();}},_callee89);}));};var containerClassName=classNames('wallet__container',{'wallet__container--expanded':_expanded});return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:containerClassName,onClick:handleExpandClick},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'wallet__row'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'wallet__icon-container'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(WalletIconWithStatus,{iconSize:iconSize,walletName:connector.name,connected:wallet.connected,variant:'secondary'})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({variant:'body_small',color:'primary'},{children:shortenWalletAddress(walletPublicKey,4,4)})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DotsMenu,{"data-testid":'dots-menu',options:options,title:'Wallet options',buttonClassName:'wallet__menu'})]})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({"data-testid":'button-expanded-wrapper',className:classNames('wallet__actions',{wallet__actions__expanded:expand})},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'wallet__actions__inner'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonRounded:'default',onClick:onWalletClick,buttonVariant:'primary',expanded:true,typographyProps:{variant:'button_secondary'}},{children:"Select wallet"}))}))}))]}));};var DynamicWidgetWallets=function DynamicWidgetWallets(){var _useInternalDynamicCo55=useInternalDynamicContext(),secondaryWallets=_useInternalDynamicCo55.secondaryWallets;var _useWidgetContext11=useWidgetContext(),setNewWalletId=_useWidgetContext11.setNewWalletId,availableWalletsContainerRef=_useWidgetContext11.availableWalletsContainerRef;var isEmpty=secondaryWallets.length===0;var _useState191=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(),_useState192=_slicedToArray(_useState191,2),expandedWallet=_useState192[0],setExpandedWallet=_useState192[1];var isKYCEnabled=useKYCFlag();return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({ref:availableWalletsContainerRef,className:'dynamic-widget-wallets',"data-testid":'dynamicWidgetWallets'},{children:[!isKYCEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'regular',variant:'body_normal',color:'secondary',className:'dynamic-widget-wallets__title'},{children:"My wallets"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:classNames('available-wallets__body',{'dynamic-widget-wallets__body--apply-height':!isEmpty})},{children:isEmpty?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(EmptyWallets,{}):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'available-wallets__wallet-list'},{children:secondaryWallets.map(function(wallet,index){var isSingleItem=secondaryWallets.length===1;var isLast=secondaryWallets.length===index+1;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Wallet,{wallet:wallet,setNewWalletId:setNewWalletId,expanded:!isLast&&!isSingleItem,expandedWallet:expandedWallet,setExpandedWallet:setExpandedWallet},wallet.id);})}))}))]}));};var SingleWalletButtons=function SingleWalletButtons(){var _useDynamicContext10=useDynamicContext(),primaryWallet=_useDynamicContext10.primaryWallet,handleLogOut=_useDynamicContext10.handleLogOut;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])("div",Object.assign({className:'single-wallet-buttons'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({dataTestId:'Copy address',expanded:true,buttonRounded:'small',buttonSize:'medium',typographyProps:{variant:'button_primary'},onClick:function onClick(){return primaryWallet&©ToClipboard(primaryWallet.address);}},{children:"Copy address"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({dataTestId:'Disconnect',expanded:true,buttonRounded:'small',buttonSize:'medium',typographyProps:{variant:'button_primary'},onClick:handleLogOut},{children:"Disconnect"}))]}));};var IndexView=function IndexView(){var _useInternalDynamicCo56=useInternalDynamicContext(),setShowAuthFlow=_useInternalDynamicCo56.setShowAuthFlow,setSelectedWalletConnector=_useInternalDynamicCo56.setSelectedWalletConnector;var _useWidgetContext12=useWidgetContext(),setDynamicWidgetView=_useWidgetContext12.setDynamicWidgetView;var isKYCEnabled=useKYCFlag();var isMultiWalletEnabled=useMultiWalletFlag();return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[!isMultiWalletEnabled&&!isKYCEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SingleWalletButtons,{}),!isMultiWalletEnabled&&isKYCEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'regular',color:'secondary',variant:'body_normal',className:'dynamic-widget-index-view__user-profile-title'},{children:"My profile"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserProfile,{rootClassName:'dynamic-widget-index-view__user-profile'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetFooter,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dynamic-widget-index-view__footer'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonRounded:'small',expanded:true,buttonSize:'medium',onClick:function onClick(){return setDynamicWidgetView('edit-profile');},typographyProps:{variant:'button_secondary'},startSlot:// eslint-disable-next-line react/jsx-wrap-multilines +Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgPencil,{style:{display:'inline-block',marginRight:8}})},{children:"Edit profile"}))}))})]}),isMultiWalletEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetWallets,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetFooter,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dynamic-widget-index-view__footer'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonRounded:'small',expanded:true,buttonSize:'medium',onClick:function onClick(){setShowAuthFlow(true);setSelectedWalletConnector(null);},typographyProps:{variant:'button_secondary'}},{children:"Link a new wallet"}))}))})]})]});};var ProfileView=function ProfileView(){var _useWidgetContext13=useWidgetContext(),setDynamicWidgetView=_useWidgetContext13.setDynamicWidgetView;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserProfile,{rootClassName:'profile-view'}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetFooter,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({buttonRounded:'small',expanded:true,buttonSize:'medium',typographyProps:{variant:'button_secondary'},onClick:function onClick(){return setDynamicWidgetView('edit-profile');},startSlot:// eslint-disable-next-line react/jsx-wrap-multilines +Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(SvgPencil,{style:{display:'inline-block',marginRight:8}})},{children:"Edit"}))})]});};var EditProfileView=function EditProfileView(_ref202){var rootClassName=_ref202.rootClassName;var _useEmailVerification5=useEmailVerificationContext(),setEmail=_useEmailVerification5.setEmail,setVerificationUUID=_useEmailVerification5.setVerificationUUID;var _useViewContext26=useViewContext(),setView=_useViewContext26.setView;var _useDynamicContext11=useDynamicContext(),setShowAuthFlow=_useDynamicContext11.setShowAuthFlow,user=_useDynamicContext11.user;var _useInternalDynamicCo57=useInternalDynamicContext(),projectSettings=_useInternalDynamicCo57.projectSettings;var _useWidgetContext14=useWidgetContext(),goToProfileView=_useWidgetContext14.goToProfileView;var userUpdate=useOnSuccessfulUserUpdate();var fields=getEnabledProjectSettings(projectSettings);var onUpdateUserProfileSuccess=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(updateSelfResponse){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee90(){var nextView,emailVerification,jwt;return _regeneratorRuntime().wrap(function _callee90$(_context90){while(1)switch(_context90.prev=_context90.next){case 0:nextView=updateSelfResponse.nextView,emailVerification=updateSelfResponse.emailVerification,jwt=updateSelfResponse.jwt;if(!(nextView==='verify-email'&&emailVerification)){_context90.next=8;break;}setEmail(emailVerification.email);setVerificationUUID(emailVerification.verificationUUID);setShowAuthFlow(true);setView(nextView);goToProfileView();return _context90.abrupt("return");case 8:userUpdate(jwt).then(function(){return goToProfileView();});case 9:case"end":return _context90.stop();}},_callee90);}));},[userUpdate]);var _useUserDataForm2=useUserDataForm({fields:fields,onUpdateUserProfileSuccess:onUpdateUserProfileSuccess,shouldEnforcePolicies:false,userProfile:user}),fetch=_useUserDataForm2.fetch,formikInitialValues=_useUserDataForm2.formikInitialValues,formikValidationSchema=_useUserDataForm2.formikValidationSchema,onSubmit=_useUserDataForm2.onSubmit;var isKYCEnabled=useKYCFlag();var isMultiWalletEnabled=useMultiWalletFlag();return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[!isMultiWalletEnabled&&isKYCEnabled&&Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Typography,Object.assign({weight:'regular',color:'secondary',variant:'body_normal',className:'dynamic-widget-edit-profile-view__profile-title'},{children:"My profile"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(formik__WEBPACK_IMPORTED_MODULE_11__["Formik"],Object.assign({onSubmit:onSubmit,initialValues:formikInitialValues,validationSchema:formikValidationSchema},{children:function children(_ref203){var errors=_ref203.errors,touched=_ref203.touched,isSubmitting=_ref203.isSubmitting;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(formik__WEBPACK_IMPORTED_MODULE_11__["Form"],Object.assign({className:classNames('dynamic-widget-edit-profile-view',rootClassName),"data-testid":'editUserProfileForm'},{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])("div",Object.assign({className:'dynamic-widget-edit-profile-view__fields'},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(UserDataFields,{errors:errors,fields:fields,touched:touched})})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(DynamicWidgetFooter,{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({disabled:fetch,buttonRounded:'small',expanded:true,buttonSize:'medium',buttonVariant:'secondary',type:'button',typographyProps:{variant:'button_secondary'},onClick:goToProfileView},{children:"Cancel"})),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(Button,Object.assign({disabled:fetch||!Object.keys(touched).length,buttonRounded:'small',expanded:true,type:'submit',buttonSize:'medium',typographyProps:{variant:'button_secondary'},loading:isSubmitting},{children:"Save"}))]})]}));}}))]});};var mapViewToComponent={'edit-profile':EditProfileView,index:IndexView,profile:ProfileView};var DynamicWidgetViews=function DynamicWidgetViews(){var _useWidgetContext15=useWidgetContext(),dynamicWidgetView=_useWidgetContext15.dynamicWidgetView;var ViewComponent=mapViewToComponent[dynamicWidgetView]||mapViewToComponent.index;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ViewComponent,{});};var DynamicUserProfile=function DynamicUserProfile(_ref204){var variant=_ref204.variant;var _useInternalDynamicCo58=useInternalDynamicContext(),projectSettings=_useInternalDynamicCo58.projectSettings;var _variant=Object(react__WEBPACK_IMPORTED_MODULE_5__["useMemo"])(function(){if(Object(_dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["isMobile"])()){return'modal';}return variant;},[variant]);if(!projectSettings)return null;return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetVariants,Object.assign({variant:_variant,zIndex:widgetModalZIndex},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(DynamicWidgetCard,{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(MemoizedDynamicWidgetHeader,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetViews,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicWidgetPrompts,{})]})}));};var ShadowedDynamicUserProfile=function ShadowedDynamicUserProfile(){return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ShadowDOM,Object.assign({zIndex:widgetModalZIndex},{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicUserProfile,{})}));};var DynamicWidget=function DynamicWidget(_ref205){var _ref205$buttonContain=_ref205.buttonContainerClassName,_buttonContainerClassName=_ref205$buttonContain===void 0?'':_ref205$buttonContain,_ref205$buttonClassNa=_ref205.buttonClassName,_buttonClassName=_ref205$buttonClassNa===void 0?'':_ref205$buttonClassNa,_ref205$innerButtonCo=_ref205.innerButtonComponent,_innerButtonComponent=_ref205$innerButtonCo===void 0?'Connect your wallet':_ref205$innerButtonCo,_ref205$variant=_ref205.variant,_variant=_ref205$variant===void 0?'modal':_ref205$variant;var _useDynamicContext12=useDynamicContext(),primaryWallet=_useDynamicContext12.primaryWallet,user=_useDynamicContext12.user,showAuthFlow=_useDynamicContext12.showAuthFlow,setShowDynamicUserProfile=_useDynamicContext12.setShowDynamicUserProfile;var _useWidgetContext16=useWidgetContext(),widgetRef=_useWidgetContext16.widgetRef,inlineControlsRef=_useWidgetContext16.inlineControlsRef;var closeOnOutsideClick=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(e){var _a;var target=e.composedPath().shift();if((_a=inlineControlsRef.current)===null||_a===void 0?void 0:_a.contains(target))return;if(_variant==='dropdown'&&!showAuthFlow){setShowDynamicUserProfile(false);}},[inlineControlsRef,_variant,showAuthFlow,setShowDynamicUserProfile]);useOnClickOutside(widgetRef,closeOnOutsideClick);return Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(IsBrowser,{children:Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(ShadowDOM,Object.assign({className:'dynamic-widget__container',id:'dynamic-widget'},{children:!primaryWallet&&!user?Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicConnectButton,Object.assign({buttonContainerClassName:_buttonContainerClassName,buttonClassName:_buttonClassName},{children:_innerButtonComponent})):Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsxs"])(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["Fragment"],{children:[Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicNav,{}),Object(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__["jsx"])(DynamicUserProfile,{variant:_variant})]})}))});};var getNetwork=function getNetwork(walletConnector){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee91(){return _regeneratorRuntime().wrap(function _callee91$(_context91){while(1)switch(_context91.prev=_context91.next){case 0:if(walletConnector){_context91.next=2;break;}return _context91.abrupt("return",undefined);case 2:return _context91.abrupt("return",walletConnector.getNetwork());case 3:case"end":return _context91.stop();}},_callee91);}));};var useAuthenticateConnectedUser=function useAuthenticateConnectedUser(){var signConnectOnlyUser=useSignConnectOnlyUser();var _useInternalDynamicCo59=useInternalDynamicContext(),connectedWallet=_useInternalDynamicCo59.connectedWallet,user=_useInternalDynamicCo59.user;var _useState193=Object(react__WEBPACK_IMPORTED_MODULE_5__["useState"])(false),_useState194=_slicedToArray(_useState193,2),isAuthenticating=_useState194[0],setIsAuthenticating=_useState194[1];var authenticateUser=Object(react__WEBPACK_IMPORTED_MODULE_5__["useCallback"])(function(){return __awaiter(void 0,void 0,void 0,/*#__PURE__*/_regeneratorRuntime().mark(function _callee92(){return _regeneratorRuntime().wrap(function _callee92$(_context92){while(1)switch(_context92.prev=_context92.next){case 0:if(!user){_context92.next=2;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('User is already authenticated');case 2:if(connectedWallet){_context92.next=4;break;}throw new _dynamic_labs_multi_wallet__WEBPACK_IMPORTED_MODULE_0__["DynamicError"]('No connected wallet');case 4:setIsAuthenticating(true);_context92.next=7;return signConnectOnlyUser({walletConnector:connectedWallet.connector});case 7:setIsAuthenticating(false);case 8:case"end":return _context92.stop();}},_callee92);}));},[connectedWallet===null||connectedWallet===void 0?void 0:connectedWallet.address,connectedWallet===null||connectedWallet===void 0?void 0:connectedWallet.chain]);return{authenticateUser:authenticateUser,isAuthenticating:isAuthenticating};};/** + * Sorts the provided wallets by the provided sortedWalletKeys + * Wallets that they keys were not provided will be kept in their default order + * + * This function should be used when you want to have the full wallet offerings, + * but control the order of the top wallets. + */var SortWallets=function SortWallets(sortedWalletKeys){return function(wallets){return _toConsumableArray(wallets).sort(function(walletA,walletB){var indexA=sortedWalletKeys.indexOf(walletA.key);var indexB=sortedWalletKeys.indexOf(walletB.key);if(indexA!==-1&&indexB===-1){return-1;}else if(indexA===-1&&indexB!==-1){return 1;}else{return indexA-indexB;}});};};var FilterWallets=function FilterWallets(walletKeys){return function(wallets){return wallets.filter(function(wallet){return walletKeys.includes(wallet.key);});};};var RemoveWallets=function RemoveWallets(walletKeys){return function(wallets){return wallets.filter(function(wallet){return!walletKeys.includes(wallet.key);});};};/** + * Filters and sorts the wallet selection by the provided sortedWalletKeys. + * This filter should be used when you only want specific wallets to be available + * in a certain order. + */var FilterAndSortWallets=function FilterAndSortWallets(sortedWalletKeys){return function(wallets){var unsortedWallets=FilterWallets(sortedWalletKeys)(wallets);return SortWallets(sortedWalletKeys)(unsortedWallets);};};var UniswapFilter=function UniswapFilter(){return function(wallets){return FilterAndSortWallets(['uniswap','metamask','coinbase','walletconnect'])(wallets);};}; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"), __webpack_require__(/*! ./../../process/browser.js */ "./node_modules/process/browser.js"))) + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/_version.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/_version.js ***! + \*************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "abi/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/abi-coder.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/abi-coder.js ***! + \**************************************************************/ +/*! exports provided: AbiCoder, defaultAbiCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AbiCoder", function() { return AbiCoder; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultAbiCoder", function() { return defaultAbiCoder; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/abi/lib.esm/_version.js"); +/* harmony import */ var _coders_abstract_coder__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./coders/abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); +/* harmony import */ var _coders_address__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./coders/address */ "./node_modules/@ethersproject/abi/lib.esm/coders/address.js"); +/* harmony import */ var _coders_array__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./coders/array */ "./node_modules/@ethersproject/abi/lib.esm/coders/array.js"); +/* harmony import */ var _coders_boolean__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./coders/boolean */ "./node_modules/@ethersproject/abi/lib.esm/coders/boolean.js"); +/* harmony import */ var _coders_bytes__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./coders/bytes */ "./node_modules/@ethersproject/abi/lib.esm/coders/bytes.js"); +/* harmony import */ var _coders_fixed_bytes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./coders/fixed-bytes */ "./node_modules/@ethersproject/abi/lib.esm/coders/fixed-bytes.js"); +/* harmony import */ var _coders_null__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./coders/null */ "./node_modules/@ethersproject/abi/lib.esm/coders/null.js"); +/* harmony import */ var _coders_number__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./coders/number */ "./node_modules/@ethersproject/abi/lib.esm/coders/number.js"); +/* harmony import */ var _coders_string__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./coders/string */ "./node_modules/@ethersproject/abi/lib.esm/coders/string.js"); +/* harmony import */ var _coders_tuple__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./coders/tuple */ "./node_modules/@ethersproject/abi/lib.esm/coders/tuple.js"); +/* harmony import */ var _fragments__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./fragments */ "./node_modules/@ethersproject/abi/lib.esm/fragments.js"); + + +// See: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"](_version__WEBPACK_IMPORTED_MODULE_3__["version"]); + + + + + + + + + + + +var paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); +var paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); +var AbiCoder = /*#__PURE__*/function () { + function AbiCoder(coerceFunc) { + _classCallCheck(this, AbiCoder); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(this, "coerceFunc", coerceFunc || null); + } + _createClass(AbiCoder, [{ + key: "_getCoder", + value: function _getCoder(param) { + var _this = this; + switch (param.baseType) { + case "address": + return new _coders_address__WEBPACK_IMPORTED_MODULE_5__["AddressCoder"](param.name); + case "bool": + return new _coders_boolean__WEBPACK_IMPORTED_MODULE_7__["BooleanCoder"](param.name); + case "string": + return new _coders_string__WEBPACK_IMPORTED_MODULE_12__["StringCoder"](param.name); + case "bytes": + return new _coders_bytes__WEBPACK_IMPORTED_MODULE_8__["BytesCoder"](param.name); + case "array": + return new _coders_array__WEBPACK_IMPORTED_MODULE_6__["ArrayCoder"](this._getCoder(param.arrayChildren), param.arrayLength, param.name); + case "tuple": + return new _coders_tuple__WEBPACK_IMPORTED_MODULE_13__["TupleCoder"]((param.components || []).map(function (component) { + return _this._getCoder(component); + }), param.name); + case "": + return new _coders_null__WEBPACK_IMPORTED_MODULE_10__["NullCoder"](param.name); + } + // u?int[0-9]* + var match = param.type.match(paramTypeNumber); + if (match) { + var size = parseInt(match[2] || "256"); + if (size === 0 || size > 256 || size % 8 !== 0) { + logger.throwArgumentError("invalid " + match[1] + " bit length", "param", param); + } + return new _coders_number__WEBPACK_IMPORTED_MODULE_11__["NumberCoder"](size / 8, match[1] === "int", param.name); + } + // bytes[0-9]+ + match = param.type.match(paramTypeBytes); + if (match) { + var _size = parseInt(match[1]); + if (_size === 0 || _size > 32) { + logger.throwArgumentError("invalid bytes length", "param", param); + } + return new _coders_fixed_bytes__WEBPACK_IMPORTED_MODULE_9__["FixedBytesCoder"](_size, param.name); + } + return logger.throwArgumentError("invalid type", "type", param.type); + } + }, { + key: "_getWordSize", + value: function _getWordSize() { + return 32; + } + }, { + key: "_getReader", + value: function _getReader(data, allowLoose) { + return new _coders_abstract_coder__WEBPACK_IMPORTED_MODULE_4__["Reader"](data, this._getWordSize(), this.coerceFunc, allowLoose); + } + }, { + key: "_getWriter", + value: function _getWriter() { + return new _coders_abstract_coder__WEBPACK_IMPORTED_MODULE_4__["Writer"](this._getWordSize()); + } + }, { + key: "getDefaultValue", + value: function getDefaultValue(types) { + var _this2 = this; + var coders = types.map(function (type) { + return _this2._getCoder(_fragments__WEBPACK_IMPORTED_MODULE_14__["ParamType"].from(type)); + }); + var coder = new _coders_tuple__WEBPACK_IMPORTED_MODULE_13__["TupleCoder"](coders, "_"); + return coder.defaultValue(); + } + }, { + key: "encode", + value: function encode(types, values) { + var _this3 = this; + if (types.length !== values.length) { + logger.throwError("types/values length mismatch", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.INVALID_ARGUMENT, { + count: { + types: types.length, + values: values.length + }, + value: { + types: types, + values: values + } + }); + } + var coders = types.map(function (type) { + return _this3._getCoder(_fragments__WEBPACK_IMPORTED_MODULE_14__["ParamType"].from(type)); + }); + var coder = new _coders_tuple__WEBPACK_IMPORTED_MODULE_13__["TupleCoder"](coders, "_"); + var writer = this._getWriter(); + coder.encode(writer, values); + return writer.data; + } + }, { + key: "decode", + value: function decode(types, data, loose) { + var _this4 = this; + var coders = types.map(function (type) { + return _this4._getCoder(_fragments__WEBPACK_IMPORTED_MODULE_14__["ParamType"].from(type)); + }); + var coder = new _coders_tuple__WEBPACK_IMPORTED_MODULE_13__["TupleCoder"](coders, "_"); + return coder.decode(this._getReader(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(data), loose)); + } + }]); + return AbiCoder; +}(); +var defaultAbiCoder = new AbiCoder(); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js ***! + \**************************************************************************/ +/*! exports provided: checkResultErrors, Coder, Writer, Reader */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "checkResultErrors", function() { return checkResultErrors; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Coder", function() { return Coder; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Writer", function() { return Writer; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Reader", function() { return Reader; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../_version */ "./node_modules/@ethersproject/abi/lib.esm/_version.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"](_version__WEBPACK_IMPORTED_MODULE_4__["version"]); +function checkResultErrors(result) { + // Find the first error (if any) + var errors = []; + var checkErrors = function checkErrors(path, object) { + if (!Array.isArray(object)) { + return; + } + for (var key in object) { + var childPath = path.slice(); + childPath.push(key); + try { + checkErrors(childPath, object[key]); + } catch (error) { + errors.push({ + path: childPath, + error: error + }); + } + } + }; + checkErrors([], result); + return errors; +} +var Coder = /*#__PURE__*/function () { + function Coder(name, type, localName, dynamic) { + _classCallCheck(this, Coder); + // @TODO: defineReadOnly these + this.name = name; + this.type = type; + this.localName = localName; + this.dynamic = dynamic; + } + _createClass(Coder, [{ + key: "_throwError", + value: function _throwError(message, value) { + logger.throwArgumentError(message, this.localName, value); + } + }]); + return Coder; +}(); +var Writer = /*#__PURE__*/function () { + function Writer(wordSize) { + _classCallCheck(this, Writer); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "wordSize", wordSize || 32); + this._data = []; + this._dataLength = 0; + this._padding = new Uint8Array(wordSize); + } + _createClass(Writer, [{ + key: "data", + get: function get() { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexConcat"])(this._data); + } + }, { + key: "length", + get: function get() { + return this._dataLength; + } + }, { + key: "_writeData", + value: function _writeData(data) { + this._data.push(data); + this._dataLength += data.length; + return data.length; + } + }, { + key: "appendWriter", + value: function appendWriter(writer) { + return this._writeData(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["concat"])(writer._data)); + } + // Arrayish items; padded on the right to wordSize + }, { + key: "writeBytes", + value: function writeBytes(value) { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(value); + var paddingOffset = bytes.length % this.wordSize; + if (paddingOffset) { + bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["concat"])([bytes, this._padding.slice(paddingOffset)]); + } + return this._writeData(bytes); + } + }, { + key: "_getValue", + value: function _getValue(value) { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value)); + if (bytes.length > this.wordSize) { + logger.throwError("value out-of-bounds", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"].errors.BUFFER_OVERRUN, { + length: this.wordSize, + offset: bytes.length + }); + } + if (bytes.length % this.wordSize) { + bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["concat"])([this._padding.slice(bytes.length % this.wordSize), bytes]); + } + return bytes; + } + // BigNumberish items; padded on the left to wordSize + }, { + key: "writeValue", + value: function writeValue(value) { + return this._writeData(this._getValue(value)); + } + }, { + key: "writeUpdatableValue", + value: function writeUpdatableValue() { + var _this = this; + var offset = this._data.length; + this._data.push(this._padding); + this._dataLength += this.wordSize; + return function (value) { + _this._data[offset] = _this._getValue(value); + }; + } + }]); + return Writer; +}(); +var Reader = /*#__PURE__*/function () { + function Reader(data, wordSize, coerceFunc, allowLoose) { + _classCallCheck(this, Reader); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "_data", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(data)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "wordSize", wordSize || 32); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "_coerceFunc", coerceFunc); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "allowLoose", allowLoose); + this._offset = 0; + } + _createClass(Reader, [{ + key: "data", + get: function get() { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(this._data); + } + }, { + key: "consumed", + get: function get() { + return this._offset; + } + // The default Coerce function + }, { + key: "coerce", + value: function coerce(name, value) { + if (this._coerceFunc) { + return this._coerceFunc(name, value); + } + return Reader.coerce(name, value); + } + }, { + key: "_peekBytes", + value: function _peekBytes(offset, length, loose) { + var alignedLength = Math.ceil(length / this.wordSize) * this.wordSize; + if (this._offset + alignedLength > this._data.length) { + if (this.allowLoose && loose && this._offset + length <= this._data.length) { + alignedLength = length; + } else { + logger.throwError("data out-of-bounds", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"].errors.BUFFER_OVERRUN, { + length: this._data.length, + offset: this._offset + alignedLength + }); + } + } + return this._data.slice(this._offset, this._offset + alignedLength); + } + }, { + key: "subReader", + value: function subReader(offset) { + return new Reader(this._data.slice(this._offset + offset), this.wordSize, this._coerceFunc, this.allowLoose); + } + }, { + key: "readBytes", + value: function readBytes(length, loose) { + var bytes = this._peekBytes(0, length, !!loose); + this._offset += bytes.length; + // @TODO: Make sure the length..end bytes are all 0? + return bytes.slice(0, length); + } + }, { + key: "readValue", + value: function readValue() { + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(this.readBytes(this.wordSize)); + } + }], [{ + key: "coerce", + value: function coerce(name, value) { + var match = name.match("^u?int([0-9]+)$"); + if (match && parseInt(match[1]) <= 48) { + value = value.toNumber(); + } + return value; + } + }]); + return Reader; +}(); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/address.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/address.js ***! + \*******************************************************************/ +/*! exports provided: AddressCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddressCoder", function() { return AddressCoder; }); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +var AddressCoder = /*#__PURE__*/function (_Coder) { + _inherits(AddressCoder, _Coder); + var _super = _createSuper(AddressCoder); + function AddressCoder(localName) { + _classCallCheck(this, AddressCoder); + return _super.call(this, "address", "address", localName, false); + } + _createClass(AddressCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return "0x0000000000000000000000000000000000000000"; + } + }, { + key: "encode", + value: function encode(writer, value) { + try { + value = Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(value); + } catch (error) { + this._throwError(error.message, value); + } + return writer.writeValue(value); + } + }, { + key: "decode", + value: function decode(reader) { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexZeroPad"])(reader.readValue().toHexString(), 20)); + } + }]); + return AddressCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_2__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/anonymous.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/anonymous.js ***! + \*********************************************************************/ +/*! exports provided: AnonymousCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AnonymousCoder", function() { return AnonymousCoder; }); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +// Clones the functionality of an existing Coder, but without a localName +var AnonymousCoder = /*#__PURE__*/function (_Coder) { + _inherits(AnonymousCoder, _Coder); + var _super = _createSuper(AnonymousCoder); + function AnonymousCoder(coder) { + var _this; + _classCallCheck(this, AnonymousCoder); + _this = _super.call(this, coder.name, coder.type, undefined, coder.dynamic); + _this.coder = coder; + return _this; + } + _createClass(AnonymousCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return this.coder.defaultValue(); + } + }, { + key: "encode", + value: function encode(writer, value) { + return this.coder.encode(writer, value); + } + }, { + key: "decode", + value: function decode(reader) { + return this.coder.decode(reader); + } + }]); + return AnonymousCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_0__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/array.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/array.js ***! + \*****************************************************************/ +/*! exports provided: pack, unpack, ArrayCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pack", function() { return pack; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "unpack", function() { return unpack; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ArrayCoder", function() { return ArrayCoder; }); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../_version */ "./node_modules/@ethersproject/abi/lib.esm/_version.js"); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); +/* harmony import */ var _anonymous__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./anonymous */ "./node_modules/@ethersproject/abi/lib.esm/coders/anonymous.js"); + + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _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); } + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"](_version__WEBPACK_IMPORTED_MODULE_1__["version"]); + + +function pack(writer, coders, values) { + var arrayValues = null; + if (Array.isArray(values)) { + arrayValues = values; + } else if (values && _typeof(values) === "object") { + var unique = {}; + arrayValues = coders.map(function (coder) { + var name = coder.localName; + if (!name) { + logger.throwError("cannot encode object for signature with missing names", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"].errors.INVALID_ARGUMENT, { + argument: "values", + coder: coder, + value: values + }); + } + if (unique[name]) { + logger.throwError("cannot encode object for signature with duplicate names", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"].errors.INVALID_ARGUMENT, { + argument: "values", + coder: coder, + value: values + }); + } + unique[name] = true; + return values[name]; + }); + } else { + logger.throwArgumentError("invalid tuple value", "tuple", values); + } + if (coders.length !== arrayValues.length) { + logger.throwArgumentError("types/value length mismatch", "tuple", values); + } + var staticWriter = new _abstract_coder__WEBPACK_IMPORTED_MODULE_2__["Writer"](writer.wordSize); + var dynamicWriter = new _abstract_coder__WEBPACK_IMPORTED_MODULE_2__["Writer"](writer.wordSize); + var updateFuncs = []; + coders.forEach(function (coder, index) { + var value = arrayValues[index]; + if (coder.dynamic) { + // Get current dynamic offset (for the future pointer) + var dynamicOffset = dynamicWriter.length; + // Encode the dynamic value into the dynamicWriter + coder.encode(dynamicWriter, value); + // Prepare to populate the correct offset once we are done + var updateFunc = staticWriter.writeUpdatableValue(); + updateFuncs.push(function (baseOffset) { + updateFunc(baseOffset + dynamicOffset); + }); + } else { + coder.encode(staticWriter, value); + } + }); + // Backfill all the dynamic offsets, now that we know the static length + updateFuncs.forEach(function (func) { + func(staticWriter.length); + }); + var length = writer.appendWriter(staticWriter); + length += writer.appendWriter(dynamicWriter); + return length; +} +function unpack(reader, coders) { + var values = []; + // A reader anchored to this base + var baseReader = reader.subReader(0); + coders.forEach(function (coder) { + var value = null; + if (coder.dynamic) { + var offset = reader.readValue(); + var offsetReader = baseReader.subReader(offset.toNumber()); + try { + value = coder.decode(offsetReader); + } catch (error) { + // Cannot recover from this + if (error.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"].errors.BUFFER_OVERRUN) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } else { + try { + value = coder.decode(reader); + } catch (error) { + // Cannot recover from this + if (error.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"].errors.BUFFER_OVERRUN) { + throw error; + } + value = error; + value.baseType = coder.name; + value.name = coder.localName; + value.type = coder.type; + } + } + if (value != undefined) { + values.push(value); + } + }); + // We only output named properties for uniquely named coders + var uniqueNames = coders.reduce(function (accum, coder) { + var name = coder.localName; + if (name) { + if (!accum[name]) { + accum[name] = 0; + } + accum[name]++; + } + return accum; + }, {}); + // Add any named parameters (i.e. tuples) + coders.forEach(function (coder, index) { + var name = coder.localName; + if (!name || uniqueNames[name] !== 1) { + return; + } + if (name === "length") { + name = "_length"; + } + if (values[name] != null) { + return; + } + var value = values[index]; + if (value instanceof Error) { + Object.defineProperty(values, name, { + enumerable: true, + get: function get() { + throw value; + } + }); + } else { + values[name] = value; + } + }); + var _loop = function _loop() { + var value = values[i]; + if (value instanceof Error) { + Object.defineProperty(values, i, { + enumerable: true, + get: function get() { + throw value; + } + }); + } + }; + for (var i = 0; i < values.length; i++) { + _loop(); + } + return Object.freeze(values); +} +var ArrayCoder = /*#__PURE__*/function (_Coder) { + _inherits(ArrayCoder, _Coder); + var _super = _createSuper(ArrayCoder); + function ArrayCoder(coder, length, localName) { + var _this; + _classCallCheck(this, ArrayCoder); + var type = coder.type + "[" + (length >= 0 ? length : "") + "]"; + var dynamic = length === -1 || coder.dynamic; + _this = _super.call(this, "array", type, localName, dynamic); + _this.coder = coder; + _this.length = length; + return _this; + } + _createClass(ArrayCoder, [{ + key: "defaultValue", + value: function defaultValue() { + // Verifies the child coder is valid (even if the array is dynamic or 0-length) + var defaultChild = this.coder.defaultValue(); + var result = []; + for (var i = 0; i < this.length; i++) { + result.push(defaultChild); + } + return result; + } + }, { + key: "encode", + value: function encode(writer, value) { + if (!Array.isArray(value)) { + this._throwError("expected array value", value); + } + var count = this.length; + if (count === -1) { + count = value.length; + writer.writeValue(value.length); + } + logger.checkArgumentCount(value.length, count, "coder array" + (this.localName ? " " + this.localName : "")); + var coders = []; + for (var i = 0; i < value.length; i++) { + coders.push(this.coder); + } + return pack(writer, coders, value); + } + }, { + key: "decode", + value: function decode(reader) { + var count = this.length; + if (count === -1) { + count = reader.readValue().toNumber(); + // Check that there is *roughly* enough data to ensure + // stray random data is not being read as a length. Each + // slot requires at least 32 bytes for their value (or 32 + // bytes as a link to the data). This could use a much + // tighter bound, but we are erroring on the side of safety. + if (count * 32 > reader._data.length) { + logger.throwError("insufficient data length", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"].errors.BUFFER_OVERRUN, { + length: reader._data.length, + count: count + }); + } + } + var coders = []; + for (var i = 0; i < count; i++) { + coders.push(new _anonymous__WEBPACK_IMPORTED_MODULE_3__["AnonymousCoder"](this.coder)); + } + return reader.coerce(this.name, unpack(reader, coders)); + } + }]); + return ArrayCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_2__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/boolean.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/boolean.js ***! + \*******************************************************************/ +/*! exports provided: BooleanCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BooleanCoder", function() { return BooleanCoder; }); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var BooleanCoder = /*#__PURE__*/function (_Coder) { + _inherits(BooleanCoder, _Coder); + var _super = _createSuper(BooleanCoder); + function BooleanCoder(localName) { + _classCallCheck(this, BooleanCoder); + return _super.call(this, "bool", "bool", localName, false); + } + _createClass(BooleanCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return false; + } + }, { + key: "encode", + value: function encode(writer, value) { + return writer.writeValue(value ? 1 : 0); + } + }, { + key: "decode", + value: function decode(reader) { + return reader.coerce(this.type, !reader.readValue().isZero()); + } + }]); + return BooleanCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_0__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/bytes.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/bytes.js ***! + \*****************************************************************/ +/*! exports provided: DynamicBytesCoder, BytesCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DynamicBytesCoder", function() { return DynamicBytesCoder; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BytesCoder", function() { return BytesCoder; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); + + +function _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); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + +var DynamicBytesCoder = /*#__PURE__*/function (_Coder) { + _inherits(DynamicBytesCoder, _Coder); + var _super = _createSuper(DynamicBytesCoder); + function DynamicBytesCoder(type, localName) { + _classCallCheck(this, DynamicBytesCoder); + return _super.call(this, type, type, localName, true); + } + _createClass(DynamicBytesCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return "0x"; + } + }, { + key: "encode", + value: function encode(writer, value) { + value = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(value); + var length = writer.writeValue(value.length); + length += writer.writeBytes(value); + return length; + } + }, { + key: "decode", + value: function decode(reader) { + return reader.readBytes(reader.readValue().toNumber(), true); + } + }]); + return DynamicBytesCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_1__["Coder"]); +var BytesCoder = /*#__PURE__*/function (_DynamicBytesCoder) { + _inherits(BytesCoder, _DynamicBytesCoder); + var _super2 = _createSuper(BytesCoder); + function BytesCoder(localName) { + _classCallCheck(this, BytesCoder); + return _super2.call(this, "bytes", localName); + } + _createClass(BytesCoder, [{ + key: "decode", + value: function decode(reader) { + return reader.coerce(this.name, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(_get(_getPrototypeOf(BytesCoder.prototype), "decode", this).call(this, reader))); + } + }]); + return BytesCoder; +}(DynamicBytesCoder); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/fixed-bytes.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/fixed-bytes.js ***! + \***********************************************************************/ +/*! exports provided: FixedBytesCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FixedBytesCoder", function() { return FixedBytesCoder; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + +// @TODO: Merge this with bytes +var FixedBytesCoder = /*#__PURE__*/function (_Coder) { + _inherits(FixedBytesCoder, _Coder); + var _super = _createSuper(FixedBytesCoder); + function FixedBytesCoder(size, localName) { + var _this; + _classCallCheck(this, FixedBytesCoder); + var name = "bytes" + String(size); + _this = _super.call(this, name, name, localName, false); + _this.size = size; + return _this; + } + _createClass(FixedBytesCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return "0x0000000000000000000000000000000000000000000000000000000000000000".substring(0, 2 + this.size * 2); + } + }, { + key: "encode", + value: function encode(writer, value) { + var data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(value); + if (data.length !== this.size) { + this._throwError("incorrect data length", value); + } + return writer.writeBytes(data); + } + }, { + key: "decode", + value: function decode(reader) { + return reader.coerce(this.name, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(reader.readBytes(this.size))); + } + }]); + return FixedBytesCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_1__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/null.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/null.js ***! + \****************************************************************/ +/*! exports provided: NullCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NullCoder", function() { return NullCoder; }); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var NullCoder = /*#__PURE__*/function (_Coder) { + _inherits(NullCoder, _Coder); + var _super = _createSuper(NullCoder); + function NullCoder(localName) { + _classCallCheck(this, NullCoder); + return _super.call(this, "null", "", localName, false); + } + _createClass(NullCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return null; + } + }, { + key: "encode", + value: function encode(writer, value) { + if (value != null) { + this._throwError("not null", value); + } + return writer.writeBytes([]); + } + }, { + key: "decode", + value: function decode(reader) { + reader.readBytes(0); + return reader.coerce(this.name, null); + } + }]); + return NullCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_0__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/number.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/number.js ***! + \******************************************************************/ +/*! exports provided: NumberCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NumberCoder", function() { return NumberCoder; }); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/constants */ "./node_modules/@ethersproject/constants/lib.esm/index.js"); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +var NumberCoder = /*#__PURE__*/function (_Coder) { + _inherits(NumberCoder, _Coder); + var _super = _createSuper(NumberCoder); + function NumberCoder(size, signed, localName) { + var _this; + _classCallCheck(this, NumberCoder); + var name = (signed ? "int" : "uint") + size * 8; + _this = _super.call(this, name, name, localName, false); + _this.size = size; + _this.signed = signed; + return _this; + } + _createClass(NumberCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return 0; + } + }, { + key: "encode", + value: function encode(writer, value) { + var v = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(value); + // Check bounds are safe for encoding + var maxUintValue = _ethersproject_constants__WEBPACK_IMPORTED_MODULE_1__["MaxUint256"].mask(writer.wordSize * 8); + if (this.signed) { + var bounds = maxUintValue.mask(this.size * 8 - 1); + if (v.gt(bounds) || v.lt(bounds.add(_ethersproject_constants__WEBPACK_IMPORTED_MODULE_1__["One"]).mul(_ethersproject_constants__WEBPACK_IMPORTED_MODULE_1__["NegativeOne"]))) { + this._throwError("value out-of-bounds", value); + } + } else if (v.lt(_ethersproject_constants__WEBPACK_IMPORTED_MODULE_1__["Zero"]) || v.gt(maxUintValue.mask(this.size * 8))) { + this._throwError("value out-of-bounds", value); + } + v = v.toTwos(this.size * 8).mask(this.size * 8); + if (this.signed) { + v = v.fromTwos(this.size * 8).toTwos(8 * writer.wordSize); + } + return writer.writeValue(v); + } + }, { + key: "decode", + value: function decode(reader) { + var value = reader.readValue().mask(this.size * 8); + if (this.signed) { + value = value.fromTwos(this.size * 8); + } + return reader.coerce(this.name, value); + } + }]); + return NumberCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_2__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/string.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/string.js ***! + \******************************************************************/ +/*! exports provided: StringCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StringCoder", function() { return StringCoder; }); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bytes */ "./node_modules/@ethersproject/abi/lib.esm/coders/bytes.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + +var StringCoder = /*#__PURE__*/function (_DynamicBytesCoder) { + _inherits(StringCoder, _DynamicBytesCoder); + var _super = _createSuper(StringCoder); + function StringCoder(localName) { + _classCallCheck(this, StringCoder); + return _super.call(this, "string", localName); + } + _createClass(StringCoder, [{ + key: "defaultValue", + value: function defaultValue() { + return ""; + } + }, { + key: "encode", + value: function encode(writer, value) { + return _get(_getPrototypeOf(StringCoder.prototype), "encode", this).call(this, writer, Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_0__["toUtf8Bytes"])(value)); + } + }, { + key: "decode", + value: function decode(reader) { + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_0__["toUtf8String"])(_get(_getPrototypeOf(StringCoder.prototype), "decode", this).call(this, reader)); + } + }]); + return StringCoder; +}(_bytes__WEBPACK_IMPORTED_MODULE_1__["DynamicBytesCoder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/coders/tuple.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/coders/tuple.js ***! + \*****************************************************************/ +/*! exports provided: TupleCoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TupleCoder", function() { return TupleCoder; }); +/* harmony import */ var _abstract_coder__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); +/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./array */ "./node_modules/@ethersproject/abi/lib.esm/coders/array.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + +var TupleCoder = /*#__PURE__*/function (_Coder) { + _inherits(TupleCoder, _Coder); + var _super = _createSuper(TupleCoder); + function TupleCoder(coders, localName) { + var _this; + _classCallCheck(this, TupleCoder); + var dynamic = false; + var types = []; + coders.forEach(function (coder) { + if (coder.dynamic) { + dynamic = true; + } + types.push(coder.type); + }); + var type = "tuple(" + types.join(",") + ")"; + _this = _super.call(this, "tuple", type, localName, dynamic); + _this.coders = coders; + return _this; + } + _createClass(TupleCoder, [{ + key: "defaultValue", + value: function defaultValue() { + var values = []; + this.coders.forEach(function (coder) { + values.push(coder.defaultValue()); + }); + // We only output named properties for uniquely named coders + var uniqueNames = this.coders.reduce(function (accum, coder) { + var name = coder.localName; + if (name) { + if (!accum[name]) { + accum[name] = 0; + } + accum[name]++; + } + return accum; + }, {}); + // Add named values + this.coders.forEach(function (coder, index) { + var name = coder.localName; + if (!name || uniqueNames[name] !== 1) { + return; + } + if (name === "length") { + name = "_length"; + } + if (values[name] != null) { + return; + } + values[name] = values[index]; + }); + return Object.freeze(values); + } + }, { + key: "encode", + value: function encode(writer, value) { + return Object(_array__WEBPACK_IMPORTED_MODULE_1__["pack"])(writer, this.coders, value); + } + }, { + key: "decode", + value: function decode(reader) { + return reader.coerce(this.name, Object(_array__WEBPACK_IMPORTED_MODULE_1__["unpack"])(reader, this.coders)); + } + }]); + return TupleCoder; +}(_abstract_coder__WEBPACK_IMPORTED_MODULE_0__["Coder"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/fragments.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/fragments.js ***! + \**************************************************************/ +/*! exports provided: FormatTypes, ParamType, Fragment, EventFragment, ConstructorFragment, FunctionFragment, ErrorFragment */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormatTypes", function() { return FormatTypes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ParamType", function() { return ParamType; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Fragment", function() { return Fragment; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EventFragment", function() { return EventFragment; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ConstructorFragment", function() { return ConstructorFragment; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FunctionFragment", function() { return FunctionFragment; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorFragment", function() { return ErrorFragment; }); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/abi/lib.esm/_version.js"); + + +function _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); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"](_version__WEBPACK_IMPORTED_MODULE_3__["version"]); +; +var _constructorGuard = {}; +var ModifiersBytes = { + calldata: true, + memory: true, + storage: true +}; +var ModifiersNest = { + calldata: true, + memory: true +}; +function checkModifier(type, name) { + if (type === "bytes" || type === "string") { + if (ModifiersBytes[name]) { + return true; + } + } else if (type === "address") { + if (name === "payable") { + return true; + } + } else if (type.indexOf("[") >= 0 || type === "tuple") { + if (ModifiersNest[name]) { + return true; + } + } + if (ModifiersBytes[name] || name === "payable") { + logger.throwArgumentError("invalid modifier", "name", name); + } + return false; +} +// @TODO: Make sure that children of an indexed tuple are marked with a null indexed +function parseParamType(param, allowIndexed) { + var originalParam = param; + function throwError(i) { + logger.throwArgumentError("unexpected character at position ".concat(i), "param", param); + } + param = param.replace(/\s/g, " "); + function newNode(parent) { + var node = { + type: "", + name: "", + parent: parent, + state: { + allowType: true + } + }; + if (allowIndexed) { + node.indexed = false; + } + return node; + } + var parent = { + type: "", + name: "", + state: { + allowType: true + } + }; + var node = parent; + for (var i = 0; i < param.length; i++) { + var c = param[i]; + switch (c) { + case "(": + if (node.state.allowType && node.type === "") { + node.type = "tuple"; + } else if (!node.state.allowParams) { + throwError(i); + } + node.state.allowType = false; + node.type = verifyType(node.type); + node.components = [newNode(node)]; + node = node.components[0]; + break; + case ")": + delete node.state; + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(i); + } + node.indexed = true; + node.name = ""; + } + if (checkModifier(node.type, node.name)) { + node.name = ""; + } + node.type = verifyType(node.type); + var child = node; + node = node.parent; + if (!node) { + throwError(i); + } + delete child.parent; + node.state.allowParams = false; + node.state.allowName = true; + node.state.allowArray = true; + break; + case ",": + delete node.state; + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(i); + } + node.indexed = true; + node.name = ""; + } + if (checkModifier(node.type, node.name)) { + node.name = ""; + } + node.type = verifyType(node.type); + var sibling = newNode(node.parent); + //{ type: "", name: "", parent: node.parent, state: { allowType: true } }; + node.parent.components.push(sibling); + delete node.parent; + node = sibling; + break; + // Hit a space... + case " ": + // If reading type, the type is done and may read a param or name + if (node.state.allowType) { + if (node.type !== "") { + node.type = verifyType(node.type); + delete node.state.allowType; + node.state.allowName = true; + node.state.allowParams = true; + } + } + // If reading name, the name is done + if (node.state.allowName) { + if (node.name !== "") { + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(i); + } + if (node.indexed) { + throwError(i); + } + node.indexed = true; + node.name = ""; + } else if (checkModifier(node.type, node.name)) { + node.name = ""; + } else { + node.state.allowName = false; + } + } + } + break; + case "[": + if (!node.state.allowArray) { + throwError(i); + } + node.type += c; + node.state.allowArray = false; + node.state.allowName = false; + node.state.readArray = true; + break; + case "]": + if (!node.state.readArray) { + throwError(i); + } + node.type += c; + node.state.readArray = false; + node.state.allowArray = true; + node.state.allowName = true; + break; + default: + if (node.state.allowType) { + node.type += c; + node.state.allowParams = true; + node.state.allowArray = true; + } else if (node.state.allowName) { + node.name += c; + delete node.state.allowArray; + } else if (node.state.readArray) { + node.type += c; + } else { + throwError(i); + } + } + } + if (node.parent) { + logger.throwArgumentError("unexpected eof", "param", param); + } + delete parent.state; + if (node.name === "indexed") { + if (!allowIndexed) { + throwError(originalParam.length - 7); + } + if (node.indexed) { + throwError(originalParam.length - 7); + } + node.indexed = true; + node.name = ""; + } else if (checkModifier(node.type, node.name)) { + node.name = ""; + } + parent.type = verifyType(parent.type); + return parent; +} +function populate(object, params) { + for (var key in params) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(object, key, params[key]); + } +} +var FormatTypes = Object.freeze({ + // Bare formatting, as is needed for computing a sighash of an event or function + sighash: "sighash", + // Human-Readable with Minimal spacing and without names (compact human-readable) + minimal: "minimal", + // Human-Readable with nice spacing, including all names + full: "full", + // JSON-format a la Solidity + json: "json" +}); +var paramTypeArray = new RegExp(/^(.*)\[([0-9]*)\]$/); +var ParamType = /*#__PURE__*/function () { + function ParamType(constructorGuard, params) { + _classCallCheck(this, ParamType); + if (constructorGuard !== _constructorGuard) { + logger.throwError("use fromString", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "new ParamType()" + }); + } + populate(this, params); + var match = this.type.match(paramTypeArray); + if (match) { + populate(this, { + arrayLength: parseInt(match[2] || "-1"), + arrayChildren: ParamType.fromObject({ + type: match[1], + components: this.components + }), + baseType: "array" + }); + } else { + populate(this, { + arrayLength: null, + arrayChildren: null, + baseType: this.components != null ? "tuple" : this.type + }); + } + this._isParamType = true; + Object.freeze(this); + } + // Format the parameter fragment + // - sighash: "(uint256,address)" + // - minimal: "tuple(uint256,address) indexed" + // - full: "tuple(uint256 foo, address bar) indexed baz" + _createClass(ParamType, [{ + key: "format", + value: function format(_format) { + if (!_format) { + _format = FormatTypes.sighash; + } + if (!FormatTypes[_format]) { + logger.throwArgumentError("invalid format type", "format", _format); + } + if (_format === FormatTypes.json) { + var _result = { + type: this.baseType === "tuple" ? "tuple" : this.type, + name: this.name || undefined + }; + if (typeof this.indexed === "boolean") { + _result.indexed = this.indexed; + } + if (this.components) { + _result.components = this.components.map(function (comp) { + return JSON.parse(comp.format(_format)); + }); + } + return JSON.stringify(_result); + } + var result = ""; + // Array + if (this.baseType === "array") { + result += this.arrayChildren.format(_format); + result += "[" + (this.arrayLength < 0 ? "" : String(this.arrayLength)) + "]"; + } else { + if (this.baseType === "tuple") { + if (_format !== FormatTypes.sighash) { + result += this.type; + } + result += "(" + this.components.map(function (comp) { + return comp.format(_format); + }).join(_format === FormatTypes.full ? ", " : ",") + ")"; + } else { + result += this.type; + } + } + if (_format !== FormatTypes.sighash) { + if (this.indexed === true) { + result += " indexed"; + } + if (_format === FormatTypes.full && this.name) { + result += " " + this.name; + } + } + return result; + } + }], [{ + key: "from", + value: function from(value, allowIndexed) { + if (typeof value === "string") { + return ParamType.fromString(value, allowIndexed); + } + return ParamType.fromObject(value); + } + }, { + key: "fromObject", + value: function fromObject(value) { + if (ParamType.isParamType(value)) { + return value; + } + return new ParamType(_constructorGuard, { + name: value.name || null, + type: verifyType(value.type), + indexed: value.indexed == null ? null : !!value.indexed, + components: value.components ? value.components.map(ParamType.fromObject) : null + }); + } + }, { + key: "fromString", + value: function fromString(value, allowIndexed) { + function ParamTypify(node) { + return ParamType.fromObject({ + name: node.name, + type: node.type, + indexed: node.indexed, + components: node.components + }); + } + return ParamTypify(parseParamType(value, !!allowIndexed)); + } + }, { + key: "isParamType", + value: function isParamType(value) { + return !!(value != null && value._isParamType); + } + }]); + return ParamType; +}(); +; +function parseParams(value, allowIndex) { + return splitNesting(value).map(function (param) { + return ParamType.fromString(param, allowIndex); + }); +} +var Fragment = /*#__PURE__*/function () { + function Fragment(constructorGuard, params) { + _classCallCheck(this, Fragment); + if (constructorGuard !== _constructorGuard) { + logger.throwError("use a static from method", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "new Fragment()" + }); + } + populate(this, params); + this._isFragment = true; + Object.freeze(this); + } + _createClass(Fragment, null, [{ + key: "from", + value: function from(value) { + if (Fragment.isFragment(value)) { + return value; + } + if (typeof value === "string") { + return Fragment.fromString(value); + } + return Fragment.fromObject(value); + } + }, { + key: "fromObject", + value: function fromObject(value) { + if (Fragment.isFragment(value)) { + return value; + } + switch (value.type) { + case "function": + return FunctionFragment.fromObject(value); + case "event": + return EventFragment.fromObject(value); + case "constructor": + return ConstructorFragment.fromObject(value); + case "error": + return ErrorFragment.fromObject(value); + case "fallback": + case "receive": + // @TODO: Something? Maybe return a FunctionFragment? A custom DefaultFunctionFragment? + return null; + } + return logger.throwArgumentError("invalid fragment object", "value", value); + } + }, { + key: "fromString", + value: function fromString(value) { + // Make sure the "returns" is surrounded by a space and all whitespace is exactly one space + value = value.replace(/\s/g, " "); + value = value.replace(/\(/g, " (").replace(/\)/g, ") ").replace(/\s+/g, " "); + value = value.trim(); + if (value.split(" ")[0] === "event") { + return EventFragment.fromString(value.substring(5).trim()); + } else if (value.split(" ")[0] === "function") { + return FunctionFragment.fromString(value.substring(8).trim()); + } else if (value.split("(")[0].trim() === "constructor") { + return ConstructorFragment.fromString(value.trim()); + } else if (value.split(" ")[0] === "error") { + return ErrorFragment.fromString(value.substring(5).trim()); + } + return logger.throwArgumentError("unsupported fragment", "value", value); + } + }, { + key: "isFragment", + value: function isFragment(value) { + return !!(value && value._isFragment); + } + }]); + return Fragment; +}(); +var EventFragment = /*#__PURE__*/function (_Fragment) { + _inherits(EventFragment, _Fragment); + var _super = _createSuper(EventFragment); + function EventFragment() { + _classCallCheck(this, EventFragment); + return _super.apply(this, arguments); + } + _createClass(EventFragment, [{ + key: "format", + value: function format(_format2) { + if (!_format2) { + _format2 = FormatTypes.sighash; + } + if (!FormatTypes[_format2]) { + logger.throwArgumentError("invalid format type", "format", _format2); + } + if (_format2 === FormatTypes.json) { + return JSON.stringify({ + type: "event", + anonymous: this.anonymous, + name: this.name, + inputs: this.inputs.map(function (input) { + return JSON.parse(input.format(_format2)); + }) + }); + } + var result = ""; + if (_format2 !== FormatTypes.sighash) { + result += "event "; + } + result += this.name + "(" + this.inputs.map(function (input) { + return input.format(_format2); + }).join(_format2 === FormatTypes.full ? ", " : ",") + ") "; + if (_format2 !== FormatTypes.sighash) { + if (this.anonymous) { + result += "anonymous "; + } + } + return result.trim(); + } + }], [{ + key: "from", + value: function from(value) { + if (typeof value === "string") { + return EventFragment.fromString(value); + } + return EventFragment.fromObject(value); + } + }, { + key: "fromObject", + value: function fromObject(value) { + if (EventFragment.isEventFragment(value)) { + return value; + } + if (value.type !== "event") { + logger.throwArgumentError("invalid event object", "value", value); + } + var params = { + name: verifyIdentifier(value.name), + anonymous: value.anonymous, + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [], + type: "event" + }; + return new EventFragment(_constructorGuard, params); + } + }, { + key: "fromString", + value: function fromString(value) { + var match = value.match(regexParen); + if (!match) { + logger.throwArgumentError("invalid event string", "value", value); + } + var anonymous = false; + match[3].split(" ").forEach(function (modifier) { + switch (modifier.trim()) { + case "anonymous": + anonymous = true; + break; + case "": + break; + default: + logger.warn("unknown modifier: " + modifier); + } + }); + return EventFragment.fromObject({ + name: match[1].trim(), + anonymous: anonymous, + inputs: parseParams(match[2], true), + type: "event" + }); + } + }, { + key: "isEventFragment", + value: function isEventFragment(value) { + return value && value._isFragment && value.type === "event"; + } + }]); + return EventFragment; +}(Fragment); +function parseGas(value, params) { + params.gas = null; + var comps = value.split("@"); + if (comps.length !== 1) { + if (comps.length > 2) { + logger.throwArgumentError("invalid human-readable ABI signature", "value", value); + } + if (!comps[1].match(/^[0-9]+$/)) { + logger.throwArgumentError("invalid human-readable ABI signature gas", "value", value); + } + params.gas = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(comps[1]); + return comps[0]; + } + return value; +} +function parseModifiers(value, params) { + params.constant = false; + params.payable = false; + params.stateMutability = "nonpayable"; + value.split(" ").forEach(function (modifier) { + switch (modifier.trim()) { + case "constant": + params.constant = true; + break; + case "payable": + params.payable = true; + params.stateMutability = "payable"; + break; + case "nonpayable": + params.payable = false; + params.stateMutability = "nonpayable"; + break; + case "pure": + params.constant = true; + params.stateMutability = "pure"; + break; + case "view": + params.constant = true; + params.stateMutability = "view"; + break; + case "external": + case "public": + case "": + break; + default: + console.log("unknown modifier: " + modifier); + } + }); +} +function verifyState(value) { + var result = { + constant: false, + payable: true, + stateMutability: "payable" + }; + if (value.stateMutability != null) { + result.stateMutability = value.stateMutability; + // Set (and check things are consistent) the constant property + result.constant = result.stateMutability === "view" || result.stateMutability === "pure"; + if (value.constant != null) { + if (!!value.constant !== result.constant) { + logger.throwArgumentError("cannot have constant function with mutability " + result.stateMutability, "value", value); + } + } + // Set (and check things are consistent) the payable property + result.payable = result.stateMutability === "payable"; + if (value.payable != null) { + if (!!value.payable !== result.payable) { + logger.throwArgumentError("cannot have payable function with mutability " + result.stateMutability, "value", value); + } + } + } else if (value.payable != null) { + result.payable = !!value.payable; + // If payable we can assume non-constant; otherwise we can't assume + if (value.constant == null && !result.payable && value.type !== "constructor") { + logger.throwArgumentError("unable to determine stateMutability", "value", value); + } + result.constant = !!value.constant; + if (result.constant) { + result.stateMutability = "view"; + } else { + result.stateMutability = result.payable ? "payable" : "nonpayable"; + } + if (result.payable && result.constant) { + logger.throwArgumentError("cannot have constant payable function", "value", value); + } + } else if (value.constant != null) { + result.constant = !!value.constant; + result.payable = !result.constant; + result.stateMutability = result.constant ? "view" : "payable"; + } else if (value.type !== "constructor") { + logger.throwArgumentError("unable to determine stateMutability", "value", value); + } + return result; +} +var ConstructorFragment = /*#__PURE__*/function (_Fragment2) { + _inherits(ConstructorFragment, _Fragment2); + var _super2 = _createSuper(ConstructorFragment); + function ConstructorFragment() { + _classCallCheck(this, ConstructorFragment); + return _super2.apply(this, arguments); + } + _createClass(ConstructorFragment, [{ + key: "format", + value: function format(_format3) { + if (!_format3) { + _format3 = FormatTypes.sighash; + } + if (!FormatTypes[_format3]) { + logger.throwArgumentError("invalid format type", "format", _format3); + } + if (_format3 === FormatTypes.json) { + return JSON.stringify({ + type: "constructor", + stateMutability: this.stateMutability !== "nonpayable" ? this.stateMutability : undefined, + payable: this.payable, + gas: this.gas ? this.gas.toNumber() : undefined, + inputs: this.inputs.map(function (input) { + return JSON.parse(input.format(_format3)); + }) + }); + } + if (_format3 === FormatTypes.sighash) { + logger.throwError("cannot format a constructor for sighash", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "format(sighash)" + }); + } + var result = "constructor(" + this.inputs.map(function (input) { + return input.format(_format3); + }).join(_format3 === FormatTypes.full ? ", " : ",") + ") "; + if (this.stateMutability && this.stateMutability !== "nonpayable") { + result += this.stateMutability + " "; + } + return result.trim(); + } + }], [{ + key: "from", + value: function from(value) { + if (typeof value === "string") { + return ConstructorFragment.fromString(value); + } + return ConstructorFragment.fromObject(value); + } + }, { + key: "fromObject", + value: function fromObject(value) { + if (ConstructorFragment.isConstructorFragment(value)) { + return value; + } + if (value.type !== "constructor") { + logger.throwArgumentError("invalid constructor object", "value", value); + } + var state = verifyState(value); + if (state.constant) { + logger.throwArgumentError("constructor cannot be constant", "value", value); + } + var params = { + name: null, + type: value.type, + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [], + payable: state.payable, + stateMutability: state.stateMutability, + gas: value.gas ? _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(value.gas) : null + }; + return new ConstructorFragment(_constructorGuard, params); + } + }, { + key: "fromString", + value: function fromString(value) { + var params = { + type: "constructor" + }; + value = parseGas(value, params); + var parens = value.match(regexParen); + if (!parens || parens[1].trim() !== "constructor") { + logger.throwArgumentError("invalid constructor string", "value", value); + } + params.inputs = parseParams(parens[2].trim(), false); + parseModifiers(parens[3].trim(), params); + return ConstructorFragment.fromObject(params); + } + }, { + key: "isConstructorFragment", + value: function isConstructorFragment(value) { + return value && value._isFragment && value.type === "constructor"; + } + }]); + return ConstructorFragment; +}(Fragment); +var FunctionFragment = /*#__PURE__*/function (_ConstructorFragment) { + _inherits(FunctionFragment, _ConstructorFragment); + var _super3 = _createSuper(FunctionFragment); + function FunctionFragment() { + _classCallCheck(this, FunctionFragment); + return _super3.apply(this, arguments); + } + _createClass(FunctionFragment, [{ + key: "format", + value: function format(_format4) { + if (!_format4) { + _format4 = FormatTypes.sighash; + } + if (!FormatTypes[_format4]) { + logger.throwArgumentError("invalid format type", "format", _format4); + } + if (_format4 === FormatTypes.json) { + return JSON.stringify({ + type: "function", + name: this.name, + constant: this.constant, + stateMutability: this.stateMutability !== "nonpayable" ? this.stateMutability : undefined, + payable: this.payable, + gas: this.gas ? this.gas.toNumber() : undefined, + inputs: this.inputs.map(function (input) { + return JSON.parse(input.format(_format4)); + }), + outputs: this.outputs.map(function (output) { + return JSON.parse(output.format(_format4)); + }) + }); + } + var result = ""; + if (_format4 !== FormatTypes.sighash) { + result += "function "; + } + result += this.name + "(" + this.inputs.map(function (input) { + return input.format(_format4); + }).join(_format4 === FormatTypes.full ? ", " : ",") + ") "; + if (_format4 !== FormatTypes.sighash) { + if (this.stateMutability) { + if (this.stateMutability !== "nonpayable") { + result += this.stateMutability + " "; + } + } else if (this.constant) { + result += "view "; + } + if (this.outputs && this.outputs.length) { + result += "returns (" + this.outputs.map(function (output) { + return output.format(_format4); + }).join(", ") + ") "; + } + if (this.gas != null) { + result += "@" + this.gas.toString() + " "; + } + } + return result.trim(); + } + }], [{ + key: "from", + value: function from(value) { + if (typeof value === "string") { + return FunctionFragment.fromString(value); + } + return FunctionFragment.fromObject(value); + } + }, { + key: "fromObject", + value: function fromObject(value) { + if (FunctionFragment.isFunctionFragment(value)) { + return value; + } + if (value.type !== "function") { + logger.throwArgumentError("invalid function object", "value", value); + } + var state = verifyState(value); + var params = { + type: value.type, + name: verifyIdentifier(value.name), + constant: state.constant, + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [], + outputs: value.outputs ? value.outputs.map(ParamType.fromObject) : [], + payable: state.payable, + stateMutability: state.stateMutability, + gas: value.gas ? _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(value.gas) : null + }; + return new FunctionFragment(_constructorGuard, params); + } + }, { + key: "fromString", + value: function fromString(value) { + var params = { + type: "function" + }; + value = parseGas(value, params); + var comps = value.split(" returns "); + if (comps.length > 2) { + logger.throwArgumentError("invalid function string", "value", value); + } + var parens = comps[0].match(regexParen); + if (!parens) { + logger.throwArgumentError("invalid function signature", "value", value); + } + params.name = parens[1].trim(); + if (params.name) { + verifyIdentifier(params.name); + } + params.inputs = parseParams(parens[2], false); + parseModifiers(parens[3].trim(), params); + // We have outputs + if (comps.length > 1) { + var returns = comps[1].match(regexParen); + if (returns[1].trim() != "" || returns[3].trim() != "") { + logger.throwArgumentError("unexpected tokens", "value", value); + } + params.outputs = parseParams(returns[2], false); + } else { + params.outputs = []; + } + return FunctionFragment.fromObject(params); + } + }, { + key: "isFunctionFragment", + value: function isFunctionFragment(value) { + return value && value._isFragment && value.type === "function"; + } + }]); + return FunctionFragment; +}(ConstructorFragment); +//export class StructFragment extends Fragment { +//} +function checkForbidden(fragment) { + var sig = fragment.format(); + if (sig === "Error(string)" || sig === "Panic(uint256)") { + logger.throwArgumentError("cannot specify user defined ".concat(sig, " error"), "fragment", fragment); + } + return fragment; +} +var ErrorFragment = /*#__PURE__*/function (_Fragment3) { + _inherits(ErrorFragment, _Fragment3); + var _super4 = _createSuper(ErrorFragment); + function ErrorFragment() { + _classCallCheck(this, ErrorFragment); + return _super4.apply(this, arguments); + } + _createClass(ErrorFragment, [{ + key: "format", + value: function format(_format5) { + if (!_format5) { + _format5 = FormatTypes.sighash; + } + if (!FormatTypes[_format5]) { + logger.throwArgumentError("invalid format type", "format", _format5); + } + if (_format5 === FormatTypes.json) { + return JSON.stringify({ + type: "error", + name: this.name, + inputs: this.inputs.map(function (input) { + return JSON.parse(input.format(_format5)); + }) + }); + } + var result = ""; + if (_format5 !== FormatTypes.sighash) { + result += "error "; + } + result += this.name + "(" + this.inputs.map(function (input) { + return input.format(_format5); + }).join(_format5 === FormatTypes.full ? ", " : ",") + ") "; + return result.trim(); + } + }], [{ + key: "from", + value: function from(value) { + if (typeof value === "string") { + return ErrorFragment.fromString(value); + } + return ErrorFragment.fromObject(value); + } + }, { + key: "fromObject", + value: function fromObject(value) { + if (ErrorFragment.isErrorFragment(value)) { + return value; + } + if (value.type !== "error") { + logger.throwArgumentError("invalid error object", "value", value); + } + var params = { + type: value.type, + name: verifyIdentifier(value.name), + inputs: value.inputs ? value.inputs.map(ParamType.fromObject) : [] + }; + return checkForbidden(new ErrorFragment(_constructorGuard, params)); + } + }, { + key: "fromString", + value: function fromString(value) { + var params = { + type: "error" + }; + var parens = value.match(regexParen); + if (!parens) { + logger.throwArgumentError("invalid error signature", "value", value); + } + params.name = parens[1].trim(); + if (params.name) { + verifyIdentifier(params.name); + } + params.inputs = parseParams(parens[2], false); + return checkForbidden(ErrorFragment.fromObject(params)); + } + }, { + key: "isErrorFragment", + value: function isErrorFragment(value) { + return value && value._isFragment && value.type === "error"; + } + }]); + return ErrorFragment; +}(Fragment); +function verifyType(type) { + // These need to be transformed to their full description + if (type.match(/^uint($|[^1-9])/)) { + type = "uint256" + type.substring(4); + } else if (type.match(/^int($|[^1-9])/)) { + type = "int256" + type.substring(3); + } + // @TODO: more verification + return type; +} +// See: https://github.com/ethereum/solidity/blob/1f8f1a3db93a548d0555e3e14cfc55a10e25b60e/docs/grammar/SolidityLexer.g4#L234 +var regexIdentifier = new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$"); +function verifyIdentifier(value) { + if (!value || !value.match(regexIdentifier)) { + logger.throwArgumentError("invalid identifier \"".concat(value, "\""), "value", value); + } + return value; +} +var regexParen = new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"); +function splitNesting(value) { + value = value.trim(); + var result = []; + var accum = ""; + var depth = 0; + for (var offset = 0; offset < value.length; offset++) { + var c = value[offset]; + if (c === "," && depth === 0) { + result.push(accum); + accum = ""; + } else { + accum += c; + if (c === "(") { + depth++; + } else if (c === ")") { + depth--; + if (depth === -1) { + logger.throwArgumentError("unbalanced parenthesis", "value", value); + } + } + } + } + if (accum) { + result.push(accum); + } + return result; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/index.js ***! + \**********************************************************/ +/*! exports provided: ConstructorFragment, ErrorFragment, EventFragment, Fragment, FunctionFragment, ParamType, FormatTypes, AbiCoder, defaultAbiCoder, Interface, Indexed, checkResultErrors, LogDescription, TransactionDescription */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _fragments__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./fragments */ "./node_modules/@ethersproject/abi/lib.esm/fragments.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ConstructorFragment", function() { return _fragments__WEBPACK_IMPORTED_MODULE_0__["ConstructorFragment"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ErrorFragment", function() { return _fragments__WEBPACK_IMPORTED_MODULE_0__["ErrorFragment"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EventFragment", function() { return _fragments__WEBPACK_IMPORTED_MODULE_0__["EventFragment"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Fragment", function() { return _fragments__WEBPACK_IMPORTED_MODULE_0__["Fragment"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FunctionFragment", function() { return _fragments__WEBPACK_IMPORTED_MODULE_0__["FunctionFragment"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ParamType", function() { return _fragments__WEBPACK_IMPORTED_MODULE_0__["ParamType"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FormatTypes", function() { return _fragments__WEBPACK_IMPORTED_MODULE_0__["FormatTypes"]; }); + +/* harmony import */ var _abi_coder__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./abi-coder */ "./node_modules/@ethersproject/abi/lib.esm/abi-coder.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AbiCoder", function() { return _abi_coder__WEBPACK_IMPORTED_MODULE_1__["AbiCoder"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "defaultAbiCoder", function() { return _abi_coder__WEBPACK_IMPORTED_MODULE_1__["defaultAbiCoder"]; }); + +/* harmony import */ var _interface__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./interface */ "./node_modules/@ethersproject/abi/lib.esm/interface.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Interface", function() { return _interface__WEBPACK_IMPORTED_MODULE_2__["Interface"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Indexed", function() { return _interface__WEBPACK_IMPORTED_MODULE_2__["Indexed"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "checkResultErrors", function() { return _interface__WEBPACK_IMPORTED_MODULE_2__["checkResultErrors"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "LogDescription", function() { return _interface__WEBPACK_IMPORTED_MODULE_2__["LogDescription"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "TransactionDescription", function() { return _interface__WEBPACK_IMPORTED_MODULE_2__["TransactionDescription"]; }); + + + + + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/abi/lib.esm/interface.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/abi/lib.esm/interface.js ***! + \**************************************************************/ +/*! exports provided: checkResultErrors, LogDescription, TransactionDescription, ErrorDescription, Indexed, Interface */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LogDescription", function() { return LogDescription; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransactionDescription", function() { return TransactionDescription; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorDescription", function() { return ErrorDescription; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Indexed", function() { return Indexed; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Interface", function() { return Interface; }); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/hash */ "./node_modules/@ethersproject/hash/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _abi_coder__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./abi-coder */ "./node_modules/@ethersproject/abi/lib.esm/abi-coder.js"); +/* harmony import */ var _coders_abstract_coder__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./coders/abstract-coder */ "./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "checkResultErrors", function() { return _coders_abstract_coder__WEBPACK_IMPORTED_MODULE_7__["checkResultErrors"]; }); + +/* harmony import */ var _fragments__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./fragments */ "./node_modules/@ethersproject/abi/lib.esm/fragments.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/abi/lib.esm/_version.js"); + + +function _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); } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_9__["Logger"](_version__WEBPACK_IMPORTED_MODULE_10__["version"]); + +var LogDescription = /*#__PURE__*/function (_Description) { + _inherits(LogDescription, _Description); + var _super = _createSuper(LogDescription); + function LogDescription() { + _classCallCheck(this, LogDescription); + return _super.apply(this, arguments); + } + return _createClass(LogDescription); +}(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["Description"]); +var TransactionDescription = /*#__PURE__*/function (_Description2) { + _inherits(TransactionDescription, _Description2); + var _super2 = _createSuper(TransactionDescription); + function TransactionDescription() { + _classCallCheck(this, TransactionDescription); + return _super2.apply(this, arguments); + } + return _createClass(TransactionDescription); +}(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["Description"]); +var ErrorDescription = /*#__PURE__*/function (_Description3) { + _inherits(ErrorDescription, _Description3); + var _super3 = _createSuper(ErrorDescription); + function ErrorDescription() { + _classCallCheck(this, ErrorDescription); + return _super3.apply(this, arguments); + } + return _createClass(ErrorDescription); +}(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["Description"]); +var Indexed = /*#__PURE__*/function (_Description4) { + _inherits(Indexed, _Description4); + var _super4 = _createSuper(Indexed); + function Indexed() { + _classCallCheck(this, Indexed); + return _super4.apply(this, arguments); + } + _createClass(Indexed, null, [{ + key: "isIndexed", + value: function isIndexed(value) { + return !!(value && value._isIndexed); + } + }]); + return Indexed; +}(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["Description"]); +var BuiltinErrors = { + "0x08c379a0": { + signature: "Error(string)", + name: "Error", + inputs: ["string"], + reason: true + }, + "0x4e487b71": { + signature: "Panic(uint256)", + name: "Panic", + inputs: ["uint256"] + } +}; +function wrapAccessError(property, error) { + var wrap = new Error("deferred error during ABI decoding triggered accessing ".concat(property)); + wrap.error = error; + return wrap; +} +/* +function checkNames(fragment: Fragment, type: "input" | "output", params: Array): void { + params.reduce((accum, param) => { + if (param.name) { + if (accum[param.name]) { + logger.throwArgumentError(`duplicate ${ type } parameter ${ JSON.stringify(param.name) } in ${ fragment.format("full") }`, "fragment", fragment); + } + accum[param.name] = true; + } + return accum; + }, <{ [ name: string ]: boolean }>{ }); +} +*/ +var Interface = /*#__PURE__*/function () { + function Interface(fragments) { + var _this = this; + _classCallCheck(this, Interface); + var abi = []; + if (typeof fragments === "string") { + abi = JSON.parse(fragments); + } else { + abi = fragments; + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "fragments", abi.map(function (fragment) { + return _fragments__WEBPACK_IMPORTED_MODULE_8__["Fragment"].from(fragment); + }).filter(function (fragment) { + return fragment != null; + })); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "_abiCoder", Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["getStatic"])(this instanceof Interface ? this.constructor : void 0, "getAbiCoder")()); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "functions", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "errors", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "events", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "structs", {}); + // Add all fragments by their signature + this.fragments.forEach(function (fragment) { + var bucket = null; + switch (fragment.type) { + case "constructor": + if (_this.deploy) { + logger.warn("duplicate definition - constructor"); + return; + } + //checkNames(fragment, "input", fragment.inputs); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(_this, "deploy", fragment); + return; + case "function": + //checkNames(fragment, "input", fragment.inputs); + //checkNames(fragment, "output", (fragment).outputs); + bucket = _this.functions; + break; + case "event": + //checkNames(fragment, "input", fragment.inputs); + bucket = _this.events; + break; + case "error": + bucket = _this.errors; + break; + default: + return; + } + var signature = fragment.format(); + if (bucket[signature]) { + logger.warn("duplicate definition - " + signature); + return; + } + bucket[signature] = fragment; + }); + // If we do not have a constructor add a default + if (!this.deploy) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "deploy", _fragments__WEBPACK_IMPORTED_MODULE_8__["ConstructorFragment"].from({ + payable: false, + type: "constructor" + })); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "_isInterface", true); + } + _createClass(Interface, [{ + key: "format", + value: function format(_format) { + if (!_format) { + _format = _fragments__WEBPACK_IMPORTED_MODULE_8__["FormatTypes"].full; + } + if (_format === _fragments__WEBPACK_IMPORTED_MODULE_8__["FormatTypes"].sighash) { + logger.throwArgumentError("interface does not support formatting sighash", "format", _format); + } + var abi = this.fragments.map(function (fragment) { + return fragment.format(_format); + }); + // We need to re-bundle the JSON fragments a bit + if (_format === _fragments__WEBPACK_IMPORTED_MODULE_8__["FormatTypes"].json) { + return JSON.stringify(abi.map(function (j) { + return JSON.parse(j); + })); + } + return abi; + } + // Sub-classes can override these to handle other blockchains + }, { + key: "getFunction", + value: + // Find a function definition by any means necessary (unless it is ambiguous) + function getFunction(nameOrSignatureOrSighash) { + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(nameOrSignatureOrSighash)) { + for (var name in this.functions) { + if (nameOrSignatureOrSighash === this.getSighash(name)) { + return this.functions[name]; + } + } + logger.throwArgumentError("no matching function", "sighash", nameOrSignatureOrSighash); + } + // It is a bare name, look up the function (will return null if ambiguous) + if (nameOrSignatureOrSighash.indexOf("(") === -1) { + var _name = nameOrSignatureOrSighash.trim(); + var matching = Object.keys(this.functions).filter(function (f) { + return f.split("(" /* fix:) */)[0] === _name; + }); + if (matching.length === 0) { + logger.throwArgumentError("no matching function", "name", _name); + } else if (matching.length > 1) { + logger.throwArgumentError("multiple matching functions", "name", _name); + } + return this.functions[matching[0]]; + } + // Normalize the signature and lookup the function + var result = this.functions[_fragments__WEBPACK_IMPORTED_MODULE_8__["FunctionFragment"].fromString(nameOrSignatureOrSighash).format()]; + if (!result) { + logger.throwArgumentError("no matching function", "signature", nameOrSignatureOrSighash); + } + return result; + } + // Find an event definition by any means necessary (unless it is ambiguous) + }, { + key: "getEvent", + value: function getEvent(nameOrSignatureOrTopic) { + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(nameOrSignatureOrTopic)) { + var topichash = nameOrSignatureOrTopic.toLowerCase(); + for (var name in this.events) { + if (topichash === this.getEventTopic(name)) { + return this.events[name]; + } + } + logger.throwArgumentError("no matching event", "topichash", topichash); + } + // It is a bare name, look up the function (will return null if ambiguous) + if (nameOrSignatureOrTopic.indexOf("(") === -1) { + var _name2 = nameOrSignatureOrTopic.trim(); + var matching = Object.keys(this.events).filter(function (f) { + return f.split("(" /* fix:) */)[0] === _name2; + }); + if (matching.length === 0) { + logger.throwArgumentError("no matching event", "name", _name2); + } else if (matching.length > 1) { + logger.throwArgumentError("multiple matching events", "name", _name2); + } + return this.events[matching[0]]; + } + // Normalize the signature and lookup the function + var result = this.events[_fragments__WEBPACK_IMPORTED_MODULE_8__["EventFragment"].fromString(nameOrSignatureOrTopic).format()]; + if (!result) { + logger.throwArgumentError("no matching event", "signature", nameOrSignatureOrTopic); + } + return result; + } + // Find a function definition by any means necessary (unless it is ambiguous) + }, { + key: "getError", + value: function getError(nameOrSignatureOrSighash) { + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(nameOrSignatureOrSighash)) { + var getSighash = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["getStatic"])(this.constructor, "getSighash"); + for (var name in this.errors) { + var error = this.errors[name]; + if (nameOrSignatureOrSighash === getSighash(error)) { + return this.errors[name]; + } + } + logger.throwArgumentError("no matching error", "sighash", nameOrSignatureOrSighash); + } + // It is a bare name, look up the function (will return null if ambiguous) + if (nameOrSignatureOrSighash.indexOf("(") === -1) { + var _name3 = nameOrSignatureOrSighash.trim(); + var matching = Object.keys(this.errors).filter(function (f) { + return f.split("(" /* fix:) */)[0] === _name3; + }); + if (matching.length === 0) { + logger.throwArgumentError("no matching error", "name", _name3); + } else if (matching.length > 1) { + logger.throwArgumentError("multiple matching errors", "name", _name3); + } + return this.errors[matching[0]]; + } + // Normalize the signature and lookup the function + var result = this.errors[_fragments__WEBPACK_IMPORTED_MODULE_8__["FunctionFragment"].fromString(nameOrSignatureOrSighash).format()]; + if (!result) { + logger.throwArgumentError("no matching error", "signature", nameOrSignatureOrSighash); + } + return result; + } + // Get the sighash (the bytes4 selector) used by Solidity to identify a function + }, { + key: "getSighash", + value: function getSighash(fragment) { + if (typeof fragment === "string") { + try { + fragment = this.getFunction(fragment); + } catch (error) { + try { + fragment = this.getError(fragment); + } catch (_) { + throw error; + } + } + } + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["getStatic"])(this.constructor, "getSighash")(fragment); + } + // Get the topic (the bytes32 hash) used by Solidity to identify an event + }, { + key: "getEventTopic", + value: function getEventTopic(eventFragment) { + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["getStatic"])(this.constructor, "getEventTopic")(eventFragment); + } + }, { + key: "_decodeParams", + value: function _decodeParams(params, data) { + return this._abiCoder.decode(params, data); + } + }, { + key: "_encodeParams", + value: function _encodeParams(params, values) { + return this._abiCoder.encode(params, values); + } + }, { + key: "encodeDeploy", + value: function encodeDeploy(values) { + return this._encodeParams(this.deploy.inputs, values || []); + } + }, { + key: "decodeErrorResult", + value: function decodeErrorResult(fragment, data) { + if (typeof fragment === "string") { + fragment = this.getError(fragment); + } + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(data); + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(bytes.slice(0, 4)) !== this.getSighash(fragment)) { + logger.throwArgumentError("data signature does not match error ".concat(fragment.name, "."), "data", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(bytes)); + } + return this._decodeParams(fragment.inputs, bytes.slice(4)); + } + }, { + key: "encodeErrorResult", + value: function encodeErrorResult(fragment, values) { + if (typeof fragment === "string") { + fragment = this.getError(fragment); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["concat"])([this.getSighash(fragment), this._encodeParams(fragment.inputs, values || [])])); + } + // Decode the data for a function call (e.g. tx.data) + }, { + key: "decodeFunctionData", + value: function decodeFunctionData(functionFragment, data) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(data); + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(bytes.slice(0, 4)) !== this.getSighash(functionFragment)) { + logger.throwArgumentError("data signature does not match function ".concat(functionFragment.name, "."), "data", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(bytes)); + } + return this._decodeParams(functionFragment.inputs, bytes.slice(4)); + } + // Encode the data for a function call (e.g. tx.data) + }, { + key: "encodeFunctionData", + value: function encodeFunctionData(functionFragment, values) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["concat"])([this.getSighash(functionFragment), this._encodeParams(functionFragment.inputs, values || [])])); + } + // Decode the result from a function call (e.g. from eth_call) + }, { + key: "decodeFunctionResult", + value: function decodeFunctionResult(functionFragment, data) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(data); + var reason = null; + var message = ""; + var errorArgs = null; + var errorName = null; + var errorSignature = null; + switch (bytes.length % this._abiCoder._getWordSize()) { + case 0: + try { + return this._abiCoder.decode(functionFragment.outputs, bytes); + } catch (error) {} + break; + case 4: + { + var selector = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(bytes.slice(0, 4)); + var builtin = BuiltinErrors[selector]; + if (builtin) { + errorArgs = this._abiCoder.decode(builtin.inputs, bytes.slice(4)); + errorName = builtin.name; + errorSignature = builtin.signature; + if (builtin.reason) { + reason = errorArgs[0]; + } + if (errorName === "Error") { + message = "; VM Exception while processing transaction: reverted with reason string ".concat(JSON.stringify(errorArgs[0])); + } else if (errorName === "Panic") { + message = "; VM Exception while processing transaction: reverted with panic code ".concat(errorArgs[0]); + } + } else { + try { + var error = this.getError(selector); + errorArgs = this._abiCoder.decode(error.inputs, bytes.slice(4)); + errorName = error.name; + errorSignature = error.format(); + } catch (error) {} + } + break; + } + } + return logger.throwError("call revert exception" + message, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_9__["Logger"].errors.CALL_EXCEPTION, { + method: functionFragment.format(), + data: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(data), + errorArgs: errorArgs, + errorName: errorName, + errorSignature: errorSignature, + reason: reason + }); + } + // Encode the result for a function call (e.g. for eth_call) + }, { + key: "encodeFunctionResult", + value: function encodeFunctionResult(functionFragment, values) { + if (typeof functionFragment === "string") { + functionFragment = this.getFunction(functionFragment); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(this._abiCoder.encode(functionFragment.outputs, values || [])); + } + // Create the filter for the event with search criteria (e.g. for eth_filterLog) + }, { + key: "encodeFilterTopics", + value: function encodeFilterTopics(eventFragment, values) { + var _this2 = this; + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + if (values.length > eventFragment.inputs.length) { + logger.throwError("too many arguments for " + eventFragment.format(), _ethersproject_logger__WEBPACK_IMPORTED_MODULE_9__["Logger"].errors.UNEXPECTED_ARGUMENT, { + argument: "values", + value: values + }); + } + var topics = []; + if (!eventFragment.anonymous) { + topics.push(this.getEventTopic(eventFragment)); + } + var encodeTopic = function encodeTopic(param, value) { + if (param.type === "string") { + return Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__["id"])(value); + } else if (param.type === "bytes") { + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(value)); + } + if (param.type === "bool" && typeof value === "boolean") { + value = value ? "0x01" : "0x00"; + } + if (param.type.match(/^u?int/)) { + value = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value).toHexString(); + } + // Check addresses are valid + if (param.type === "address") { + _this2._abiCoder.encode(["address"], [value]); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(value), 32); + }; + values.forEach(function (value, index) { + var param = eventFragment.inputs[index]; + if (!param.indexed) { + if (value != null) { + logger.throwArgumentError("cannot filter non-indexed parameters; must be null", "contract." + param.name, value); + } + return; + } + if (value == null) { + topics.push(null); + } else if (param.baseType === "array" || param.baseType === "tuple") { + logger.throwArgumentError("filtering with tuples or arrays not supported", "contract." + param.name, value); + } else if (Array.isArray(value)) { + topics.push(value.map(function (value) { + return encodeTopic(param, value); + })); + } else { + topics.push(encodeTopic(param, value)); + } + }); + // Trim off trailing nulls + while (topics.length && topics[topics.length - 1] === null) { + topics.pop(); + } + return topics; + } + }, { + key: "encodeEventLog", + value: function encodeEventLog(eventFragment, values) { + var _this3 = this; + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + var topics = []; + var dataTypes = []; + var dataValues = []; + if (!eventFragment.anonymous) { + topics.push(this.getEventTopic(eventFragment)); + } + if (values.length !== eventFragment.inputs.length) { + logger.throwArgumentError("event arguments/values mismatch", "values", values); + } + eventFragment.inputs.forEach(function (param, index) { + var value = values[index]; + if (param.indexed) { + if (param.type === "string") { + topics.push(Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__["id"])(value)); + } else if (param.type === "bytes") { + topics.push(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(value)); + } else if (param.baseType === "tuple" || param.baseType === "array") { + // @TODO + throw new Error("not implemented"); + } else { + topics.push(_this3._abiCoder.encode([param.type], [value])); + } + } else { + dataTypes.push(param); + dataValues.push(value); + } + }); + return { + data: this._abiCoder.encode(dataTypes, dataValues), + topics: topics + }; + } + // Decode a filter for the event and the search criteria + }, { + key: "decodeEventLog", + value: function decodeEventLog(eventFragment, data, topics) { + if (typeof eventFragment === "string") { + eventFragment = this.getEvent(eventFragment); + } + if (topics != null && !eventFragment.anonymous) { + var topicHash = this.getEventTopic(eventFragment); + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(topics[0], 32) || topics[0].toLowerCase() !== topicHash) { + logger.throwError("fragment/topic mismatch", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_9__["Logger"].errors.INVALID_ARGUMENT, { + argument: "topics[0]", + expected: topicHash, + value: topics[0] + }); + } + topics = topics.slice(1); + } + var indexed = []; + var nonIndexed = []; + var dynamic = []; + eventFragment.inputs.forEach(function (param, index) { + if (param.indexed) { + if (param.type === "string" || param.type === "bytes" || param.baseType === "tuple" || param.baseType === "array") { + indexed.push(_fragments__WEBPACK_IMPORTED_MODULE_8__["ParamType"].fromObject({ + type: "bytes32", + name: param.name + })); + dynamic.push(true); + } else { + indexed.push(param); + dynamic.push(false); + } + } else { + nonIndexed.push(param); + dynamic.push(false); + } + }); + var resultIndexed = topics != null ? this._abiCoder.decode(indexed, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["concat"])(topics)) : null; + var resultNonIndexed = this._abiCoder.decode(nonIndexed, data, true); + var result = []; + var nonIndexedIndex = 0, + indexedIndex = 0; + eventFragment.inputs.forEach(function (param, index) { + if (param.indexed) { + if (resultIndexed == null) { + result[index] = new Indexed({ + _isIndexed: true, + hash: null + }); + } else if (dynamic[index]) { + result[index] = new Indexed({ + _isIndexed: true, + hash: resultIndexed[indexedIndex++] + }); + } else { + try { + result[index] = resultIndexed[indexedIndex++]; + } catch (error) { + result[index] = error; + } + } + } else { + try { + result[index] = resultNonIndexed[nonIndexedIndex++]; + } catch (error) { + result[index] = error; + } + } + // Add the keyword argument if named and safe + if (param.name && result[param.name] == null) { + var value = result[index]; + // Make error named values throw on access + if (value instanceof Error) { + Object.defineProperty(result, param.name, { + enumerable: true, + get: function get() { + throw wrapAccessError("property ".concat(JSON.stringify(param.name)), value); + } + }); + } else { + result[param.name] = value; + } + } + }); + // Make all error indexed values throw on access + var _loop = function _loop(i) { + var value = result[i]; + if (value instanceof Error) { + Object.defineProperty(result, i, { + enumerable: true, + get: function get() { + throw wrapAccessError("index ".concat(i), value); + } + }); + } + }; + for (var i = 0; i < result.length; i++) { + _loop(i); + } + return Object.freeze(result); + } + // Given a transaction, find the matching function fragment (if any) and + // determine all its properties and call parameters + }, { + key: "parseTransaction", + value: function parseTransaction(tx) { + var fragment = this.getFunction(tx.data.substring(0, 10).toLowerCase()); + if (!fragment) { + return null; + } + return new TransactionDescription({ + args: this._abiCoder.decode(fragment.inputs, "0x" + tx.data.substring(10)), + functionFragment: fragment, + name: fragment.name, + signature: fragment.format(), + sighash: this.getSighash(fragment), + value: _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(tx.value || "0") + }); + } + // @TODO + //parseCallResult(data: BytesLike): ?? + // Given an event log, find the matching event fragment (if any) and + // determine all its properties and values + }, { + key: "parseLog", + value: function parseLog(log) { + var fragment = this.getEvent(log.topics[0]); + if (!fragment || fragment.anonymous) { + return null; + } + // @TODO: If anonymous, and the only method, and the input count matches, should we parse? + // Probably not, because just because it is the only event in the ABI does + // not mean we have the full ABI; maybe just a fragment? + return new LogDescription({ + eventFragment: fragment, + name: fragment.name, + signature: fragment.format(), + topic: this.getEventTopic(fragment), + args: this.decodeEventLog(fragment, log.data, log.topics) + }); + } + }, { + key: "parseError", + value: function parseError(data) { + var hexData = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(data); + var fragment = this.getError(hexData.substring(0, 10).toLowerCase()); + if (!fragment) { + return null; + } + return new ErrorDescription({ + args: this._abiCoder.decode(fragment.inputs, "0x" + hexData.substring(10)), + errorFragment: fragment, + name: fragment.name, + signature: fragment.format(), + sighash: this.getSighash(fragment) + }); + } + /* + static from(value: Array | string | Interface) { + if (Interface.isInterface(value)) { + return value; + } + if (typeof(value) === "string") { + return new Interface(JSON.parse(value)); + } + return new Interface(value); + } + */ + }], [{ + key: "getAbiCoder", + value: function getAbiCoder() { + return _abi_coder__WEBPACK_IMPORTED_MODULE_6__["defaultAbiCoder"]; + } + }, { + key: "getAddress", + value: function getAddress(address) { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(address); + } + }, { + key: "getSighash", + value: function getSighash(fragment) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexDataSlice"])(Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__["id"])(fragment.format()), 0, 4); + } + }, { + key: "getEventTopic", + value: function getEventTopic(eventFragment) { + return Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__["id"])(eventFragment.format()); + } + }, { + key: "isInterface", + value: function isInterface(value) { + return !!(value && value._isInterface); + } + }]); + return Interface; +}(); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abstract-provider/lib.esm/_version.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@ethersproject/abstract-provider/lib.esm/_version.js ***! + \***************************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "abstract-provider/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/abstract-provider/lib.esm/index.js": +/*!************************************************************************!*\ + !*** ./node_modules/@ethersproject/abstract-provider/lib.esm/index.js ***! + \************************************************************************/ +/*! exports provided: ForkEvent, BlockForkEvent, TransactionForkEvent, TransactionOrderForkEvent, Provider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ForkEvent", function() { return ForkEvent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BlockForkEvent", function() { return BlockForkEvent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransactionForkEvent", function() { return TransactionForkEvent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransactionOrderForkEvent", function() { return TransactionOrderForkEvent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return Provider; }); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/abstract-provider/lib.esm/_version.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"](_version__WEBPACK_IMPORTED_MODULE_4__["version"]); +; +; +//export type CallTransactionable = { +// call(transaction: TransactionRequest): Promise; +//}; +var ForkEvent = /*#__PURE__*/function (_Description) { + _inherits(ForkEvent, _Description); + var _super = _createSuper(ForkEvent); + function ForkEvent() { + _classCallCheck(this, ForkEvent); + return _super.apply(this, arguments); + } + _createClass(ForkEvent, null, [{ + key: "isForkEvent", + value: function isForkEvent(value) { + return !!(value && value._isForkEvent); + } + }]); + return ForkEvent; +}(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["Description"]); +var BlockForkEvent = /*#__PURE__*/function (_ForkEvent) { + _inherits(BlockForkEvent, _ForkEvent); + var _super2 = _createSuper(BlockForkEvent); + function BlockForkEvent(blockHash, expiry) { + _classCallCheck(this, BlockForkEvent); + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isHexString"])(blockHash, 32)) { + logger.throwArgumentError("invalid blockHash", "blockHash", blockHash); + } + return _super2.call(this, { + _isForkEvent: true, + _isBlockForkEvent: true, + expiry: expiry || 0, + blockHash: blockHash + }); + } + return _createClass(BlockForkEvent); +}(ForkEvent); +var TransactionForkEvent = /*#__PURE__*/function (_ForkEvent2) { + _inherits(TransactionForkEvent, _ForkEvent2); + var _super3 = _createSuper(TransactionForkEvent); + function TransactionForkEvent(hash, expiry) { + _classCallCheck(this, TransactionForkEvent); + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isHexString"])(hash, 32)) { + logger.throwArgumentError("invalid transaction hash", "hash", hash); + } + return _super3.call(this, { + _isForkEvent: true, + _isTransactionForkEvent: true, + expiry: expiry || 0, + hash: hash + }); + } + return _createClass(TransactionForkEvent); +}(ForkEvent); +var TransactionOrderForkEvent = /*#__PURE__*/function (_ForkEvent3) { + _inherits(TransactionOrderForkEvent, _ForkEvent3); + var _super4 = _createSuper(TransactionOrderForkEvent); + function TransactionOrderForkEvent(beforeHash, afterHash, expiry) { + _classCallCheck(this, TransactionOrderForkEvent); + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isHexString"])(beforeHash, 32)) { + logger.throwArgumentError("invalid transaction hash", "beforeHash", beforeHash); + } + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isHexString"])(afterHash, 32)) { + logger.throwArgumentError("invalid transaction hash", "afterHash", afterHash); + } + return _super4.call(this, { + _isForkEvent: true, + _isTransactionOrderForkEvent: true, + expiry: expiry || 0, + beforeHash: beforeHash, + afterHash: afterHash + }); + } + return _createClass(TransactionOrderForkEvent); +}(ForkEvent); +/////////////////////////////// +// Exported Abstracts +var Provider = /*#__PURE__*/function () { + function Provider() { + _classCallCheck(this, Provider); + logger.checkAbstract(this instanceof Provider ? this.constructor : void 0, Provider); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "_isProvider", true); + } + _createClass(Provider, [{ + key: "getFeeData", + value: function getFeeData() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var _yield$resolvePropert, block, gasPrice, lastBaseFeePerGas, maxFeePerGas, maxPriorityFeePerGas; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["resolveProperties"])({ + block: this.getBlock("latest"), + gasPrice: this.getGasPrice()["catch"](function (error) { + // @TODO: Why is this now failing on Calaveras? + //console.log(error); + return null; + }) + }); + case 2: + _yield$resolvePropert = _context.sent; + block = _yield$resolvePropert.block; + gasPrice = _yield$resolvePropert.gasPrice; + lastBaseFeePerGas = null, maxFeePerGas = null, maxPriorityFeePerGas = null; + if (block && block.baseFeePerGas) { + // We may want to compute this more accurately in the future, + // using the formula "check if the base fee is correct". + // See: https://eips.ethereum.org/EIPS/eip-1559 + lastBaseFeePerGas = block.baseFeePerGas; + maxPriorityFeePerGas = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from("1500000000"); + maxFeePerGas = block.baseFeePerGas.mul(2).add(maxPriorityFeePerGas); + } + return _context.abrupt("return", { + lastBaseFeePerGas: lastBaseFeePerGas, + maxFeePerGas: maxFeePerGas, + maxPriorityFeePerGas: maxPriorityFeePerGas, + gasPrice: gasPrice + }); + case 8: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + // Alias for "on" + }, { + key: "addListener", + value: function addListener(eventName, listener) { + return this.on(eventName, listener); + } + // Alias for "off" + }, { + key: "removeListener", + value: function removeListener(eventName, listener) { + return this.off(eventName, listener); + } + }], [{ + key: "isProvider", + value: function isProvider(value) { + return !!(value && value._isProvider); + } + }]); + return Provider; +}(); + +/***/ }), + +/***/ "./node_modules/@ethersproject/abstract-signer/lib.esm/_version.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@ethersproject/abstract-signer/lib.esm/_version.js ***! + \*************************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "abstract-signer/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/abstract-signer/lib.esm/index.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@ethersproject/abstract-signer/lib.esm/index.js ***! + \**********************************************************************/ +/*! exports provided: Signer, VoidSigner */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Signer", function() { return Signer; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "VoidSigner", function() { return VoidSigner; }); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/abstract-signer/lib.esm/_version.js"); + + +function _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); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); +var allowedTransactionKeys = ["accessList", "ccipReadEnabled", "chainId", "customData", "data", "from", "gasLimit", "gasPrice", "maxFeePerGas", "maxPriorityFeePerGas", "nonce", "to", "type", "value"]; +var forwardErrors = [_ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.INSUFFICIENT_FUNDS, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.NONCE_EXPIRED, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.REPLACEMENT_UNDERPRICED]; +; +; +var Signer = /*#__PURE__*/function () { + /////////////////// + // Sub-classes MUST call super + function Signer() { + _classCallCheck(this, Signer); + logger.checkAbstract(this instanceof Signer ? this.constructor : void 0, Signer); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(this, "_isSigner", true); + } + /////////////////// + // Sub-classes MAY override these + _createClass(Signer, [{ + key: "getBalance", + value: function getBalance(blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + this._checkProvider("getBalance"); + _context.next = 3; + return this.provider.getBalance(this.getAddress(), blockTag); + case 3: + return _context.abrupt("return", _context.sent); + case 4: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "getTransactionCount", + value: function getTransactionCount(blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + this._checkProvider("getTransactionCount"); + _context2.next = 3; + return this.provider.getTransactionCount(this.getAddress(), blockTag); + case 3: + return _context2.abrupt("return", _context2.sent); + case 4: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + // Populates "from" if unspecified, and estimates the gas for the transaction + }, { + key: "estimateGas", + value: function estimateGas(transaction) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var tx; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + this._checkProvider("estimateGas"); + _context3.next = 3; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["resolveProperties"])(this.checkTransaction(transaction)); + case 3: + tx = _context3.sent; + _context3.next = 6; + return this.provider.estimateGas(tx); + case 6: + return _context3.abrupt("return", _context3.sent); + case 7: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + // Populates "from" if unspecified, and calls with the transaction + }, { + key: "call", + value: function call(transaction, blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var tx; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + this._checkProvider("call"); + _context4.next = 3; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["resolveProperties"])(this.checkTransaction(transaction)); + case 3: + tx = _context4.sent; + _context4.next = 6; + return this.provider.call(tx, blockTag); + case 6: + return _context4.abrupt("return", _context4.sent); + case 7: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + // Populates all fields in a transaction, signs it and sends it to the network + }, { + key: "sendTransaction", + value: function sendTransaction(transaction) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var tx, signedTx; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + this._checkProvider("sendTransaction"); + _context5.next = 3; + return this.populateTransaction(transaction); + case 3: + tx = _context5.sent; + _context5.next = 6; + return this.signTransaction(tx); + case 6: + signedTx = _context5.sent; + _context5.next = 9; + return this.provider.sendTransaction(signedTx); + case 9: + return _context5.abrupt("return", _context5.sent); + case 10: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "getChainId", + value: function getChainId() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var network; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + this._checkProvider("getChainId"); + _context6.next = 3; + return this.provider.getNetwork(); + case 3: + network = _context6.sent; + return _context6.abrupt("return", network.chainId); + case 5: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }, { + key: "getGasPrice", + value: function getGasPrice() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + this._checkProvider("getGasPrice"); + _context7.next = 3; + return this.provider.getGasPrice(); + case 3: + return _context7.abrupt("return", _context7.sent); + case 4: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }, { + key: "getFeeData", + value: function getFeeData() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + this._checkProvider("getFeeData"); + _context8.next = 3; + return this.provider.getFeeData(); + case 3: + return _context8.abrupt("return", _context8.sent); + case 4: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }, { + key: "resolveName", + value: function resolveName(name) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + this._checkProvider("resolveName"); + _context9.next = 3; + return this.provider.resolveName(name); + case 3: + return _context9.abrupt("return", _context9.sent); + case 4: + case "end": + return _context9.stop(); + } + }, _callee9, this); + })); + } + // Checks a transaction does not contain invalid keys and if + // no "from" is provided, populates it. + // - does NOT require a provider + // - adds "from" is not present + // - returns a COPY (safe to mutate the result) + // By default called from: (overriding these prevents it) + // - call + // - estimateGas + // - populateTransaction (and therefor sendTransaction) + }, { + key: "checkTransaction", + value: function checkTransaction(transaction) { + for (var key in transaction) { + if (allowedTransactionKeys.indexOf(key) === -1) { + logger.throwArgumentError("invalid transaction key: " + key, "transaction", transaction); + } + } + var tx = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["shallowCopy"])(transaction); + if (tx.from == null) { + tx.from = this.getAddress(); + } else { + // Make sure any provided address matches this signer + tx.from = Promise.all([Promise.resolve(tx.from), this.getAddress()]).then(function (result) { + if (result[0].toLowerCase() !== result[1].toLowerCase()) { + logger.throwArgumentError("from address mismatch", "transaction", transaction); + } + return result[0]; + }); + } + return tx; + } + // Populates ALL keys for a transaction and checks that "from" matches + // this Signer. Should be used by sendTransaction but NOT by signTransaction. + // By default called from: (overriding these prevents it) + // - sendTransaction + // + // Notes: + // - We allow gasPrice for EIP-1559 as long as it matches maxFeePerGas + }, { + key: "populateTransaction", + value: function populateTransaction(transaction) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + var _this = this; + var tx, hasEip1559, feeData, gasPrice; + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + _context11.next = 2; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["resolveProperties"])(this.checkTransaction(transaction)); + case 2: + tx = _context11.sent; + if (tx.to != null) { + tx.to = Promise.resolve(tx.to).then(function (to) { + return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var address; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + if (!(to == null)) { + _context10.next = 2; + break; + } + return _context10.abrupt("return", null); + case 2: + _context10.next = 4; + return this.resolveName(to); + case 4: + address = _context10.sent; + if (address == null) { + logger.throwArgumentError("provided ENS name resolves to null", "tx.to", to); + } + return _context10.abrupt("return", address); + case 7: + case "end": + return _context10.stop(); + } + }, _callee10, this); + })); + }); + // Prevent this error from causing an UnhandledPromiseException + tx.to["catch"](function (error) {}); + } + // Do not allow mixing pre-eip-1559 and eip-1559 properties + hasEip1559 = tx.maxFeePerGas != null || tx.maxPriorityFeePerGas != null; + if (tx.gasPrice != null && (tx.type === 2 || hasEip1559)) { + logger.throwArgumentError("eip-1559 transaction do not support gasPrice", "transaction", transaction); + } else if ((tx.type === 0 || tx.type === 1) && hasEip1559) { + logger.throwArgumentError("pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas", "transaction", transaction); + } + if (!((tx.type === 2 || tx.type == null) && tx.maxFeePerGas != null && tx.maxPriorityFeePerGas != null)) { + _context11.next = 10; + break; + } + // Fully-formed EIP-1559 transaction (skip getFeeData) + tx.type = 2; + _context11.next = 18; + break; + case 10: + if (!(tx.type === 0 || tx.type === 1)) { + _context11.next = 14; + break; + } + // Explicit Legacy or EIP-2930 transaction + // Populate missing gasPrice + if (tx.gasPrice == null) { + tx.gasPrice = this.getGasPrice(); + } + _context11.next = 18; + break; + case 14: + _context11.next = 16; + return this.getFeeData(); + case 16: + feeData = _context11.sent; + if (tx.type == null) { + // We need to auto-detect the intended type of this transaction... + if (feeData.maxFeePerGas != null && feeData.maxPriorityFeePerGas != null) { + // The network supports EIP-1559! + // Upgrade transaction from null to eip-1559 + tx.type = 2; + if (tx.gasPrice != null) { + // Using legacy gasPrice property on an eip-1559 network, + // so use gasPrice as both fee properties + gasPrice = tx.gasPrice; + delete tx.gasPrice; + tx.maxFeePerGas = gasPrice; + tx.maxPriorityFeePerGas = gasPrice; + } else { + // Populate missing fee data + if (tx.maxFeePerGas == null) { + tx.maxFeePerGas = feeData.maxFeePerGas; + } + if (tx.maxPriorityFeePerGas == null) { + tx.maxPriorityFeePerGas = feeData.maxPriorityFeePerGas; + } + } + } else if (feeData.gasPrice != null) { + // Network doesn't support EIP-1559... + // ...but they are trying to use EIP-1559 properties + if (hasEip1559) { + logger.throwError("network does not support EIP-1559", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "populateTransaction" + }); + } + // Populate missing fee data + if (tx.gasPrice == null) { + tx.gasPrice = feeData.gasPrice; + } + // Explicitly set untyped transaction to legacy + tx.type = 0; + } else { + // getFeeData has failed us. + logger.throwError("failed to get consistent fee data", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "signer.getFeeData" + }); + } + } else if (tx.type === 2) { + // Explicitly using EIP-1559 + // Populate missing fee data + if (tx.maxFeePerGas == null) { + tx.maxFeePerGas = feeData.maxFeePerGas; + } + if (tx.maxPriorityFeePerGas == null) { + tx.maxPriorityFeePerGas = feeData.maxPriorityFeePerGas; + } + } + case 18: + if (tx.nonce == null) { + tx.nonce = this.getTransactionCount("pending"); + } + if (tx.gasLimit == null) { + tx.gasLimit = this.estimateGas(tx)["catch"](function (error) { + if (forwardErrors.indexOf(error.code) >= 0) { + throw error; + } + return logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNPREDICTABLE_GAS_LIMIT, { + error: error, + tx: tx + }); + }); + } + if (tx.chainId == null) { + tx.chainId = this.getChainId(); + } else { + tx.chainId = Promise.all([Promise.resolve(tx.chainId), this.getChainId()]).then(function (results) { + if (results[1] !== 0 && results[0] !== results[1]) { + logger.throwArgumentError("chainId address mismatch", "transaction", transaction); + } + return results[0]; + }); + } + _context11.next = 23; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["resolveProperties"])(tx); + case 23: + return _context11.abrupt("return", _context11.sent); + case 24: + case "end": + return _context11.stop(); + } + }, _callee11, this); + })); + } + /////////////////// + // Sub-classes SHOULD leave these alone + }, { + key: "_checkProvider", + value: function _checkProvider(operation) { + if (!this.provider) { + logger.throwError("missing provider", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: operation || "_checkProvider" + }); + } + } + }], [{ + key: "isSigner", + value: function isSigner(value) { + return !!(value && value._isSigner); + } + }]); + return Signer; +}(); +var VoidSigner = /*#__PURE__*/function (_Signer) { + _inherits(VoidSigner, _Signer); + var _super = _createSuper(VoidSigner); + function VoidSigner(address, provider) { + var _this2; + _classCallCheck(this, VoidSigner); + _this2 = _super.call(this); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this2), "address", address); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this2), "provider", provider || null); + return _this2; + } + _createClass(VoidSigner, [{ + key: "getAddress", + value: function getAddress() { + return Promise.resolve(this.address); + } + }, { + key: "_fail", + value: function _fail(message, operation) { + return Promise.resolve().then(function () { + logger.throwError(message, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: operation + }); + }); + } + }, { + key: "signMessage", + value: function signMessage(message) { + return this._fail("VoidSigner cannot sign messages", "signMessage"); + } + }, { + key: "signTransaction", + value: function signTransaction(transaction) { + return this._fail("VoidSigner cannot sign transactions", "signTransaction"); + } + }, { + key: "_signTypedData", + value: function _signTypedData(domain, types, value) { + return this._fail("VoidSigner cannot sign typed data", "signTypedData"); + } + }, { + key: "connect", + value: function connect(provider) { + return new VoidSigner(this.address, provider); + } + }]); + return VoidSigner; +}(Signer); + +/***/ }), + +/***/ "./node_modules/@ethersproject/address/lib.esm/_version.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ethersproject/address/lib.esm/_version.js ***! + \*****************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "address/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/address/lib.esm/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/address/lib.esm/index.js ***! + \**************************************************************/ +/*! exports provided: getAddress, isAddress, getIcapAddress, getContractAddress, getCreate2Address */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getAddress", function() { return getAddress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isAddress", function() { return isAddress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getIcapAddress", function() { return getIcapAddress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getContractAddress", function() { return getContractAddress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getCreate2Address", function() { return getCreate2Address; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/rlp */ "./node_modules/@ethersproject/rlp/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/address/lib.esm/_version.js"); + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"](_version__WEBPACK_IMPORTED_MODULE_5__["version"]); +function getChecksumAddress(address) { + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["isHexString"])(address, 20)) { + logger.throwArgumentError("invalid address", "address", address); + } + address = address.toLowerCase(); + var chars = address.substring(2).split(""); + var expanded = new Uint8Array(40); + for (var i = 0; i < 40; i++) { + expanded[i] = chars[i].charCodeAt(0); + } + var hashed = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__["keccak256"])(expanded)); + for (var _i = 0; _i < 40; _i += 2) { + if (hashed[_i >> 1] >> 4 >= 8) { + chars[_i] = chars[_i].toUpperCase(); + } + if ((hashed[_i >> 1] & 0x0f) >= 8) { + chars[_i + 1] = chars[_i + 1].toUpperCase(); + } + } + return "0x" + chars.join(""); +} +// Shims for environments that are missing some required constants and functions +var MAX_SAFE_INTEGER = 0x1fffffffffffff; +function log10(x) { + if (Math.log10) { + return Math.log10(x); + } + return Math.log(x) / Math.LN10; +} +// See: https://en.wikipedia.org/wiki/International_Bank_Account_Number +// Create lookup table +var ibanLookup = {}; +for (var i = 0; i < 10; i++) { + ibanLookup[String(i)] = String(i); +} +for (var _i2 = 0; _i2 < 26; _i2++) { + ibanLookup[String.fromCharCode(65 + _i2)] = String(10 + _i2); +} +// How many decimal digits can we process? (for 64-bit float, this is 15) +var safeDigits = Math.floor(log10(MAX_SAFE_INTEGER)); +function ibanChecksum(address) { + address = address.toUpperCase(); + address = address.substring(4) + address.substring(0, 2) + "00"; + var expanded = address.split("").map(function (c) { + return ibanLookup[c]; + }).join(""); + // Javascript can handle integers safely up to 15 (decimal) digits + while (expanded.length >= safeDigits) { + var block = expanded.substring(0, safeDigits); + expanded = parseInt(block, 10) % 97 + expanded.substring(block.length); + } + var checksum = String(98 - parseInt(expanded, 10) % 97); + while (checksum.length < 2) { + checksum = "0" + checksum; + } + return checksum; +} +; +function getAddress(address) { + var result = null; + if (typeof address !== "string") { + logger.throwArgumentError("invalid address", "address", address); + } + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + // Missing the 0x prefix + if (address.substring(0, 2) !== "0x") { + address = "0x" + address; + } + result = getChecksumAddress(address); + // It is a checksummed address with a bad checksum + if (address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && result !== address) { + logger.throwArgumentError("bad address checksum", "address", address); + } + // Maybe ICAP? (we only support direct mode) + } else if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + // It is an ICAP address with a bad checksum + if (address.substring(2, 4) !== ibanChecksum(address)) { + logger.throwArgumentError("bad icap checksum", "address", address); + } + result = Object(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["_base36To16"])(address.substring(4)); + while (result.length < 40) { + result = "0" + result; + } + result = getChecksumAddress("0x" + result); + } else { + logger.throwArgumentError("invalid address", "address", address); + } + return result; +} +function isAddress(address) { + try { + getAddress(address); + return true; + } catch (error) {} + return false; +} +function getIcapAddress(address) { + var base36 = Object(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["_base16To36"])(getAddress(address).substring(2)).toUpperCase(); + while (base36.length < 30) { + base36 = "0" + base36; + } + return "XE" + ibanChecksum("XE00" + base36) + base36; +} +// http://ethereum.stackexchange.com/questions/760/how-is-the-address-of-an-ethereum-contract-computed +function getContractAddress(transaction) { + var from = null; + try { + from = getAddress(transaction.from); + } catch (error) { + logger.throwArgumentError("missing from address", "transaction", transaction); + } + var nonce = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["stripZeros"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(transaction.nonce).toHexString())); + return getAddress(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexDataSlice"])(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__["keccak256"])(Object(_ethersproject_rlp__WEBPACK_IMPORTED_MODULE_3__["encode"])([from, nonce])), 12)); +} +function getCreate2Address(from, salt, initCodeHash) { + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexDataLength"])(salt) !== 32) { + logger.throwArgumentError("salt must be 32 bytes", "salt", salt); + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexDataLength"])(initCodeHash) !== 32) { + logger.throwArgumentError("initCodeHash must be 32 bytes", "initCodeHash", initCodeHash); + } + return getAddress(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexDataSlice"])(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["concat"])(["0xff", getAddress(from), salt, initCodeHash])), 12)); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/base64/lib.esm/base64.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/base64/lib.esm/base64.js ***! + \**************************************************************/ +/*! exports provided: decode, encode */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decode", function() { return decode; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "encode", function() { return encode; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); + + + +function decode(textData) { + textData = atob(textData); + var data = []; + for (var i = 0; i < textData.length; i++) { + data.push(textData.charCodeAt(i)); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(data); +} +function encode(data) { + data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(data); + var textData = ""; + for (var i = 0; i < data.length; i++) { + textData += String.fromCharCode(data[i]); + } + return btoa(textData); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/base64/lib.esm/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/base64/lib.esm/index.js ***! + \*************************************************************/ +/*! exports provided: decode, encode */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base64 */ "./node_modules/@ethersproject/base64/lib.esm/base64.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "decode", function() { return _base64__WEBPACK_IMPORTED_MODULE_0__["decode"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "encode", function() { return _base64__WEBPACK_IMPORTED_MODULE_0__["encode"]; }); + + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/basex/lib.esm/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@ethersproject/basex/lib.esm/index.js ***! + \************************************************************/ +/*! exports provided: BaseX, Base32, Base58 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseX", function() { return BaseX; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Base32", function() { return Base32; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Base58", function() { return Base58; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +/** + * var basex = require("base-x"); + * + * This implementation is heavily based on base-x. The main reason to + * deviate was to prevent the dependency of Buffer. + * + * Contributors: + * + * base-x encoding + * Forked from https://github.com/cryptocoinjs/bs58 + * Originally written by Mike Hearn for BitcoinJ + * Copyright (c) 2011 Google Inc + * Ported to JavaScript by Stefan Thomas + * Merged Buffer refactorings from base58-native by Stephen Pair + * Copyright (c) 2013 BitPay Inc + * + * The MIT License (MIT) + * + * Copyright base-x contributors (c) 2016 + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + * + */ + + +var BaseX = /*#__PURE__*/function () { + function BaseX(alphabet) { + _classCallCheck(this, BaseX); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(this, "alphabet", alphabet); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(this, "base", alphabet.length); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(this, "_alphabetMap", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(this, "_leader", alphabet.charAt(0)); + // pre-compute lookup table + for (var i = 0; i < alphabet.length; i++) { + this._alphabetMap[alphabet.charAt(i)] = i; + } + } + _createClass(BaseX, [{ + key: "encode", + value: function encode(value) { + var source = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(value); + if (source.length === 0) { + return ""; + } + var digits = [0]; + for (var i = 0; i < source.length; ++i) { + var carry = source[i]; + for (var j = 0; j < digits.length; ++j) { + carry += digits[j] << 8; + digits[j] = carry % this.base; + carry = carry / this.base | 0; + } + while (carry > 0) { + digits.push(carry % this.base); + carry = carry / this.base | 0; + } + } + var string = ""; + // deal with leading zeros + for (var k = 0; source[k] === 0 && k < source.length - 1; ++k) { + string += this._leader; + } + // convert digits to a string + for (var q = digits.length - 1; q >= 0; --q) { + string += this.alphabet[digits[q]]; + } + return string; + } + }, { + key: "decode", + value: function decode(value) { + if (typeof value !== "string") { + throw new TypeError("Expected String"); + } + var bytes = []; + if (value.length === 0) { + return new Uint8Array(bytes); + } + bytes.push(0); + for (var i = 0; i < value.length; i++) { + var _byte = this._alphabetMap[value[i]]; + if (_byte === undefined) { + throw new Error("Non-base" + this.base + " character"); + } + var carry = _byte; + for (var j = 0; j < bytes.length; ++j) { + carry += bytes[j] * this.base; + bytes[j] = carry & 0xff; + carry >>= 8; + } + while (carry > 0) { + bytes.push(carry & 0xff); + carry >>= 8; + } + } + // deal with leading zeros + for (var k = 0; value[k] === this._leader && k < value.length - 1; ++k) { + bytes.push(0); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(new Uint8Array(bytes.reverse())); + } + }]); + return BaseX; +}(); +var Base32 = new BaseX("abcdefghijklmnopqrstuvwxyz234567"); +var Base58 = new BaseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); + +//console.log(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj")) +//console.log(Base58.encode(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj"))) + +/***/ }), + +/***/ "./node_modules/@ethersproject/bignumber/lib.esm/_version.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/bignumber/lib.esm/_version.js ***! + \*******************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "bignumber/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/bignumber/lib.esm/bignumber.js": +/*!********************************************************************!*\ + !*** ./node_modules/@ethersproject/bignumber/lib.esm/bignumber.js ***! + \********************************************************************/ +/*! exports provided: isBigNumberish, BigNumber, _base36To16, _base16To36 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBigNumberish", function() { return isBigNumberish; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BigNumber", function() { return BigNumber; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_base36To16", function() { return _base36To16; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_base16To36", function() { return _base16To36; }); +/* harmony import */ var bn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js"); +/* harmony import */ var bn_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(bn_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/bignumber/lib.esm/_version.js"); + + +/** + * BigNumber + * + * A wrapper around the BN.js object. We use the BN.js library + * because it is used by elliptic, so it is required regardless. + * + */ +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + +var BN = bn_js__WEBPACK_IMPORTED_MODULE_0___default.a.BN; + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"](_version__WEBPACK_IMPORTED_MODULE_3__["version"]); +var _constructorGuard = {}; +var MAX_SAFE = 0x1fffffffffffff; +function isBigNumberish(value) { + return value != null && (BigNumber.isBigNumber(value) || typeof value === "number" && value % 1 === 0 || typeof value === "string" && !!value.match(/^-?[0-9]+$/) || Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isHexString"])(value) || typeof value === "bigint" || Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isBytes"])(value)); +} +// Only warn about passing 10 into radix once +var _warnedToStringRadix = false; +var BigNumber = /*#__PURE__*/function () { + function BigNumber(constructorGuard, hex) { + _classCallCheck(this, BigNumber); + if (constructorGuard !== _constructorGuard) { + logger.throwError("cannot call constructor directly; use BigNumber.from", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "new (BigNumber)" + }); + } + this._hex = hex; + this._isBigNumber = true; + Object.freeze(this); + } + _createClass(BigNumber, [{ + key: "fromTwos", + value: function fromTwos(value) { + return toBigNumber(toBN(this).fromTwos(value)); + } + }, { + key: "toTwos", + value: function toTwos(value) { + return toBigNumber(toBN(this).toTwos(value)); + } + }, { + key: "abs", + value: function abs() { + if (this._hex[0] === "-") { + return BigNumber.from(this._hex.substring(1)); + } + return this; + } + }, { + key: "add", + value: function add(other) { + return toBigNumber(toBN(this).add(toBN(other))); + } + }, { + key: "sub", + value: function sub(other) { + return toBigNumber(toBN(this).sub(toBN(other))); + } + }, { + key: "div", + value: function div(other) { + var o = BigNumber.from(other); + if (o.isZero()) { + throwFault("division-by-zero", "div"); + } + return toBigNumber(toBN(this).div(toBN(other))); + } + }, { + key: "mul", + value: function mul(other) { + return toBigNumber(toBN(this).mul(toBN(other))); + } + }, { + key: "mod", + value: function mod(other) { + var value = toBN(other); + if (value.isNeg()) { + throwFault("division-by-zero", "mod"); + } + return toBigNumber(toBN(this).umod(value)); + } + }, { + key: "pow", + value: function pow(other) { + var value = toBN(other); + if (value.isNeg()) { + throwFault("negative-power", "pow"); + } + return toBigNumber(toBN(this).pow(value)); + } + }, { + key: "and", + value: function and(other) { + var value = toBN(other); + if (this.isNegative() || value.isNeg()) { + throwFault("unbound-bitwise-result", "and"); + } + return toBigNumber(toBN(this).and(value)); + } + }, { + key: "or", + value: function or(other) { + var value = toBN(other); + if (this.isNegative() || value.isNeg()) { + throwFault("unbound-bitwise-result", "or"); + } + return toBigNumber(toBN(this).or(value)); + } + }, { + key: "xor", + value: function xor(other) { + var value = toBN(other); + if (this.isNegative() || value.isNeg()) { + throwFault("unbound-bitwise-result", "xor"); + } + return toBigNumber(toBN(this).xor(value)); + } + }, { + key: "mask", + value: function mask(value) { + if (this.isNegative() || value < 0) { + throwFault("negative-width", "mask"); + } + return toBigNumber(toBN(this).maskn(value)); + } + }, { + key: "shl", + value: function shl(value) { + if (this.isNegative() || value < 0) { + throwFault("negative-width", "shl"); + } + return toBigNumber(toBN(this).shln(value)); + } + }, { + key: "shr", + value: function shr(value) { + if (this.isNegative() || value < 0) { + throwFault("negative-width", "shr"); + } + return toBigNumber(toBN(this).shrn(value)); + } + }, { + key: "eq", + value: function eq(other) { + return toBN(this).eq(toBN(other)); + } + }, { + key: "lt", + value: function lt(other) { + return toBN(this).lt(toBN(other)); + } + }, { + key: "lte", + value: function lte(other) { + return toBN(this).lte(toBN(other)); + } + }, { + key: "gt", + value: function gt(other) { + return toBN(this).gt(toBN(other)); + } + }, { + key: "gte", + value: function gte(other) { + return toBN(this).gte(toBN(other)); + } + }, { + key: "isNegative", + value: function isNegative() { + return this._hex[0] === "-"; + } + }, { + key: "isZero", + value: function isZero() { + return toBN(this).isZero(); + } + }, { + key: "toNumber", + value: function toNumber() { + try { + return toBN(this).toNumber(); + } catch (error) { + throwFault("overflow", "toNumber", this.toString()); + } + return null; + } + }, { + key: "toBigInt", + value: function toBigInt() { + try { + return BigInt(this.toString()); + } catch (e) {} + return logger.throwError("this platform does not support BigInt", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.UNSUPPORTED_OPERATION, { + value: this.toString() + }); + } + }, { + key: "toString", + value: function toString() { + // Lots of people expect this, which we do not support, so check (See: #889) + if (arguments.length > 0) { + if (arguments[0] === 10) { + if (!_warnedToStringRadix) { + _warnedToStringRadix = true; + logger.warn("BigNumber.toString does not accept any parameters; base-10 is assumed"); + } + } else if (arguments[0] === 16) { + logger.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.UNEXPECTED_ARGUMENT, {}); + } else { + logger.throwError("BigNumber.toString does not accept parameters", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.UNEXPECTED_ARGUMENT, {}); + } + } + return toBN(this).toString(10); + } + }, { + key: "toHexString", + value: function toHexString() { + return this._hex; + } + }, { + key: "toJSON", + value: function toJSON(key) { + return { + type: "BigNumber", + hex: this.toHexString() + }; + } + }], [{ + key: "from", + value: function from(value) { + if (value instanceof BigNumber) { + return value; + } + if (typeof value === "string") { + if (value.match(/^-?0x[0-9a-f]+$/i)) { + return new BigNumber(_constructorGuard, toHex(value)); + } + if (value.match(/^-?[0-9]+$/)) { + return new BigNumber(_constructorGuard, toHex(new BN(value))); + } + return logger.throwArgumentError("invalid BigNumber string", "value", value); + } + if (typeof value === "number") { + if (value % 1) { + throwFault("underflow", "BigNumber.from", value); + } + if (value >= MAX_SAFE || value <= -MAX_SAFE) { + throwFault("overflow", "BigNumber.from", value); + } + return BigNumber.from(String(value)); + } + var anyValue = value; + if (typeof anyValue === "bigint") { + return BigNumber.from(anyValue.toString()); + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isBytes"])(anyValue)) { + return BigNumber.from(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(anyValue)); + } + if (anyValue) { + // Hexable interface (takes priority) + if (anyValue.toHexString) { + var hex = anyValue.toHexString(); + if (typeof hex === "string") { + return BigNumber.from(hex); + } + } else { + // For now, handle legacy JSON-ified values (goes away in v6) + var _hex = anyValue._hex; + // New-form JSON + if (_hex == null && anyValue.type === "BigNumber") { + _hex = anyValue.hex; + } + if (typeof _hex === "string") { + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isHexString"])(_hex) || _hex[0] === "-" && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isHexString"])(_hex.substring(1))) { + return BigNumber.from(_hex); + } + } + } + } + return logger.throwArgumentError("invalid BigNumber value", "value", value); + } + }, { + key: "isBigNumber", + value: function isBigNumber(value) { + return !!(value && value._isBigNumber); + } + }]); + return BigNumber; +}(); +// Normalize the hex string +function toHex(value) { + // For BN, call on the hex string + if (typeof value !== "string") { + return toHex(value.toString(16)); + } + // If negative, prepend the negative sign to the normalized positive value + if (value[0] === "-") { + // Strip off the negative sign + value = value.substring(1); + // Cannot have multiple negative signs (e.g. "--0x04") + if (value[0] === "-") { + logger.throwArgumentError("invalid hex", "value", value); + } + // Call toHex on the positive component + value = toHex(value); + // Do not allow "-0x00" + if (value === "0x00") { + return value; + } + // Negate the value + return "-" + value; + } + // Add a "0x" prefix if missing + if (value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + // Normalize zero + if (value === "0x") { + return "0x00"; + } + // Make the string even length + if (value.length % 2) { + value = "0x0" + value.substring(2); + } + // Trim to smallest even-length string + while (value.length > 4 && value.substring(0, 4) === "0x00") { + value = "0x" + value.substring(4); + } + return value; +} +function toBigNumber(value) { + return BigNumber.from(toHex(value)); +} +function toBN(value) { + var hex = BigNumber.from(value).toHexString(); + if (hex[0] === "-") { + return new BN("-" + hex.substring(3), 16); + } + return new BN(hex.substring(2), 16); +} +function throwFault(fault, operation, value) { + var params = { + fault: fault, + operation: operation + }; + if (value != null) { + params.value = value; + } + return logger.throwError(fault, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"].errors.NUMERIC_FAULT, params); +} +// value should have no prefix +function _base36To16(value) { + return new BN(value, 36).toString(16); +} +// value should have no prefix +function _base16To36(value) { + return new BN(value, 16).toString(36); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/bignumber/lib.esm/fixednumber.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@ethersproject/bignumber/lib.esm/fixednumber.js ***! + \**********************************************************************/ +/*! exports provided: formatFixed, parseFixed, FixedFormat, FixedNumber */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatFixed", function() { return formatFixed; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseFixed", function() { return parseFixed; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FixedFormat", function() { return FixedFormat; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FixedNumber", function() { return FixedNumber; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/bignumber/lib.esm/_version.js"); +/* harmony import */ var _bignumber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/bignumber.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); + +var _constructorGuard = {}; +var Zero = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(0); +var NegativeOne = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(-1); +function throwFault(message, fault, operation, value) { + var params = { + fault: fault, + operation: operation + }; + if (value !== undefined) { + params.value = value; + } + return logger.throwError(message, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.NUMERIC_FAULT, params); +} +// Constant to pull zeros from for multipliers +var zeros = "0"; +while (zeros.length < 256) { + zeros += zeros; +} +// Returns a string "1" followed by decimal "0"s +function getMultiplier(decimals) { + if (typeof decimals !== "number") { + try { + decimals = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(decimals).toNumber(); + } catch (e) {} + } + if (typeof decimals === "number" && decimals >= 0 && decimals <= 256 && !(decimals % 1)) { + return "1" + zeros.substring(0, decimals); + } + return logger.throwArgumentError("invalid decimal size", "decimals", decimals); +} +function formatFixed(value, decimals) { + if (decimals == null) { + decimals = 0; + } + var multiplier = getMultiplier(decimals); + // Make sure wei is a big number (convert as necessary) + value = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(value); + var negative = value.lt(Zero); + if (negative) { + value = value.mul(NegativeOne); + } + var fraction = value.mod(multiplier).toString(); + while (fraction.length < multiplier.length - 1) { + fraction = "0" + fraction; + } + // Strip training 0 + fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + var whole = value.div(multiplier).toString(); + if (multiplier.length === 1) { + value = whole; + } else { + value = whole + "." + fraction; + } + if (negative) { + value = "-" + value; + } + return value; +} +function parseFixed(value, decimals) { + if (decimals == null) { + decimals = 0; + } + var multiplier = getMultiplier(decimals); + if (typeof value !== "string" || !value.match(/^-?[0-9.]+$/)) { + logger.throwArgumentError("invalid decimal value", "value", value); + } + // Is it negative? + var negative = value.substring(0, 1) === "-"; + if (negative) { + value = value.substring(1); + } + if (value === ".") { + logger.throwArgumentError("missing value", "value", value); + } + // Split it into a whole and fractional part + var comps = value.split("."); + if (comps.length > 2) { + logger.throwArgumentError("too many decimal points", "value", value); + } + var whole = comps[0], + fraction = comps[1]; + if (!whole) { + whole = "0"; + } + if (!fraction) { + fraction = "0"; + } + // Trim trailing zeros + while (fraction[fraction.length - 1] === "0") { + fraction = fraction.substring(0, fraction.length - 1); + } + // Check the fraction doesn't exceed our decimals size + if (fraction.length > multiplier.length - 1) { + throwFault("fractional component exceeds decimals", "underflow", "parseFixed"); + } + // If decimals is 0, we have an empty string for fraction + if (fraction === "") { + fraction = "0"; + } + // Fully pad the string with zeros to get to wei + while (fraction.length < multiplier.length - 1) { + fraction += "0"; + } + var wholeValue = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(whole); + var fractionValue = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(fraction); + var wei = wholeValue.mul(multiplier).add(fractionValue); + if (negative) { + wei = wei.mul(NegativeOne); + } + return wei; +} +var FixedFormat = /*#__PURE__*/function () { + function FixedFormat(constructorGuard, signed, width, decimals) { + _classCallCheck(this, FixedFormat); + if (constructorGuard !== _constructorGuard) { + logger.throwError("cannot use FixedFormat constructor; use FixedFormat.from", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "new FixedFormat" + }); + } + this.signed = signed; + this.width = width; + this.decimals = decimals; + this.name = (signed ? "" : "u") + "fixed" + String(width) + "x" + String(decimals); + this._multiplier = getMultiplier(decimals); + Object.freeze(this); + } + _createClass(FixedFormat, null, [{ + key: "from", + value: function from(value) { + if (value instanceof FixedFormat) { + return value; + } + if (typeof value === "number") { + value = "fixed128x".concat(value); + } + var signed = true; + var width = 128; + var decimals = 18; + if (typeof value === "string") { + if (value === "fixed") { + // defaults... + } else if (value === "ufixed") { + signed = false; + } else { + var match = value.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); + if (!match) { + logger.throwArgumentError("invalid fixed format", "format", value); + } + signed = match[1] !== "u"; + width = parseInt(match[2]); + decimals = parseInt(match[3]); + } + } else if (value) { + var check = function check(key, type, defaultValue) { + if (value[key] == null) { + return defaultValue; + } + if (_typeof(value[key]) !== type) { + logger.throwArgumentError("invalid fixed format (" + key + " not " + type + ")", "format." + key, value[key]); + } + return value[key]; + }; + signed = check("signed", "boolean", signed); + width = check("width", "number", width); + decimals = check("decimals", "number", decimals); + } + if (width % 8) { + logger.throwArgumentError("invalid fixed format width (not byte aligned)", "format.width", width); + } + if (decimals > 80) { + logger.throwArgumentError("invalid fixed format (decimals too large)", "format.decimals", decimals); + } + return new FixedFormat(_constructorGuard, signed, width, decimals); + } + }]); + return FixedFormat; +}(); +var FixedNumber = /*#__PURE__*/function () { + function FixedNumber(constructorGuard, hex, value, format) { + _classCallCheck(this, FixedNumber); + if (constructorGuard !== _constructorGuard) { + logger.throwError("cannot use FixedNumber constructor; use FixedNumber.from", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "new FixedFormat" + }); + } + this.format = format; + this._hex = hex; + this._value = value; + this._isFixedNumber = true; + Object.freeze(this); + } + _createClass(FixedNumber, [{ + key: "_checkFormat", + value: function _checkFormat(other) { + if (this.format.name !== other.format.name) { + logger.throwArgumentError("incompatible format; use fixedNumber.toFormat", "other", other); + } + } + }, { + key: "addUnsafe", + value: function addUnsafe(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.add(b), this.format.decimals, this.format); + } + }, { + key: "subUnsafe", + value: function subUnsafe(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.sub(b), this.format.decimals, this.format); + } + }, { + key: "mulUnsafe", + value: function mulUnsafe(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.mul(b).div(this.format._multiplier), this.format.decimals, this.format); + } + }, { + key: "divUnsafe", + value: function divUnsafe(other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.mul(this.format._multiplier).div(b), this.format.decimals, this.format); + } + }, { + key: "floor", + value: function floor() { + var comps = this.toString().split("."); + if (comps.length === 1) { + comps.push("0"); + } + var result = FixedNumber.from(comps[0], this.format); + var hasFraction = !comps[1].match(/^(0*)$/); + if (this.isNegative() && hasFraction) { + result = result.subUnsafe(ONE.toFormat(result.format)); + } + return result; + } + }, { + key: "ceiling", + value: function ceiling() { + var comps = this.toString().split("."); + if (comps.length === 1) { + comps.push("0"); + } + var result = FixedNumber.from(comps[0], this.format); + var hasFraction = !comps[1].match(/^(0*)$/); + if (!this.isNegative() && hasFraction) { + result = result.addUnsafe(ONE.toFormat(result.format)); + } + return result; + } + // @TODO: Support other rounding algorithms + }, { + key: "round", + value: function round(decimals) { + if (decimals == null) { + decimals = 0; + } + // If we are already in range, we're done + var comps = this.toString().split("."); + if (comps.length === 1) { + comps.push("0"); + } + if (decimals < 0 || decimals > 80 || decimals % 1) { + logger.throwArgumentError("invalid decimal count", "decimals", decimals); + } + if (comps[1].length <= decimals) { + return this; + } + var factor = FixedNumber.from("1" + zeros.substring(0, decimals), this.format); + var bump = BUMP.toFormat(this.format); + return this.mulUnsafe(factor).addUnsafe(bump).floor().divUnsafe(factor); + } + }, { + key: "isZero", + value: function isZero() { + return this._value === "0.0" || this._value === "0"; + } + }, { + key: "isNegative", + value: function isNegative() { + return this._value[0] === "-"; + } + }, { + key: "toString", + value: function toString() { + return this._value; + } + }, { + key: "toHexString", + value: function toHexString(width) { + if (width == null) { + return this._hex; + } + if (width % 8) { + logger.throwArgumentError("invalid byte width", "width", width); + } + var hex = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString(); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexZeroPad"])(hex, width / 8); + } + }, { + key: "toUnsafeFloat", + value: function toUnsafeFloat() { + return parseFloat(this.toString()); + } + }, { + key: "toFormat", + value: function toFormat(format) { + return FixedNumber.fromString(this._value, format); + } + }], [{ + key: "fromValue", + value: function fromValue(value, decimals, format) { + // If decimals looks more like a format, and there is no format, shift the parameters + if (format == null && decimals != null && !Object(_bignumber__WEBPACK_IMPORTED_MODULE_3__["isBigNumberish"])(decimals)) { + format = decimals; + decimals = null; + } + if (decimals == null) { + decimals = 0; + } + if (format == null) { + format = "fixed"; + } + return FixedNumber.fromString(formatFixed(value, decimals), FixedFormat.from(format)); + } + }, { + key: "fromString", + value: function fromString(value, format) { + if (format == null) { + format = "fixed"; + } + var fixedFormat = FixedFormat.from(format); + var numeric = parseFixed(value, fixedFormat.decimals); + if (!fixedFormat.signed && numeric.lt(Zero)) { + throwFault("unsigned value cannot be negative", "overflow", "value", value); + } + var hex = null; + if (fixedFormat.signed) { + hex = numeric.toTwos(fixedFormat.width).toHexString(); + } else { + hex = numeric.toHexString(); + hex = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexZeroPad"])(hex, fixedFormat.width / 8); + } + var decimal = formatFixed(numeric, fixedFormat.decimals); + return new FixedNumber(_constructorGuard, hex, decimal, fixedFormat); + } + }, { + key: "fromBytes", + value: function fromBytes(value, format) { + if (format == null) { + format = "fixed"; + } + var fixedFormat = FixedFormat.from(format); + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(value).length > fixedFormat.width / 8) { + throw new Error("overflow"); + } + var numeric = _bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(value); + if (fixedFormat.signed) { + numeric = numeric.fromTwos(fixedFormat.width); + } + var hex = numeric.toTwos((fixedFormat.signed ? 0 : 1) + fixedFormat.width).toHexString(); + var decimal = formatFixed(numeric, fixedFormat.decimals); + return new FixedNumber(_constructorGuard, hex, decimal, fixedFormat); + } + }, { + key: "from", + value: function from(value, format) { + if (typeof value === "string") { + return FixedNumber.fromString(value, format); + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["isBytes"])(value)) { + return FixedNumber.fromBytes(value, format); + } + try { + return FixedNumber.fromValue(value, 0, format); + } catch (error) { + // Allow NUMERIC_FAULT to bubble up + if (error.code !== _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.INVALID_ARGUMENT) { + throw error; + } + } + return logger.throwArgumentError("invalid FixedNumber value", "value", value); + } + }, { + key: "isFixedNumber", + value: function isFixedNumber(value) { + return !!(value && value._isFixedNumber); + } + }]); + return FixedNumber; +}(); +var ONE = FixedNumber.from(1); +var BUMP = FixedNumber.from("0.5"); + +/***/ }), + +/***/ "./node_modules/@ethersproject/bignumber/lib.esm/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/bignumber/lib.esm/index.js ***! + \****************************************************************/ +/*! exports provided: BigNumber, formatFixed, FixedFormat, FixedNumber, parseFixed, _base16To36, _base36To16 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/bignumber.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BigNumber", function() { return _bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"]; }); + +/* harmony import */ var _fixednumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./fixednumber */ "./node_modules/@ethersproject/bignumber/lib.esm/fixednumber.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "formatFixed", function() { return _fixednumber__WEBPACK_IMPORTED_MODULE_1__["formatFixed"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FixedFormat", function() { return _fixednumber__WEBPACK_IMPORTED_MODULE_1__["FixedFormat"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FixedNumber", function() { return _fixednumber__WEBPACK_IMPORTED_MODULE_1__["FixedNumber"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "parseFixed", function() { return _fixednumber__WEBPACK_IMPORTED_MODULE_1__["parseFixed"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "_base16To36", function() { return _bignumber__WEBPACK_IMPORTED_MODULE_0__["_base16To36"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "_base36To16", function() { return _bignumber__WEBPACK_IMPORTED_MODULE_0__["_base36To16"]; }); + + + +// Internal methods used by address + + +/***/ }), + +/***/ "./node_modules/@ethersproject/bytes/lib.esm/_version.js": +/*!***************************************************************!*\ + !*** ./node_modules/@ethersproject/bytes/lib.esm/_version.js ***! + \***************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "bytes/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/bytes/lib.esm/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@ethersproject/bytes/lib.esm/index.js ***! + \************************************************************/ +/*! exports provided: isBytesLike, isBytes, arrayify, concat, stripZeros, zeroPad, isHexString, hexlify, hexDataLength, hexDataSlice, hexConcat, hexValue, hexStripZeros, hexZeroPad, splitSignature, joinSignature */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBytesLike", function() { return isBytesLike; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isBytes", function() { return isBytes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "arrayify", function() { return arrayify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "concat", function() { return concat; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "stripZeros", function() { return stripZeros; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "zeroPad", function() { return zeroPad; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isHexString", function() { return isHexString; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hexlify", function() { return hexlify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hexDataLength", function() { return hexDataLength; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hexDataSlice", function() { return hexDataSlice; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hexConcat", function() { return hexConcat; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hexValue", function() { return hexValue; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hexStripZeros", function() { return hexStripZeros; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hexZeroPad", function() { return hexZeroPad; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "splitSignature", function() { return splitSignature; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "joinSignature", function() { return joinSignature; }); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/bytes/lib.esm/_version.js"); + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"](_version__WEBPACK_IMPORTED_MODULE_1__["version"]); +/////////////////////////////// +function isHexable(value) { + return !!value.toHexString; +} +function addSlice(array) { + if (array.slice) { + return array; + } + array.slice = function () { + var args = Array.prototype.slice.call(arguments); + return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); + }; + return array; +} +function isBytesLike(value) { + return isHexString(value) && !(value.length % 2) || isBytes(value); +} +function isInteger(value) { + return typeof value === "number" && value == value && value % 1 === 0; +} +function isBytes(value) { + if (value == null) { + return false; + } + if (value.constructor === Uint8Array) { + return true; + } + if (typeof value === "string") { + return false; + } + if (!isInteger(value.length) || value.length < 0) { + return false; + } + for (var i = 0; i < value.length; i++) { + var v = value[i]; + if (!isInteger(v) || v < 0 || v >= 256) { + return false; + } + } + return true; +} +function arrayify(value, options) { + if (!options) { + options = {}; + } + if (typeof value === "number") { + logger.checkSafeUint53(value, "invalid arrayify value"); + var result = []; + while (value) { + result.unshift(value & 0xff); + value = parseInt(String(value / 256)); + } + if (result.length === 0) { + result.push(0); + } + return addSlice(new Uint8Array(result)); + } + if (options.allowMissingPrefix && typeof value === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (isHexable(value)) { + value = value.toHexString(); + } + if (isHexString(value)) { + var hex = value.substring(2); + if (hex.length % 2) { + if (options.hexPad === "left") { + hex = "0" + hex; + } else if (options.hexPad === "right") { + hex += "0"; + } else { + logger.throwArgumentError("hex data is odd-length", "value", value); + } + } + var _result = []; + for (var i = 0; i < hex.length; i += 2) { + _result.push(parseInt(hex.substring(i, i + 2), 16)); + } + return addSlice(new Uint8Array(_result)); + } + if (isBytes(value)) { + return addSlice(new Uint8Array(value)); + } + return logger.throwArgumentError("invalid arrayify value", "value", value); +} +function concat(items) { + var objects = items.map(function (item) { + return arrayify(item); + }); + var length = objects.reduce(function (accum, item) { + return accum + item.length; + }, 0); + var result = new Uint8Array(length); + objects.reduce(function (offset, object) { + result.set(object, offset); + return offset + object.length; + }, 0); + return addSlice(result); +} +function stripZeros(value) { + var result = arrayify(value); + if (result.length === 0) { + return result; + } + // Find the first non-zero entry + var start = 0; + while (start < result.length && result[start] === 0) { + start++; + } + // If we started with zeros, strip them + if (start) { + result = result.slice(start); + } + return result; +} +function zeroPad(value, length) { + value = arrayify(value); + if (value.length > length) { + logger.throwArgumentError("value out of range", "value", arguments[0]); + } + var result = new Uint8Array(length); + result.set(value, length - value.length); + return addSlice(result); +} +function isHexString(value, length) { + if (typeof value !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (length && value.length !== 2 + 2 * length) { + return false; + } + return true; +} +var HexCharacters = "0123456789abcdef"; +function hexlify(value, options) { + if (!options) { + options = {}; + } + if (typeof value === "number") { + logger.checkSafeUint53(value, "invalid hexlify value"); + var hex = ""; + while (value) { + hex = HexCharacters[value & 0xf] + hex; + value = Math.floor(value / 16); + } + if (hex.length) { + if (hex.length % 2) { + hex = "0" + hex; + } + return "0x" + hex; + } + return "0x00"; + } + if (typeof value === "bigint") { + value = value.toString(16); + if (value.length % 2) { + return "0x0" + value; + } + return "0x" + value; + } + if (options.allowMissingPrefix && typeof value === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (isHexable(value)) { + return value.toHexString(); + } + if (isHexString(value)) { + if (value.length % 2) { + if (options.hexPad === "left") { + value = "0x0" + value.substring(2); + } else if (options.hexPad === "right") { + value += "0"; + } else { + logger.throwArgumentError("hex data is odd-length", "value", value); + } + } + return value.toLowerCase(); + } + if (isBytes(value)) { + var result = "0x"; + for (var i = 0; i < value.length; i++) { + var v = value[i]; + result += HexCharacters[(v & 0xf0) >> 4] + HexCharacters[v & 0x0f]; + } + return result; + } + return logger.throwArgumentError("invalid hexlify value", "value", value); +} +/* +function unoddify(value: BytesLike | Hexable | number): BytesLike | Hexable | number { + if (typeof(value) === "string" && value.length % 2 && value.substring(0, 2) === "0x") { + return "0x0" + value.substring(2); + } + return value; +} +*/ +function hexDataLength(data) { + if (typeof data !== "string") { + data = hexlify(data); + } else if (!isHexString(data) || data.length % 2) { + return null; + } + return (data.length - 2) / 2; +} +function hexDataSlice(data, offset, endOffset) { + if (typeof data !== "string") { + data = hexlify(data); + } else if (!isHexString(data) || data.length % 2) { + logger.throwArgumentError("invalid hexData", "value", data); + } + offset = 2 + 2 * offset; + if (endOffset != null) { + return "0x" + data.substring(offset, 2 + 2 * endOffset); + } + return "0x" + data.substring(offset); +} +function hexConcat(items) { + var result = "0x"; + items.forEach(function (item) { + result += hexlify(item).substring(2); + }); + return result; +} +function hexValue(value) { + var trimmed = hexStripZeros(hexlify(value, { + hexPad: "left" + })); + if (trimmed === "0x") { + return "0x0"; + } + return trimmed; +} +function hexStripZeros(value) { + if (typeof value !== "string") { + value = hexlify(value); + } + if (!isHexString(value)) { + logger.throwArgumentError("invalid hex string", "value", value); + } + value = value.substring(2); + var offset = 0; + while (offset < value.length && value[offset] === "0") { + offset++; + } + return "0x" + value.substring(offset); +} +function hexZeroPad(value, length) { + if (typeof value !== "string") { + value = hexlify(value); + } else if (!isHexString(value)) { + logger.throwArgumentError("invalid hex string", "value", value); + } + if (value.length > 2 * length + 2) { + logger.throwArgumentError("value out of range", "value", arguments[1]); + } + while (value.length < 2 * length + 2) { + value = "0x0" + value.substring(2); + } + return value; +} +function splitSignature(signature) { + var result = { + r: "0x", + s: "0x", + _vs: "0x", + recoveryParam: 0, + v: 0, + yParityAndS: "0x", + compact: "0x" + }; + if (isBytesLike(signature)) { + var bytes = arrayify(signature); + // Get the r, s and v + if (bytes.length === 64) { + // EIP-2098; pull the v from the top bit of s and clear it + result.v = 27 + (bytes[32] >> 7); + bytes[32] &= 0x7f; + result.r = hexlify(bytes.slice(0, 32)); + result.s = hexlify(bytes.slice(32, 64)); + } else if (bytes.length === 65) { + result.r = hexlify(bytes.slice(0, 32)); + result.s = hexlify(bytes.slice(32, 64)); + result.v = bytes[64]; + } else { + logger.throwArgumentError("invalid signature string", "signature", signature); + } + // Allow a recid to be used as the v + if (result.v < 27) { + if (result.v === 0 || result.v === 1) { + result.v += 27; + } else { + logger.throwArgumentError("signature invalid v byte", "signature", signature); + } + } + // Compute recoveryParam from v + result.recoveryParam = 1 - result.v % 2; + // Compute _vs from recoveryParam and s + if (result.recoveryParam) { + bytes[32] |= 0x80; + } + result._vs = hexlify(bytes.slice(32, 64)); + } else { + result.r = signature.r; + result.s = signature.s; + result.v = signature.v; + result.recoveryParam = signature.recoveryParam; + result._vs = signature._vs; + // If the _vs is available, use it to populate missing s, v and recoveryParam + // and verify non-missing s, v and recoveryParam + if (result._vs != null) { + var _vs2 = zeroPad(arrayify(result._vs), 32); + result._vs = hexlify(_vs2); + // Set or check the recid + var recoveryParam = _vs2[0] >= 128 ? 1 : 0; + if (result.recoveryParam == null) { + result.recoveryParam = recoveryParam; + } else if (result.recoveryParam !== recoveryParam) { + logger.throwArgumentError("signature recoveryParam mismatch _vs", "signature", signature); + } + // Set or check the s + _vs2[0] &= 0x7f; + var s = hexlify(_vs2); + if (result.s == null) { + result.s = s; + } else if (result.s !== s) { + logger.throwArgumentError("signature v mismatch _vs", "signature", signature); + } + } + // Use recid and v to populate each other + if (result.recoveryParam == null) { + if (result.v == null) { + logger.throwArgumentError("signature missing v and recoveryParam", "signature", signature); + } else if (result.v === 0 || result.v === 1) { + result.recoveryParam = result.v; + } else { + result.recoveryParam = 1 - result.v % 2; + } + } else { + if (result.v == null) { + result.v = 27 + result.recoveryParam; + } else { + var recId = result.v === 0 || result.v === 1 ? result.v : 1 - result.v % 2; + if (result.recoveryParam !== recId) { + logger.throwArgumentError("signature recoveryParam mismatch v", "signature", signature); + } + } + } + if (result.r == null || !isHexString(result.r)) { + logger.throwArgumentError("signature missing or invalid r", "signature", signature); + } else { + result.r = hexZeroPad(result.r, 32); + } + if (result.s == null || !isHexString(result.s)) { + logger.throwArgumentError("signature missing or invalid s", "signature", signature); + } else { + result.s = hexZeroPad(result.s, 32); + } + var vs = arrayify(result.s); + if (vs[0] >= 128) { + logger.throwArgumentError("signature s out of range", "signature", signature); + } + if (result.recoveryParam) { + vs[0] |= 0x80; + } + var _vs = hexlify(vs); + if (result._vs) { + if (!isHexString(result._vs)) { + logger.throwArgumentError("signature invalid _vs", "signature", signature); + } + result._vs = hexZeroPad(result._vs, 32); + } + // Set or check the _vs + if (result._vs == null) { + result._vs = _vs; + } else if (result._vs !== _vs) { + logger.throwArgumentError("signature _vs mismatch v and s", "signature", signature); + } + } + result.yParityAndS = result._vs; + result.compact = result.r + result.yParityAndS.substring(2); + return result; +} +function joinSignature(signature) { + signature = splitSignature(signature); + return hexlify(concat([signature.r, signature.s, signature.recoveryParam ? "0x1c" : "0x1b"])); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/constants/lib.esm/addresses.js": +/*!********************************************************************!*\ + !*** ./node_modules/@ethersproject/constants/lib.esm/addresses.js ***! + \********************************************************************/ +/*! exports provided: AddressZero */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AddressZero", function() { return AddressZero; }); +var AddressZero = "0x0000000000000000000000000000000000000000"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/constants/lib.esm/bignumbers.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@ethersproject/constants/lib.esm/bignumbers.js ***! + \*********************************************************************/ +/*! exports provided: NegativeOne, Zero, One, Two, WeiPerEther, MaxUint256, MinInt256, MaxInt256 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NegativeOne", function() { return NegativeOne; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Zero", function() { return Zero; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "One", function() { return One; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Two", function() { return Two; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WeiPerEther", function() { return WeiPerEther; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MaxUint256", function() { return MaxUint256; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MinInt256", function() { return MinInt256; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MaxInt256", function() { return MaxInt256; }); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); + +var NegativeOne = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(-1); +var Zero = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(0); +var One = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(1); +var Two = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(2); +var WeiPerEther = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from("1000000000000000000"); +var MaxUint256 = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); +var MinInt256 = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from("-0x8000000000000000000000000000000000000000000000000000000000000000"); +var MaxInt256 = /*#__PURE__*/_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + + +/***/ }), + +/***/ "./node_modules/@ethersproject/constants/lib.esm/hashes.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ethersproject/constants/lib.esm/hashes.js ***! + \*****************************************************************/ +/*! exports provided: HashZero */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HashZero", function() { return HashZero; }); +var HashZero = "0x0000000000000000000000000000000000000000000000000000000000000000"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/constants/lib.esm/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/constants/lib.esm/index.js ***! + \****************************************************************/ +/*! exports provided: AddressZero, NegativeOne, Zero, One, Two, WeiPerEther, MaxUint256, MinInt256, MaxInt256, HashZero, EtherSymbol */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _addresses__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./addresses */ "./node_modules/@ethersproject/constants/lib.esm/addresses.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AddressZero", function() { return _addresses__WEBPACK_IMPORTED_MODULE_0__["AddressZero"]; }); + +/* harmony import */ var _bignumbers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./bignumbers */ "./node_modules/@ethersproject/constants/lib.esm/bignumbers.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NegativeOne", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["NegativeOne"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Zero", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["Zero"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "One", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["One"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Two", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["Two"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "WeiPerEther", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["WeiPerEther"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MaxUint256", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["MaxUint256"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MinInt256", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["MinInt256"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MaxInt256", function() { return _bignumbers__WEBPACK_IMPORTED_MODULE_1__["MaxInt256"]; }); + +/* harmony import */ var _hashes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./hashes */ "./node_modules/@ethersproject/constants/lib.esm/hashes.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "HashZero", function() { return _hashes__WEBPACK_IMPORTED_MODULE_2__["HashZero"]; }); + +/* harmony import */ var _strings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./strings */ "./node_modules/@ethersproject/constants/lib.esm/strings.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EtherSymbol", function() { return _strings__WEBPACK_IMPORTED_MODULE_3__["EtherSymbol"]; }); + + + + + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/constants/lib.esm/strings.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ethersproject/constants/lib.esm/strings.js ***! + \******************************************************************/ +/*! exports provided: EtherSymbol */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EtherSymbol", function() { return EtherSymbol; }); +// NFKC (composed) // (decomposed) +var EtherSymbol = "\u039E"; // "\uD835\uDF63"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/contracts/lib.esm/_version.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/contracts/lib.esm/_version.js ***! + \*******************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "contracts/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/contracts/lib.esm/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/contracts/lib.esm/index.js ***! + \****************************************************************/ +/*! exports provided: BaseContract, Contract, ContractFactory */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseContract", function() { return BaseContract; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Contract", function() { return Contract; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ContractFactory", function() { return ContractFactory; }); +/* harmony import */ var _ethersproject_abi__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/abi */ "./node_modules/@ethersproject/abi/lib.esm/index.js"); +/* harmony import */ var _ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/abstract-provider */ "./node_modules/@ethersproject/abstract-provider/lib.esm/index.js"); +/* harmony import */ var _ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/abstract-signer */ "./node_modules/@ethersproject/abstract-signer/lib.esm/index.js"); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_transactions__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/transactions */ "./node_modules/@ethersproject/transactions/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/contracts/lib.esm/_version.js"); + + +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"](_version__WEBPACK_IMPORTED_MODULE_9__["version"]); +; +; +/////////////////////////////// +var allowedTransactionKeys = { + chainId: true, + data: true, + from: true, + gasLimit: true, + gasPrice: true, + nonce: true, + to: true, + value: true, + type: true, + accessList: true, + maxFeePerGas: true, + maxPriorityFeePerGas: true, + customData: true, + ccipReadEnabled: true +}; +function resolveName(resolver, nameOrPromise) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var name, address; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return nameOrPromise; + case 2: + name = _context.sent; + if (typeof name !== "string") { + logger.throwArgumentError("invalid address or ENS name", "name", name); + } + // If it is already an address, just use it (after adding checksum) + _context.prev = 4; + return _context.abrupt("return", Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_3__["getAddress"])(name)); + case 8: + _context.prev = 8; + _context.t0 = _context["catch"](4); + case 10: + if (!resolver) { + logger.throwError("a provider or signer is needed to resolve ENS names", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "resolveName" + }); + } + _context.next = 13; + return resolver.resolveName(name); + case 13: + address = _context.sent; + if (address == null) { + logger.throwArgumentError("resolver or addr is not configured for ENS name", "name", name); + } + return _context.abrupt("return", address); + case 16: + case "end": + return _context.stop(); + } + }, _callee, null, [[4, 8]]); + })); +} +// Recursively replaces ENS names with promises to resolve the name and resolves all properties +function resolveAddresses(resolver, value, paramType) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + if (!Array.isArray(paramType)) { + _context2.next = 4; + break; + } + _context2.next = 3; + return Promise.all(paramType.map(function (paramType, index) { + return resolveAddresses(resolver, Array.isArray(value) ? value[index] : value[paramType.name], paramType); + })); + case 3: + return _context2.abrupt("return", _context2.sent); + case 4: + if (!(paramType.type === "address")) { + _context2.next = 8; + break; + } + _context2.next = 7; + return resolveName(resolver, value); + case 7: + return _context2.abrupt("return", _context2.sent); + case 8: + if (!(paramType.type === "tuple")) { + _context2.next = 12; + break; + } + _context2.next = 11; + return resolveAddresses(resolver, value, paramType.components); + case 11: + return _context2.abrupt("return", _context2.sent); + case 12: + if (!(paramType.baseType === "array")) { + _context2.next = 18; + break; + } + if (Array.isArray(value)) { + _context2.next = 15; + break; + } + return _context2.abrupt("return", Promise.reject(logger.makeError("invalid value for array", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }))); + case 15: + _context2.next = 17; + return Promise.all(value.map(function (v) { + return resolveAddresses(resolver, v, paramType.arrayChildren); + })); + case 17: + return _context2.abrupt("return", _context2.sent); + case 18: + return _context2.abrupt("return", value); + case 19: + case "end": + return _context2.stop(); + } + }, _callee2); + })); +} +function populateTransaction(contract, fragment, args) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _this = this; + var overrides, resolved, data, tx, ro, intrinsic, bytes, i, roValue, leftovers; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + // If an extra argument is given, it is overrides + overrides = {}; + if (args.length === fragment.inputs.length + 1 && _typeof(args[args.length - 1]) === "object") { + overrides = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["shallowCopy"])(args.pop()); + } + // Make sure the parameter count matches + logger.checkArgumentCount(args.length, fragment.inputs.length, "passed to contract"); + // Populate "from" override (allow promises) + if (contract.signer) { + if (overrides.from) { + // Contracts with a Signer are from the Signer's frame-of-reference; + // but we allow overriding "from" if it matches the signer + overrides.from = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["resolveProperties"])({ + override: resolveName(contract.signer, overrides.from), + signer: contract.signer.getAddress() + }).then(function (check) { + return __awaiter(_this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_3__["getAddress"])(check.signer) !== check.override) { + logger.throwError("Contract with a Signer cannot override from", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "overrides.from" + }); + } + return _context3.abrupt("return", check.override); + case 2: + case "end": + return _context3.stop(); + } + }, _callee3); + })); + }); + } else { + overrides.from = contract.signer.getAddress(); + } + } else if (overrides.from) { + overrides.from = resolveName(contract.provider, overrides.from); + //} else { + // Contracts without a signer can override "from", and if + // unspecified the zero address is used + //overrides.from = AddressZero; + } + // Wait for all dependencies to be resolved (prefer the signer over the provider) + _context4.next = 6; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["resolveProperties"])({ + args: resolveAddresses(contract.signer || contract.provider, args, fragment.inputs), + address: contract.resolvedAddress, + overrides: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["resolveProperties"])(overrides) || {} + }); + case 6: + resolved = _context4.sent; + // The ABI coded transaction + data = contract["interface"].encodeFunctionData(fragment, resolved.args); + tx = { + data: data, + to: resolved.address + }; // Resolved Overrides + ro = resolved.overrides; // Populate simple overrides + if (ro.nonce != null) { + tx.nonce = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(ro.nonce).toNumber(); + } + if (ro.gasLimit != null) { + tx.gasLimit = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(ro.gasLimit); + } + if (ro.gasPrice != null) { + tx.gasPrice = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(ro.gasPrice); + } + if (ro.maxFeePerGas != null) { + tx.maxFeePerGas = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(ro.maxFeePerGas); + } + if (ro.maxPriorityFeePerGas != null) { + tx.maxPriorityFeePerGas = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(ro.maxPriorityFeePerGas); + } + if (ro.from != null) { + tx.from = ro.from; + } + if (ro.type != null) { + tx.type = ro.type; + } + if (ro.accessList != null) { + tx.accessList = Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_7__["accessListify"])(ro.accessList); + } + // If there was no "gasLimit" override, but the ABI specifies a default, use it + if (tx.gasLimit == null && fragment.gas != null) { + // Compute the intrinsic gas cost for this transaction + // @TODO: This is based on the yellow paper as of Petersburg; this is something + // we may wish to parameterize in v6 as part of the Network object. Since this + // is always a non-nil to address, we can ignore G_create, but may wish to add + // similar logic to the ContractFactory. + intrinsic = 21000; + bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__["arrayify"])(data); + for (i = 0; i < bytes.length; i++) { + intrinsic += 4; + if (bytes[i]) { + intrinsic += 64; + } + } + tx.gasLimit = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(fragment.gas).add(intrinsic); + } + // Populate "value" override + if (ro.value) { + roValue = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(ro.value); + if (!roValue.isZero() && !fragment.payable) { + logger.throwError("non-payable method cannot override value", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "overrides.value", + value: overrides.value + }); + } + tx.value = roValue; + } + if (ro.customData) { + tx.customData = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["shallowCopy"])(ro.customData); + } + if (ro.ccipReadEnabled) { + tx.ccipReadEnabled = !!ro.ccipReadEnabled; + } + // Remove the overrides + delete overrides.nonce; + delete overrides.gasLimit; + delete overrides.gasPrice; + delete overrides.from; + delete overrides.value; + delete overrides.type; + delete overrides.accessList; + delete overrides.maxFeePerGas; + delete overrides.maxPriorityFeePerGas; + delete overrides.customData; + delete overrides.ccipReadEnabled; + // Make sure there are no stray overrides, which may indicate a + // typo or using an unsupported key. + leftovers = Object.keys(overrides).filter(function (key) { + return overrides[key] != null; + }); + if (leftovers.length) { + logger.throwError("cannot override ".concat(leftovers.map(function (l) { + return JSON.stringify(l); + }).join(",")), _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "overrides", + overrides: leftovers + }); + } + return _context4.abrupt("return", tx); + case 36: + case "end": + return _context4.stop(); + } + }, _callee4); + })); +} +function buildPopulate(contract, fragment) { + return function () { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return populateTransaction(contract, fragment, args); + }; +} +function buildEstimate(contract, fragment) { + var signerOrProvider = contract.signer || contract.provider; + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var tx; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + if (!signerOrProvider) { + logger.throwError("estimate require a provider or signer", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "estimateGas" + }); + } + _context5.next = 3; + return populateTransaction(contract, fragment, args); + case 3: + tx = _context5.sent; + _context5.next = 6; + return signerOrProvider.estimateGas(tx); + case 6: + return _context5.abrupt("return", _context5.sent); + case 7: + case "end": + return _context5.stop(); + } + }, _callee5); + })); + }; +} +function addContractWait(contract, tx) { + var wait = tx.wait.bind(tx); + tx.wait = function (confirmations) { + return wait(confirmations).then(function (receipt) { + receipt.events = receipt.logs.map(function (log) { + var event = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["deepCopy"])(log); + var parsed = null; + try { + parsed = contract["interface"].parseLog(log); + } catch (e) {} + // Successfully parsed the event log; include it + if (parsed) { + event.args = parsed.args; + event.decode = function (data, topics) { + return contract["interface"].decodeEventLog(parsed.eventFragment, data, topics); + }; + event.event = parsed.name; + event.eventSignature = parsed.signature; + } + // Useful operations + event.removeListener = function () { + return contract.provider; + }; + event.getBlock = function () { + return contract.provider.getBlock(receipt.blockHash); + }; + event.getTransaction = function () { + return contract.provider.getTransaction(receipt.transactionHash); + }; + event.getTransactionReceipt = function () { + return Promise.resolve(receipt); + }; + return event; + }); + return receipt; + }); + }; +} +function buildCall(contract, fragment, collapseSimple) { + var signerOrProvider = contract.signer || contract.provider; + return function () { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var blockTag, overrides, tx, result, value; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + // Extract the "blockTag" override if present + blockTag = undefined; + if (!(args.length === fragment.inputs.length + 1 && _typeof(args[args.length - 1]) === "object")) { + _context6.next = 9; + break; + } + overrides = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["shallowCopy"])(args.pop()); + if (!(overrides.blockTag != null)) { + _context6.next = 7; + break; + } + _context6.next = 6; + return overrides.blockTag; + case 6: + blockTag = _context6.sent; + case 7: + delete overrides.blockTag; + args.push(overrides); + case 9: + if (!(contract.deployTransaction != null)) { + _context6.next = 12; + break; + } + _context6.next = 12; + return contract._deployed(blockTag); + case 12: + _context6.next = 14; + return populateTransaction(contract, fragment, args); + case 14: + tx = _context6.sent; + _context6.next = 17; + return signerOrProvider.call(tx, blockTag); + case 17: + result = _context6.sent; + _context6.prev = 18; + value = contract["interface"].decodeFunctionResult(fragment, result); + if (collapseSimple && fragment.outputs.length === 1) { + value = value[0]; + } + return _context6.abrupt("return", value); + case 24: + _context6.prev = 24; + _context6.t0 = _context6["catch"](18); + if (_context6.t0.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.CALL_EXCEPTION) { + _context6.t0.address = contract.address; + _context6.t0.args = args; + _context6.t0.transaction = tx; + } + throw _context6.t0; + case 28: + case "end": + return _context6.stop(); + } + }, _callee6, null, [[18, 24]]); + })); + }; +} +function buildSend(contract, fragment) { + return function () { + for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) { + args[_key4] = arguments[_key4]; + } + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var txRequest, tx; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!contract.signer) { + logger.throwError("sending a transaction requires a signer", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "sendTransaction" + }); + } + // If the contract was just deployed, wait until it is mined + if (!(contract.deployTransaction != null)) { + _context7.next = 4; + break; + } + _context7.next = 4; + return contract._deployed(); + case 4: + _context7.next = 6; + return populateTransaction(contract, fragment, args); + case 6: + txRequest = _context7.sent; + _context7.next = 9; + return contract.signer.sendTransaction(txRequest); + case 9: + tx = _context7.sent; + // Tweak the tx.wait so the receipt has extra properties + addContractWait(contract, tx); + return _context7.abrupt("return", tx); + case 12: + case "end": + return _context7.stop(); + } + }, _callee7); + })); + }; +} +function buildDefault(contract, fragment, collapseSimple) { + if (fragment.constant) { + return buildCall(contract, fragment, collapseSimple); + } + return buildSend(contract, fragment); +} +function getEventTag(filter) { + if (filter.address && (filter.topics == null || filter.topics.length === 0)) { + return "*"; + } + return (filter.address || "*") + "@" + (filter.topics ? filter.topics.map(function (topic) { + if (Array.isArray(topic)) { + return topic.join("|"); + } + return topic; + }).join(":") : ""); +} +var RunningEvent = /*#__PURE__*/function () { + function RunningEvent(tag, filter) { + _classCallCheck(this, RunningEvent); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "tag", tag); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "filter", filter); + this._listeners = []; + } + _createClass(RunningEvent, [{ + key: "addListener", + value: function addListener(listener, once) { + this._listeners.push({ + listener: listener, + once: once + }); + } + }, { + key: "removeListener", + value: function removeListener(listener) { + var done = false; + this._listeners = this._listeners.filter(function (item) { + if (done || item.listener !== listener) { + return true; + } + done = true; + return false; + }); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners() { + this._listeners = []; + } + }, { + key: "listeners", + value: function listeners() { + return this._listeners.map(function (i) { + return i.listener; + }); + } + }, { + key: "listenerCount", + value: function listenerCount() { + return this._listeners.length; + } + }, { + key: "run", + value: function run(args) { + var _this2 = this; + var listenerCount = this.listenerCount(); + this._listeners = this._listeners.filter(function (item) { + var argsCopy = args.slice(); + // Call the callback in the next event loop + setTimeout(function () { + item.listener.apply(_this2, argsCopy); + }, 0); + // Reschedule it if it not "once" + return !item.once; + }); + return listenerCount; + } + }, { + key: "prepareEvent", + value: function prepareEvent(event) {} + // Returns the array that will be applied to an emit + }, { + key: "getEmit", + value: function getEmit(event) { + return [event]; + } + }]); + return RunningEvent; +}(); +var ErrorRunningEvent = /*#__PURE__*/function (_RunningEvent) { + _inherits(ErrorRunningEvent, _RunningEvent); + var _super = _createSuper(ErrorRunningEvent); + function ErrorRunningEvent() { + _classCallCheck(this, ErrorRunningEvent); + return _super.call(this, "error", null); + } + return _createClass(ErrorRunningEvent); +}(RunningEvent); // @TODO Fragment should inherit Wildcard? and just override getEmit? +// or have a common abstract super class, with enough constructor +// options to configure both. +// A Fragment Event will populate all the properties that Wildcard +// will, and additionally dereference the arguments when emitting +var FragmentRunningEvent = /*#__PURE__*/function (_RunningEvent2) { + _inherits(FragmentRunningEvent, _RunningEvent2); + var _super2 = _createSuper(FragmentRunningEvent); + function FragmentRunningEvent(address, contractInterface, fragment, topics) { + var _this3; + _classCallCheck(this, FragmentRunningEvent); + var filter = { + address: address + }; + var topic = contractInterface.getEventTopic(fragment); + if (topics) { + if (topic !== topics[0]) { + logger.throwArgumentError("topic mismatch", "topics", topics); + } + filter.topics = topics.slice(); + } else { + filter.topics = [topic]; + } + _this3 = _super2.call(this, getEventTag(filter), filter); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_assertThisInitialized(_this3), "address", address); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_assertThisInitialized(_this3), "interface", contractInterface); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_assertThisInitialized(_this3), "fragment", fragment); + return _this3; + } + _createClass(FragmentRunningEvent, [{ + key: "prepareEvent", + value: function prepareEvent(event) { + var _this4 = this; + _get(_getPrototypeOf(FragmentRunningEvent.prototype), "prepareEvent", this).call(this, event); + event.event = this.fragment.name; + event.eventSignature = this.fragment.format(); + event.decode = function (data, topics) { + return _this4["interface"].decodeEventLog(_this4.fragment, data, topics); + }; + try { + event.args = this["interface"].decodeEventLog(this.fragment, event.data, event.topics); + } catch (error) { + event.args = null; + event.decodeError = error; + } + } + }, { + key: "getEmit", + value: function getEmit(event) { + var errors = Object(_ethersproject_abi__WEBPACK_IMPORTED_MODULE_0__["checkResultErrors"])(event.args); + if (errors.length) { + throw errors[0].error; + } + var args = (event.args || []).slice(); + args.push(event); + return args; + } + }]); + return FragmentRunningEvent; +}(RunningEvent); // A Wildcard Event will attempt to populate: +// - event The name of the event name +// - eventSignature The full signature of the event +// - decode A function to decode data and topics +// - args The decoded data and topics +var WildcardRunningEvent = /*#__PURE__*/function (_RunningEvent3) { + _inherits(WildcardRunningEvent, _RunningEvent3); + var _super3 = _createSuper(WildcardRunningEvent); + function WildcardRunningEvent(address, contractInterface) { + var _this5; + _classCallCheck(this, WildcardRunningEvent); + _this5 = _super3.call(this, "*", { + address: address + }); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_assertThisInitialized(_this5), "address", address); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_assertThisInitialized(_this5), "interface", contractInterface); + return _this5; + } + _createClass(WildcardRunningEvent, [{ + key: "prepareEvent", + value: function prepareEvent(event) { + var _this6 = this; + _get(_getPrototypeOf(WildcardRunningEvent.prototype), "prepareEvent", this).call(this, event); + try { + var parsed = this["interface"].parseLog(event); + event.event = parsed.name; + event.eventSignature = parsed.signature; + event.decode = function (data, topics) { + return _this6["interface"].decodeEventLog(parsed.eventFragment, data, topics); + }; + event.args = parsed.args; + } catch (error) { + // No matching event + } + } + }]); + return WildcardRunningEvent; +}(RunningEvent); +var BaseContract = /*#__PURE__*/function () { + function BaseContract(addressOrName, contractInterface, signerOrProvider) { + var _this7 = this; + _classCallCheck(this, BaseContract); + // @TODO: Maybe still check the addressOrName looks like a valid address or name? + //address = getAddress(address); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "interface", Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["getStatic"])(this instanceof BaseContract ? this.constructor : void 0, "getInterface")(contractInterface)); + if (signerOrProvider == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "provider", null); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "signer", null); + } else if (_ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_2__["Signer"].isSigner(signerOrProvider)) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "provider", signerOrProvider.provider || null); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "signer", signerOrProvider); + } else if (_ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_1__["Provider"].isProvider(signerOrProvider)) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "provider", signerOrProvider); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "signer", null); + } else { + logger.throwArgumentError("invalid signer or provider", "signerOrProvider", signerOrProvider); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "callStatic", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "estimateGas", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "functions", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "populateTransaction", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "filters", {}); + { + var uniqueFilters = {}; + Object.keys(this["interface"].events).forEach(function (eventSignature) { + var event = _this7["interface"].events[eventSignature]; + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.filters, eventSignature, function () { + for (var _len5 = arguments.length, args = new Array(_len5), _key5 = 0; _key5 < _len5; _key5++) { + args[_key5] = arguments[_key5]; + } + return { + address: _this7.address, + topics: _this7["interface"].encodeFilterTopics(event, args) + }; + }); + if (!uniqueFilters[event.name]) { + uniqueFilters[event.name] = []; + } + uniqueFilters[event.name].push(eventSignature); + }); + Object.keys(uniqueFilters).forEach(function (name) { + var filters = uniqueFilters[name]; + if (filters.length === 1) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.filters, name, _this7.filters[filters[0]]); + } else { + logger.warn("Duplicate definition of ".concat(name, " (").concat(filters.join(", "), ")")); + } + }); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "_runningEvents", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "_wrappedEmits", {}); + if (addressOrName == null) { + logger.throwArgumentError("invalid contract address or ENS name", "addressOrName", addressOrName); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "address", addressOrName); + if (this.provider) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "resolvedAddress", resolveName(this.provider, addressOrName)); + } else { + try { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "resolvedAddress", Promise.resolve(Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_3__["getAddress"])(addressOrName))); + } catch (error) { + // Without a provider, we cannot use ENS names + logger.throwError("provider is required to use ENS name as contract address", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "new Contract" + }); + } + } + // Swallow bad ENS names to prevent Unhandled Exceptions + this.resolvedAddress["catch"](function (e) {}); + var uniqueNames = {}; + var uniqueSignatures = {}; + Object.keys(this["interface"].functions).forEach(function (signature) { + var fragment = _this7["interface"].functions[signature]; + // Check that the signature is unique; if not the ABI generation has + // not been cleaned or may be incorrectly generated + if (uniqueSignatures[signature]) { + logger.warn("Duplicate ABI entry for ".concat(JSON.stringify(signature))); + return; + } + uniqueSignatures[signature] = true; + // Track unique names; we only expose bare named functions if they + // are ambiguous + { + var name = fragment.name; + if (!uniqueNames["%".concat(name)]) { + uniqueNames["%".concat(name)] = []; + } + uniqueNames["%".concat(name)].push(signature); + } + if (_this7[signature] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7, signature, buildDefault(_this7, fragment, true)); + } + // We do not collapse simple calls on this bucket, which allows + // frameworks to safely use this without introspection as well as + // allows decoding error recovery. + if (_this7.functions[signature] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.functions, signature, buildDefault(_this7, fragment, false)); + } + if (_this7.callStatic[signature] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.callStatic, signature, buildCall(_this7, fragment, true)); + } + if (_this7.populateTransaction[signature] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.populateTransaction, signature, buildPopulate(_this7, fragment)); + } + if (_this7.estimateGas[signature] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.estimateGas, signature, buildEstimate(_this7, fragment)); + } + }); + Object.keys(uniqueNames).forEach(function (name) { + // Ambiguous names to not get attached as bare names + var signatures = uniqueNames[name]; + if (signatures.length > 1) { + return; + } + // Strip off the leading "%" used for prototype protection + name = name.substring(1); + var signature = signatures[0]; + // If overwriting a member property that is null, swallow the error + try { + if (_this7[name] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7, name, _this7[signature]); + } + } catch (e) {} + if (_this7.functions[name] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.functions, name, _this7.functions[signature]); + } + if (_this7.callStatic[name] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.callStatic, name, _this7.callStatic[signature]); + } + if (_this7.populateTransaction[name] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.populateTransaction, name, _this7.populateTransaction[signature]); + } + if (_this7.estimateGas[name] == null) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(_this7.estimateGas, name, _this7.estimateGas[signature]); + } + }); + } + _createClass(BaseContract, [{ + key: "deployed", + value: + // @TODO: Allow timeout? + function deployed() { + return this._deployed(); + } + }, { + key: "_deployed", + value: function _deployed(blockTag) { + var _this8 = this; + if (!this._deployedPromise) { + // If we were just deployed, we know the transaction we should occur in + if (this.deployTransaction) { + this._deployedPromise = this.deployTransaction.wait().then(function () { + return _this8; + }); + } else { + // @TODO: Once we allow a timeout to be passed in, we will wait + // up to that many blocks for getCode + // Otherwise, poll for our code to be deployed + this._deployedPromise = this.provider.getCode(this.address, blockTag).then(function (code) { + if (code === "0x") { + logger.throwError("contract not deployed", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + contractAddress: _this8.address, + operation: "getDeployed" + }); + } + return _this8; + }); + } + } + return this._deployedPromise; + } + // @TODO: + // estimateFallback(overrides?: TransactionRequest): Promise + // @TODO: + // estimateDeploy(bytecode: string, ...args): Promise + }, { + key: "fallback", + value: function fallback(overrides) { + var _this9 = this; + if (!this.signer) { + logger.throwError("sending a transactions require a signer", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "sendTransaction(fallback)" + }); + } + var tx = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["shallowCopy"])(overrides || {}); + ["from", "to"].forEach(function (key) { + if (tx[key] == null) { + return; + } + logger.throwError("cannot override " + key, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: key + }); + }); + tx.to = this.resolvedAddress; + return this.deployed().then(function () { + return _this9.signer.sendTransaction(tx); + }); + } + // Reconnect to a different signer or provider + }, { + key: "connect", + value: function connect(signerOrProvider) { + if (typeof signerOrProvider === "string") { + signerOrProvider = new _ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_2__["VoidSigner"](signerOrProvider, this.provider); + } + var contract = new this.constructor(this.address, this["interface"], signerOrProvider); + if (this.deployTransaction) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(contract, "deployTransaction", this.deployTransaction); + } + return contract; + } + // Re-attach to a different on-chain instance of this contract + }, { + key: "attach", + value: function attach(addressOrName) { + return new this.constructor(addressOrName, this["interface"], this.signer || this.provider); + } + }, { + key: "_normalizeRunningEvent", + value: function _normalizeRunningEvent(runningEvent) { + // Already have an instance of this event running; we can re-use it + if (this._runningEvents[runningEvent.tag]) { + return this._runningEvents[runningEvent.tag]; + } + return runningEvent; + } + }, { + key: "_getRunningEvent", + value: function _getRunningEvent(eventName) { + if (typeof eventName === "string") { + // Listen for "error" events (if your contract has an error event, include + // the full signature to bypass this special event keyword) + if (eventName === "error") { + return this._normalizeRunningEvent(new ErrorRunningEvent()); + } + // Listen for any event that is registered + if (eventName === "event") { + return this._normalizeRunningEvent(new RunningEvent("event", null)); + } + // Listen for any event + if (eventName === "*") { + return this._normalizeRunningEvent(new WildcardRunningEvent(this.address, this["interface"])); + } + // Get the event Fragment (throws if ambiguous/unknown event) + var fragment = this["interface"].getEvent(eventName); + return this._normalizeRunningEvent(new FragmentRunningEvent(this.address, this["interface"], fragment)); + } + // We have topics to filter by... + if (eventName.topics && eventName.topics.length > 0) { + // Is it a known topichash? (throws if no matching topichash) + try { + var topic = eventName.topics[0]; + if (typeof topic !== "string") { + throw new Error("invalid topic"); // @TODO: May happen for anonymous events + } + + var _fragment = this["interface"].getEvent(topic); + return this._normalizeRunningEvent(new FragmentRunningEvent(this.address, this["interface"], _fragment, eventName.topics)); + } catch (error) {} + // Filter by the unknown topichash + var filter = { + address: this.address, + topics: eventName.topics + }; + return this._normalizeRunningEvent(new RunningEvent(getEventTag(filter), filter)); + } + return this._normalizeRunningEvent(new WildcardRunningEvent(this.address, this["interface"])); + } + }, { + key: "_checkRunningEvents", + value: function _checkRunningEvents(runningEvent) { + if (runningEvent.listenerCount() === 0) { + delete this._runningEvents[runningEvent.tag]; + // If we have a poller for this, remove it + var emit = this._wrappedEmits[runningEvent.tag]; + if (emit && runningEvent.filter) { + this.provider.off(runningEvent.filter, emit); + delete this._wrappedEmits[runningEvent.tag]; + } + } + } + // Subclasses can override this to gracefully recover + // from parse errors if they wish + }, { + key: "_wrapEvent", + value: function _wrapEvent(runningEvent, log, listener) { + var _this10 = this; + var event = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["deepCopy"])(log); + event.removeListener = function () { + if (!listener) { + return; + } + runningEvent.removeListener(listener); + _this10._checkRunningEvents(runningEvent); + }; + event.getBlock = function () { + return _this10.provider.getBlock(log.blockHash); + }; + event.getTransaction = function () { + return _this10.provider.getTransaction(log.transactionHash); + }; + event.getTransactionReceipt = function () { + return _this10.provider.getTransactionReceipt(log.transactionHash); + }; + // This may throw if the topics and data mismatch the signature + runningEvent.prepareEvent(event); + return event; + } + }, { + key: "_addEventListener", + value: function _addEventListener(runningEvent, listener, once) { + var _this11 = this; + if (!this.provider) { + logger.throwError("events require a provider or a signer with a provider", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "once" + }); + } + runningEvent.addListener(listener, once); + // Track this running event and its listeners (may already be there; but no hard in updating) + this._runningEvents[runningEvent.tag] = runningEvent; + // If we are not polling the provider, start polling + if (!this._wrappedEmits[runningEvent.tag]) { + var wrappedEmit = function wrappedEmit(log) { + var event = _this11._wrapEvent(runningEvent, log, listener); + // Try to emit the result for the parameterized event... + if (event.decodeError == null) { + try { + var args = runningEvent.getEmit(event); + _this11.emit.apply(_this11, [runningEvent.filter].concat(_toConsumableArray(args))); + } catch (error) { + event.decodeError = error.error; + } + } + // Always emit "event" for fragment-base events + if (runningEvent.filter != null) { + _this11.emit("event", event); + } + // Emit "error" if there was an error + if (event.decodeError != null) { + _this11.emit("error", event.decodeError, event); + } + }; + this._wrappedEmits[runningEvent.tag] = wrappedEmit; + // Special events, like "error" do not have a filter + if (runningEvent.filter != null) { + this.provider.on(runningEvent.filter, wrappedEmit); + } + } + } + }, { + key: "queryFilter", + value: function queryFilter(event, fromBlockOrBlockhash, toBlock) { + var _this12 = this; + var runningEvent = this._getRunningEvent(event); + var filter = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["shallowCopy"])(runningEvent.filter); + if (typeof fromBlockOrBlockhash === "string" && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__["isHexString"])(fromBlockOrBlockhash, 32)) { + if (toBlock != null) { + logger.throwArgumentError("cannot specify toBlock with blockhash", "toBlock", toBlock); + } + filter.blockHash = fromBlockOrBlockhash; + } else { + filter.fromBlock = fromBlockOrBlockhash != null ? fromBlockOrBlockhash : 0; + filter.toBlock = toBlock != null ? toBlock : "latest"; + } + return this.provider.getLogs(filter).then(function (logs) { + return logs.map(function (log) { + return _this12._wrapEvent(runningEvent, log, null); + }); + }); + } + }, { + key: "on", + value: function on(event, listener) { + this._addEventListener(this._getRunningEvent(event), listener, false); + return this; + } + }, { + key: "once", + value: function once(event, listener) { + this._addEventListener(this._getRunningEvent(event), listener, true); + return this; + } + }, { + key: "emit", + value: function emit(eventName) { + if (!this.provider) { + return false; + } + var runningEvent = this._getRunningEvent(eventName); + for (var _len6 = arguments.length, args = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) { + args[_key6 - 1] = arguments[_key6]; + } + var result = runningEvent.run(args) > 0; + // May have drained all the "once" events; check for living events + this._checkRunningEvents(runningEvent); + return result; + } + }, { + key: "listenerCount", + value: function listenerCount(eventName) { + var _this13 = this; + if (!this.provider) { + return 0; + } + if (eventName == null) { + return Object.keys(this._runningEvents).reduce(function (accum, key) { + return accum + _this13._runningEvents[key].listenerCount(); + }, 0); + } + return this._getRunningEvent(eventName).listenerCount(); + } + }, { + key: "listeners", + value: function listeners(eventName) { + if (!this.provider) { + return []; + } + if (eventName == null) { + var result = []; + for (var tag in this._runningEvents) { + this._runningEvents[tag].listeners().forEach(function (listener) { + result.push(listener); + }); + } + return result; + } + return this._getRunningEvent(eventName).listeners(); + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventName) { + if (!this.provider) { + return this; + } + if (eventName == null) { + for (var tag in this._runningEvents) { + var _runningEvent = this._runningEvents[tag]; + _runningEvent.removeAllListeners(); + this._checkRunningEvents(_runningEvent); + } + return this; + } + // Delete any listeners + var runningEvent = this._getRunningEvent(eventName); + runningEvent.removeAllListeners(); + this._checkRunningEvents(runningEvent); + return this; + } + }, { + key: "off", + value: function off(eventName, listener) { + if (!this.provider) { + return this; + } + var runningEvent = this._getRunningEvent(eventName); + runningEvent.removeListener(listener); + this._checkRunningEvents(runningEvent); + return this; + } + }, { + key: "removeListener", + value: function removeListener(eventName, listener) { + return this.off(eventName, listener); + } + }], [{ + key: "getContractAddress", + value: function getContractAddress(transaction) { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_3__["getContractAddress"])(transaction); + } + }, { + key: "getInterface", + value: function getInterface(contractInterface) { + if (_ethersproject_abi__WEBPACK_IMPORTED_MODULE_0__["Interface"].isInterface(contractInterface)) { + return contractInterface; + } + return new _ethersproject_abi__WEBPACK_IMPORTED_MODULE_0__["Interface"](contractInterface); + } + }, { + key: "isIndexed", + value: function isIndexed(value) { + return _ethersproject_abi__WEBPACK_IMPORTED_MODULE_0__["Indexed"].isIndexed(value); + } + }]); + return BaseContract; +}(); +var Contract = /*#__PURE__*/function (_BaseContract) { + _inherits(Contract, _BaseContract); + var _super4 = _createSuper(Contract); + function Contract() { + _classCallCheck(this, Contract); + return _super4.apply(this, arguments); + } + return _createClass(Contract); +}(BaseContract); +var ContractFactory = /*#__PURE__*/function () { + function ContractFactory(contractInterface, bytecode, signer) { + _classCallCheck(this, ContractFactory); + var bytecodeHex = null; + if (typeof bytecode === "string") { + bytecodeHex = bytecode; + } else if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__["isBytes"])(bytecode)) { + bytecodeHex = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__["hexlify"])(bytecode); + } else if (bytecode && typeof bytecode.object === "string") { + // Allow the bytecode object from the Solidity compiler + bytecodeHex = bytecode.object; + } else { + // Crash in the next verification step + bytecodeHex = "!"; + } + // Make sure it is 0x prefixed + if (bytecodeHex.substring(0, 2) !== "0x") { + bytecodeHex = "0x" + bytecodeHex; + } + // Make sure the final result is valid bytecode + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__["isHexString"])(bytecodeHex) || bytecodeHex.length % 2) { + logger.throwArgumentError("invalid bytecode", "bytecode", bytecode); + } + // If we have a signer, make sure it is valid + if (signer && !_ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_2__["Signer"].isSigner(signer)) { + logger.throwArgumentError("invalid signer", "signer", signer); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "bytecode", bytecodeHex); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "interface", Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["getStatic"])(this instanceof ContractFactory ? this.constructor : void 0, "getInterface")(contractInterface)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(this, "signer", signer || null); + } + // @TODO: Future; rename to populateTransaction? + _createClass(ContractFactory, [{ + key: "getDeployTransaction", + value: function getDeployTransaction() { + var tx = {}; + // If we have 1 additional argument, we allow transaction overrides + for (var _len7 = arguments.length, args = new Array(_len7), _key7 = 0; _key7 < _len7; _key7++) { + args[_key7] = arguments[_key7]; + } + if (args.length === this["interface"].deploy.inputs.length + 1 && _typeof(args[args.length - 1]) === "object") { + tx = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["shallowCopy"])(args.pop()); + for (var key in tx) { + if (!allowedTransactionKeys[key]) { + throw new Error("unknown transaction override " + key); + } + } + } + // Do not allow these to be overridden in a deployment transaction + ["data", "from", "to"].forEach(function (key) { + if (tx[key] == null) { + return; + } + logger.throwError("cannot override " + key, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: key + }); + }); + if (tx.value) { + var value = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_4__["BigNumber"].from(tx.value); + if (!value.isZero() && !this["interface"].deploy.payable) { + logger.throwError("non-payable constructor cannot override value", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "overrides.value", + value: tx.value + }); + } + } + // Make sure the call matches the constructor signature + logger.checkArgumentCount(args.length, this["interface"].deploy.inputs.length, " in Contract constructor"); + // Set the data to the bytecode + the encoded constructor arguments + tx.data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__["hexlify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_5__["concat"])([this.bytecode, this["interface"].encodeDeploy(args)])); + return tx; + } + }, { + key: "deploy", + value: function deploy() { + for (var _len8 = arguments.length, args = new Array(_len8), _key8 = 0; _key8 < _len8; _key8++) { + args[_key8] = arguments[_key8]; + } + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var overrides, params, unsignedTx, tx, address, contract; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + overrides = {}; // If 1 extra parameter was passed in, it contains overrides + if (args.length === this["interface"].deploy.inputs.length + 1) { + overrides = args.pop(); + } + // Make sure the call matches the constructor signature + logger.checkArgumentCount(args.length, this["interface"].deploy.inputs.length, " in Contract constructor"); + // Resolve ENS names and promises in the arguments + _context8.next = 5; + return resolveAddresses(this.signer, args, this["interface"].deploy.inputs); + case 5: + params = _context8.sent; + params.push(overrides); + // Get the deployment transaction (with optional overrides) + unsignedTx = this.getDeployTransaction.apply(this, _toConsumableArray(params)); // Send the deployment transaction + _context8.next = 10; + return this.signer.sendTransaction(unsignedTx); + case 10: + tx = _context8.sent; + address = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["getStatic"])(this.constructor, "getContractAddress")(tx); + contract = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["getStatic"])(this.constructor, "getContract")(address, this["interface"], this.signer); // Add the modified wait that wraps events + addContractWait(contract, tx); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["defineReadOnly"])(contract, "deployTransaction", tx); + return _context8.abrupt("return", contract); + case 16: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + }, { + key: "attach", + value: function attach(address) { + return this.constructor.getContract(address, this["interface"], this.signer); + } + }, { + key: "connect", + value: function connect(signer) { + return new this.constructor(this["interface"], this.bytecode, signer); + } + }], [{ + key: "fromSolidity", + value: function fromSolidity(compilerOutput, signer) { + if (compilerOutput == null) { + logger.throwError("missing compiler output", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.MISSING_ARGUMENT, { + argument: "compilerOutput" + }); + } + if (typeof compilerOutput === "string") { + compilerOutput = JSON.parse(compilerOutput); + } + var abi = compilerOutput.abi; + var bytecode = null; + if (compilerOutput.bytecode) { + bytecode = compilerOutput.bytecode; + } else if (compilerOutput.evm && compilerOutput.evm.bytecode) { + bytecode = compilerOutput.evm.bytecode; + } + return new this(abi, bytecode, signer); + } + }, { + key: "getInterface", + value: function getInterface(contractInterface) { + return Contract.getInterface(contractInterface); + } + }, { + key: "getContractAddress", + value: function getContractAddress(tx) { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_3__["getContractAddress"])(tx); + } + }, { + key: "getContract", + value: function getContract(address, contractInterface, signer) { + return new Contract(address, contractInterface, signer); + } + }]); + return ContractFactory; +}(); + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/_version.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/_version.js ***! + \**************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "hash/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/ens-normalize/decoder.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/ens-normalize/decoder.js ***! + \***************************************************************************/ +/*! exports provided: decode_arithmetic, read_payload, read_compressed_payload, signed, read_member_array, read_mapped_map, read_zero_terminated_array, read_emoji_trie */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decode_arithmetic", function() { return decode_arithmetic; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "read_payload", function() { return read_payload; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "read_compressed_payload", function() { return read_compressed_payload; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "signed", function() { return signed; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "read_member_array", function() { return read_member_array; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "read_mapped_map", function() { return read_mapped_map; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "read_zero_terminated_array", function() { return read_zero_terminated_array; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "read_emoji_trie", function() { return read_emoji_trie; }); +/** + * MIT License + * + * Copyright (c) 2021 Andrew Raffensperger + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * This is a near carbon-copy of the original source (link below) with the + * TypeScript typings added and a few tweaks to make it ES3-compatible. + * + * See: https://github.com/adraffy/ens-normalize.js + */ +// https://github.com/behnammodi/polyfill/blob/master/array.polyfill.js +function flat(array, depth) { + if (depth == null) { + depth = 1; + } + var result = []; + var forEach = result.forEach; + var flatDeep = function flatDeep(arr, depth) { + forEach.call(arr, function (val) { + if (depth > 0 && Array.isArray(val)) { + flatDeep(val, depth - 1); + } else { + result.push(val); + } + }); + }; + flatDeep(array, depth); + return result; +} +function fromEntries(array) { + var result = {}; + for (var i = 0; i < array.length; i++) { + var value = array[i]; + result[value[0]] = value[1]; + } + return result; +} +function decode_arithmetic(bytes) { + var pos = 0; + function u16() { + return bytes[pos++] << 8 | bytes[pos++]; + } + // decode the frequency table + var symbol_count = u16(); + var total = 1; + var acc = [0, 1]; // first symbol has frequency 1 + for (var i = 1; i < symbol_count; i++) { + acc.push(total += u16()); + } + // skip the sized-payload that the last 3 symbols index into + var skip = u16(); + var pos_payload = pos; + pos += skip; + var read_width = 0; + var read_buffer = 0; + function read_bit() { + if (read_width == 0) { + // this will read beyond end of buffer + // but (undefined|0) => zero pad + read_buffer = read_buffer << 8 | bytes[pos++]; + read_width = 8; + } + return read_buffer >> --read_width & 1; + } + var N = 31; + var FULL = Math.pow(2, N); + var HALF = FULL >>> 1; + var QRTR = HALF >> 1; + var MASK = FULL - 1; + // fill register + var register = 0; + for (var _i = 0; _i < N; _i++) register = register << 1 | read_bit(); + var symbols = []; + var low = 0; + var range = FULL; // treat like a float + while (true) { + var value = Math.floor(((register - low + 1) * total - 1) / range); + var start = 0; + var end = symbol_count; + while (end - start > 1) { + // binary search + var mid = start + end >>> 1; + if (value < acc[mid]) { + end = mid; + } else { + start = mid; + } + } + if (start == 0) break; // first symbol is end mark + symbols.push(start); + var a = low + Math.floor(range * acc[start] / total); + var b = low + Math.floor(range * acc[start + 1] / total) - 1; + while (((a ^ b) & HALF) == 0) { + register = register << 1 & MASK | read_bit(); + a = a << 1 & MASK; + b = b << 1 & MASK | 1; + } + while (a & ~b & QRTR) { + register = register & HALF | register << 1 & MASK >>> 1 | read_bit(); + a = a << 1 ^ HALF; + b = (b ^ HALF) << 1 | HALF | 1; + } + low = a; + range = 1 + b - a; + } + var offset = symbol_count - 4; + return symbols.map(function (x) { + switch (x - offset) { + case 3: + return offset + 0x10100 + (bytes[pos_payload++] << 16 | bytes[pos_payload++] << 8 | bytes[pos_payload++]); + case 2: + return offset + 0x100 + (bytes[pos_payload++] << 8 | bytes[pos_payload++]); + case 1: + return offset + bytes[pos_payload++]; + default: + return x - 1; + } + }); +} +// returns an iterator which returns the next symbol +function read_payload(v) { + var pos = 0; + return function () { + return v[pos++]; + }; +} +function read_compressed_payload(bytes) { + return read_payload(decode_arithmetic(bytes)); +} +// eg. [0,1,2,3...] => [0,-1,1,-2,...] +function signed(i) { + return i & 1 ? ~i >> 1 : i >> 1; +} +function read_counts(n, next) { + var v = Array(n); + for (var i = 0; i < n; i++) v[i] = 1 + next(); + return v; +} +function read_ascending(n, next) { + var v = Array(n); + for (var i = 0, x = -1; i < n; i++) v[i] = x += 1 + next(); + return v; +} +function read_deltas(n, next) { + var v = Array(n); + for (var i = 0, x = 0; i < n; i++) v[i] = x += signed(next()); + return v; +} +function read_member_array(next, lookup) { + var v = read_ascending(next(), next); + var n = next(); + var vX = read_ascending(n, next); + var vN = read_counts(n, next); + for (var i = 0; i < n; i++) { + for (var j = 0; j < vN[i]; j++) { + v.push(vX[i] + j); + } + } + return lookup ? v.map(function (x) { + return lookup[x]; + }) : v; +} +// returns array of +// [x, ys] => single replacement rule +// [x, ys, n, dx, dx] => linear map +function read_mapped_map(next) { + var ret = []; + while (true) { + var w = next(); + if (w == 0) break; + ret.push(read_linear_table(w, next)); + } + while (true) { + var _w = next() - 1; + if (_w < 0) break; + ret.push(read_replacement_table(_w, next)); + } + return fromEntries(flat(ret)); +} +function read_zero_terminated_array(next) { + var v = []; + while (true) { + var i = next(); + if (i == 0) break; + v.push(i); + } + return v; +} +function read_transposed(n, w, next) { + var m = Array(n).fill(undefined).map(function () { + return []; + }); + for (var i = 0; i < w; i++) { + read_deltas(n, next).forEach(function (x, j) { + return m[j].push(x); + }); + } + return m; +} +function read_linear_table(w, next) { + var dx = 1 + next(); + var dy = next(); + var vN = read_zero_terminated_array(next); + var m = read_transposed(vN.length, 1 + w, next); + return flat(m.map(function (v, i) { + var x = v[0], + ys = v.slice(1); + //let [x, ...ys] = v; + //return Array(vN[i]).fill().map((_, j) => { + return Array(vN[i]).fill(undefined).map(function (_, j) { + var j_dy = j * dy; + return [x + j * dx, ys.map(function (y) { + return y + j_dy; + })]; + }); + })); +} +function read_replacement_table(w, next) { + var n = 1 + next(); + var m = read_transposed(n, 1 + w, next); + return m.map(function (v) { + return [v[0], v.slice(1)]; + }); +} +function read_emoji_trie(next) { + var sorted = read_member_array(next).sort(function (a, b) { + return a - b; + }); + return read(); + function read() { + var branches = []; + while (true) { + var keys = read_member_array(next, sorted); + if (keys.length == 0) break; + branches.push({ + set: new Set(keys), + node: read() + }); + } + branches.sort(function (a, b) { + return b.set.size - a.set.size; + }); // sort by likelihood + var temp = next(); + var valid = temp % 3; + temp = temp / 3 | 0; + var fe0f = !!(temp & 1); + temp >>= 1; + var save = temp == 1; + var check = temp == 2; + return { + branches: branches, + valid: valid, + fe0f: fe0f, + save: save, + check: check + }; + } +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/ens-normalize/include.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/ens-normalize/include.js ***! + \***************************************************************************/ +/*! exports provided: getData */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getData", function() { return getData; }); +/* harmony import */ var _ethersproject_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/base64 */ "./node_modules/@ethersproject/base64/lib.esm/index.js"); +/* harmony import */ var _decoder_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./decoder.js */ "./node_modules/@ethersproject/hash/lib.esm/ens-normalize/decoder.js"); +/** + * MIT License + * + * Copyright (c) 2021 Andrew Raffensperger + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * This is a near carbon-copy of the original source (link below) with the + * TypeScript typings added and a few tweaks to make it ES3-compatible. + * + * See: https://github.com/adraffy/ens-normalize.js + */ + + +function getData() { + return Object(_decoder_js__WEBPACK_IMPORTED_MODULE_1__["read_compressed_payload"])(Object(_ethersproject_base64__WEBPACK_IMPORTED_MODULE_0__["decode"])('AEQF2AO2DEsA2wIrAGsBRABxAN8AZwCcAEwAqgA0AGwAUgByADcATAAVAFYAIQAyACEAKAAYAFgAGwAjABQAMAAmADIAFAAfABQAKwATACoADgAbAA8AHQAYABoAGQAxADgALAAoADwAEwA9ABMAGgARAA4ADwAWABMAFgAIAA8AHgQXBYMA5BHJAS8JtAYoAe4AExozi0UAH21tAaMnBT8CrnIyhrMDhRgDygIBUAEHcoFHUPe8AXBjAewCjgDQR8IICIcEcQLwATXCDgzvHwBmBoHNAqsBdBcUAykgDhAMShskMgo8AY8jqAQfAUAfHw8BDw87MioGlCIPBwZCa4ELatMAAMspJVgsDl8AIhckSg8XAHdvTwBcIQEiDT4OPhUqbyECAEoAS34Aej8Ybx83JgT/Xw8gHxZ/7w8RICxPHA9vBw+Pfw8PHwAPFv+fAsAvCc8vEr8ivwD/EQ8Bol8OEBa/A78hrwAPCU8vESNvvwWfHwNfAVoDHr+ZAAED34YaAdJPAK7PLwSEgDLHAGo1Pz8Pvx9fUwMrpb8O/58VTzAPIBoXIyQJNF8hpwIVAT8YGAUADDNBaX3RAMomJCg9EhUeA29MABsZBTMNJipjOhc19gcIDR8bBwQHEggCWi6DIgLuAQYA+BAFCha3A5XiAEsqM7UFFgFLhAMjFTMYE1Klnw74nRVBG/ASCm0BYRN/BrsU3VoWy+S0vV8LQx+vN8gF2AC2AK5EAWwApgYDKmAAroQ0NDQ0AT+OCg7wAAIHRAbpNgVcBV0APTA5BfbPFgMLzcYL/QqqA82eBALKCjQCjqYCht0/k2+OAsXQAoP3ASTKDgDw6ACKAUYCMpIKJpRaAE4A5womABzZvs0REEKiACIQAd5QdAECAj4Ywg/wGqY2AVgAYADYvAoCGAEubA0gvAY2ALAAbpbvqpyEAGAEpgQAJgAG7gAgAEACmghUFwCqAMpAINQIwC4DthRAAPcycKgApoIdABwBfCisABoATwBqASIAvhnSBP8aH/ECeAKXAq40NjgDBTwFYQU6AXs3oABgAD4XNgmcCY1eCl5tIFZeUqGgyoNHABgAEQAaABNwWQAmABMATPMa3T34ADldyprmM1M2XociUQgLzvwAXT3xABgAEQAaABNwIGFAnADD8AAgAD4BBJWzaCcIAIEBFMAWwKoAAdq9BWAF5wLQpALEtQAKUSGkahR4GnJM+gsAwCgeFAiUAECQ0BQuL8AAIAAAADKeIheclvFqQAAETr4iAMxIARMgAMIoHhQIAn0E0pDQFC4HhznoAAAAIAI2C0/4lvFqQAAETgBJJwYCAy4ABgYAFAA8MBKYEH4eRhTkAjYeFcgACAYAeABsOqyQ5gRwDayqugEgaIIAtgoACgDmEABmBAWGme5OBJJA2m4cDeoAmITWAXwrMgOgAGwBCh6CBXYF1Tzg1wKAAFdiuABRAFwAXQBsAG8AdgBrAHYAbwCEAHEwfxQBVE5TEQADVFhTBwBDANILAqcCzgLTApQCrQL6vAAMAL8APLhNBKkE6glGKTAU4Dr4N2EYEwBCkABKk8rHAbYBmwIoAiU4Ajf/Aq4CowCAANIChzgaNBsCsTgeODcFXrgClQKdAqQBiQGYAqsCsjTsNHsfNPA0ixsAWTWiOAMFPDQSNCk2BDZHNow2TTZUNhk28Jk9VzI3QkEoAoICoQKwAqcAQAAxBV4FXbS9BW47YkIXP1ciUqs05DS/FwABUwJW11e6nHuYZmSh/RAYA8oMKvZ8KASoUAJYWAJ6ILAsAZSoqjpgA0ocBIhmDgDWAAawRDQoAAcuAj5iAHABZiR2AIgiHgCaAU68ACxuHAG0ygM8MiZIAlgBdF4GagJqAPZOHAMuBgoATkYAsABiAHgAMLoGDPj0HpKEBAAOJgAuALggTAHWAeAMEDbd20Uege0ADwAWADkAQgA9OHd+2MUQZBBhBgNNDkxxPxUQArEPqwvqERoM1irQ090ANK4H8ANYB/ADWANYB/AH8ANYB/ADWANYA1gDWBwP8B/YxRBkD00EcgWTBZAE2wiIJk4RhgctCNdUEnQjHEwDSgEBIypJITuYMxAlR0wRTQgIATZHbKx9PQNMMbBU+pCnA9AyVDlxBgMedhKlAC8PeCE1uk6DekxxpQpQT7NX9wBFBgASqwAS5gBJDSgAUCwGPQBI4zTYABNGAE2bAE3KAExdGABKaAbgAFBXAFCOAFBJABI2SWdObALDOq0//QomCZhvwHdTBkIQHCemEPgMNAG2ATwN7kvZBPIGPATKH34ZGg/OlZ0Ipi3eDO4m5C6igFsj9iqEBe5L9TzeC05RaQ9aC2YJ5DpkgU8DIgEOIowK3g06CG4Q9ArKbA3mEUYHOgPWSZsApgcCCxIdNhW2JhFirQsKOXgG/Br3C5AmsBMqev0F1BoiBk4BKhsAANAu6IWxWjJcHU9gBgQLJiPIFKlQIQ0mQLh4SRocBxYlqgKSQ3FKiFE3HpQh9zw+DWcuFFF9B/Y8BhlQC4I8n0asRQ8R0z6OPUkiSkwtBDaALDAnjAnQD4YMunxzAVoJIgmyDHITMhEYN8YIOgcaLpclJxYIIkaWYJsE+KAD9BPSAwwFQAlCBxQDthwuEy8VKgUOgSXYAvQ21i60ApBWgQEYBcwPJh/gEFFH4Q7qCJwCZgOEJewALhUiABginAhEZABgj9lTBi7MCMhqbSN1A2gU6GIRdAeSDlgHqBw0FcAc4nDJXgyGCSiksAlcAXYJmgFgBOQICjVcjKEgQmdUi1kYnCBiQUBd/QIyDGYVoES+h3kCjA9sEhwBNgF0BzoNAgJ4Ee4RbBCWCOyGBTW2M/k6JgRQIYQgEgooA1BszwsoJvoM+WoBpBJjAw00PnfvZ6xgtyUX/gcaMsZBYSHyC5NPzgydGsIYQ1QvGeUHwAP0GvQn60FYBgADpAQUOk4z7wS+C2oIjAlAAEoOpBgH2BhrCnKM0QEyjAG4mgNYkoQCcJAGOAcMAGgMiAV65gAeAqgIpAAGANADWAA6Aq4HngAaAIZCAT4DKDABIuYCkAOUCDLMAZYwAfQqBBzEDBYA+DhuSwLDsgKAa2ajBd5ZAo8CSjYBTiYEBk9IUgOwcuIA3ABMBhTgSAEWrEvMG+REAeBwLADIAPwABjYHBkIBzgH0bgC4AWALMgmjtLYBTuoqAIQAFmwB2AKKAN4ANgCA8gFUAE4FWvoF1AJQSgESMhksWGIBvAMgATQBDgB6BsyOpsoIIARuB9QCEBwV4gLvLwe2AgMi4BPOQsYCvd9WADIXUu5eZwqoCqdeaAC0YTQHMnM9UQAPH6k+yAdy/BZIiQImSwBQ5gBQQzSaNTFWSTYBpwGqKQK38AFtqwBI/wK37gK3rQK3sAK6280C0gK33AK3zxAAUEIAUD9SklKDArekArw5AEQAzAHCO147WTteO1k7XjtZO147WTteO1kDmChYI03AVU0oJqkKbV9GYewMpw3VRMk6ShPcYFJgMxPJLbgUwhXPJVcZPhq9JwYl5VUKDwUt1GYxCC00dhe9AEApaYNCY4ceMQpMHOhTklT5LRwAskujM7ANrRsWREEFSHXuYisWDwojAmSCAmJDXE6wXDchAqH4AmiZAmYKAp+FOBwMAmY8AmYnBG8EgAN/FAN+kzkHOXgYOYM6JCQCbB4CMjc4CwJtyAJtr/CLADRoRiwBaADfAOIASwYHmQyOAP8MwwAOtgJ3MAJ2o0ACeUxEAni7Hl3cRa9G9AJ8QAJ6yQJ9CgJ88UgBSH5kJQAsFklZSlwWGErNAtECAtDNSygDiFADh+dExpEzAvKiXQQDA69Lz0wuJgTQTU1NsAKLQAKK2cIcCB5EaAa4Ao44Ao5dQZiCAo7aAo5deVG1UzYLUtVUhgKT/AKTDQDqAB1VH1WwVdEHLBwplocy4nhnRTw6ApegAu+zWCKpAFomApaQApZ9nQCqWa1aCoJOADwClrYClk9cRVzSApnMApllXMtdCBoCnJw5wzqeApwXAp+cAp65iwAeEDIrEAKd8gKekwC2PmE1YfACntQCoG8BqgKeoCACnk+mY8lkKCYsAiewAiZ/AqD8AqBN2AKmMAKlzwKoAAB+AqfzaH1osgAESmodatICrOQCrK8CrWgCrQMCVx4CVd0CseLYAx9PbJgCsr4OArLpGGzhbWRtSWADJc4Ctl08QG6RAylGArhfArlIFgK5K3hwN3DiAr0aAy2zAzISAr6JcgMDM3ICvhtzI3NQAsPMAsMFc4N0TDZGdOEDPKgDPJsDPcACxX0CxkgCxhGKAshqUgLIRQLJUALJLwJkngLd03h6YniveSZL0QMYpGcDAmH1GfSVJXsMXpNevBICz2wCz20wTFTT9BSgAMeuAs90ASrrA04TfkwGAtwoAtuLAtJQA1JdA1NgAQIDVY2AikABzBfuYUZ2AILPg44C2sgC2d+EEYRKpz0DhqYAMANkD4ZyWvoAVgLfZgLeuXR4AuIw7RUB8zEoAfScAfLTiALr9ALpcXoAAur6AurlAPpIAboC7ooC652Wq5cEAu5AA4XhmHpw4XGiAvMEAGoDjheZlAL3FAORbwOSiAL3mQL52gL4Z5odmqy8OJsfA52EAv77ARwAOp8dn7QDBY4DpmsDptoA0sYDBmuhiaIGCgMMSgFgASACtgNGAJwEgLpoBgC8BGzAEowcggCEDC6kdjoAJAM0C5IKRoABZCgiAIzw3AYBLACkfng9ogigkgNmWAN6AEQCvrkEVqTGAwCsBRbAA+4iQkMCHR072jI2PTbUNsk2RjY5NvA23TZKNiU3EDcZN5I+RTxDRTBCJkK5VBYKFhZfwQCWygU3AJBRHpu+OytgNxa61A40GMsYjsn7BVwFXQVcBV0FaAVdBVwFXQVcBV0FXAVdBVwFXUsaCNyKAK4AAQUHBwKU7oICoW1e7jAEzgPxA+YDwgCkBFDAwADABKzAAOxFLhitA1UFTDeyPkM+bj51QkRCuwTQWWQ8X+0AWBYzsACNA8xwzAGm7EZ/QisoCTAbLDs6fnLfb8H2GccsbgFw13M1HAVkBW/Jxsm9CNRO8E8FDD0FBQw9FkcClOYCoMFegpDfADgcMiA2AJQACB8AsigKAIzIEAJKeBIApY5yPZQIAKQiHb4fvj5BKSRPQrZCOz0oXyxgOywfKAnGbgMClQaCAkILXgdeCD9IIGUgQj5fPoY+dT52Ao5CM0dAX9BTVG9SDzFwWTQAbxBzJF/lOEIQQglCCkKJIAls5AcClQICoKPMODEFxhi6KSAbiyfIRrMjtCgdWCAkPlFBIitCsEJRzAbMAV/OEyQzDg0OAQQEJ36i328/Mk9AybDJsQlq3tDRApUKAkFzXf1d/j9uALYP6hCoFgCTGD8kPsFKQiobrm0+zj0KSD8kPnVCRBwMDyJRTHFgMTJa5rwXQiQ2YfI/JD7BMEJEHGINTw4TOFlIRzwJO0icMQpyPyQ+wzJCRBv6DVgnKB01NgUKj2bwYzMqCoBkznBgEF+zYDIocwRIX+NgHj4HICNfh2C4CwdwFWpTG/lgUhYGAwRfv2Ts8mAaXzVgml/XYIJfuWC4HI1gUF9pYJZgMR6ilQHMAOwLAlDRefC0in4AXAEJA6PjCwc0IamOANMMCAECRQDFNRTZBgd+CwQlRA+r6+gLBDEFBnwUBXgKATIArwAGRAAHA3cDdAN2A3kDdwN9A3oDdQN7A30DfAN4A3oDfQAYEAAlAtYASwMAUAFsAHcKAHcAmgB3AHUAdQB2AHVu8UgAygDAAHcAdQB1AHYAdQALCgB3AAsAmgB3AAsCOwB3AAtu8UgAygDAAHgKAJoAdwB3AHUAdQB2AHUAeAB1AHUAdgB1bvFIAMoAwAALCgCaAHcACwB3AAsCOwB3AAtu8UgAygDAAH4ACwGgALcBpwC6AahdAu0COwLtbvFIAMoAwAALCgCaAu0ACwLtAAsCOwLtAAtu8UgAygDAA24ACwNvAAu0VsQAAzsAABCkjUIpAAsAUIusOggWcgMeBxVsGwL67U/2HlzmWOEeOgALASvuAAseAfpKUpnpGgYJDCIZM6YyARUE9ThqAD5iXQgnAJYJPnOzw0ZAEZxEKsIAkA4DhAHnTAIDxxUDK0lxCQlPYgIvIQVYJQBVqE1GakUAKGYiDToSBA1EtAYAXQJYAIF8GgMHRyAAIAjOe9YncekRAA0KACUrjwE7Ayc6AAYWAqaiKG4McEcqANoN3+Mg9TwCBhIkuCny+JwUQ29L008JluRxu3K+oAdqiHOqFH0AG5SUIfUJ5SxCGfxdipRzqTmT4V5Zb+r1Uo4Vm+NqSSEl2mNvR2JhIa8SpYO6ntdwFXHCWTCK8f2+Hxo7uiG3drDycAuKIMP5bhi06ACnqArH1rz4Rqg//lm6SgJGEVbF9xJHISaR6HxqxSnkw6shDnelHKNEfGUXSJRJ1GcsmtJw25xrZMDK9gXSm1/YMkdX4/6NKYOdtk/NQ3/NnDASjTc3fPjIjW/5sVfVObX2oTDWkr1dF9f3kxBsD3/3aQO8hPfRz+e0uEiJqt1161griu7gz8hDDwtpy+F+BWtefnKHZPAxcZoWbnznhJpy0e842j36bcNzGnIEusgGX0a8ZxsnjcSsPDZ09yZ36fCQbriHeQ72JRMILNl6ePPf2HWoVwgWAm1fb3V2sAY0+B6rAXqSwPBgseVmoqsBTSrm91+XasMYYySI8eeRxH3ZvHkMz3BQ5aJ3iUVbYPNM3/7emRtjlsMgv/9VyTsyt/mK+8fgWeT6SoFaclXqn42dAIsvAarF5vNNWHzKSkKQ/8Hfk5ZWK7r9yliOsooyBjRhfkHP4Q2DkWXQi6FG/9r/IwbmkV5T7JSopHKn1pJwm9tb5Ot0oyN1Z2mPpKXHTxx2nlK08fKk1hEYA8WgVVWL5lgx0iTv+KdojJeU23ZDjmiubXOxVXJKKi2Wjuh2HLZOFLiSC7Tls5SMh4f+Pj6xUSrNjFqLGehRNB8lC0QSLNmkJJx/wSG3MnjE9T1CkPwJI0wH2lfzwETIiVqUxg0dfu5q39Gt+hwdcxkhhNvQ4TyrBceof3Mhs/IxFci1HmHr4FMZgXEEczPiGCx0HRwzAqDq2j9AVm1kwN0mRVLWLylgtoPNapF5cY4Y1wJh/e0BBwZj44YgZrDNqvD/9Hv7GFYdUQeDJuQ3EWI4HaKqavU1XjC/n41kT4L79kqGq0kLhdTZvgP3TA3fS0ozVz+5piZsoOtIvBUFoMKbNcmBL6YxxaUAusHB38XrS8dQMnQwJfUUkpRoGr5AUeWicvBTzyK9g77+yCkf5PAysL7r/JjcZgrbvRpMW9iyaxZvKO6ceZN2EwIxKwVFPuvFuiEPGCoagbMo+SpydLrXqBzNCDGFCrO/rkcwa2xhokQZ5CdZ0AsU3JfSqJ6n5I14YA+P/uAgfhPU84Tlw7cEFfp7AEE8ey4sP12PTt4Cods1GRgDOB5xvyiR5m+Bx8O5nBCNctU8BevfV5A08x6RHd5jcwPTMDSZJOedIZ1cGQ704lxbAzqZOP05ZxaOghzSdvFBHYqomATARyAADK4elP8Ly3IrUZKfWh23Xy20uBUmLS4Pfagu9+oyVa2iPgqRP3F2CTUsvJ7+RYnN8fFZbU/HVvxvcFFDKkiTqV5UBZ3Gz54JAKByi9hkKMZJvuGgcSYXFmw08UyoQyVdfTD1/dMkCHXcTGAKeROgArsvmRrQTLUOXioOHGK2QkjHuoYFgXciZoTJd6Fs5q1QX1G+p/e26hYsEf7QZD1nnIyl/SFkNtYYmmBhpBrxl9WbY0YpHWRuw2Ll/tj9mD8P4snVzJl4F9J+1arVeTb9E5r2ILH04qStjxQNwn3m4YNqxmaNbLAqW2TN6LidwuJRqS+NXbtqxoeDXpxeGWmxzSkWxjkyCkX4NQRme6q5SAcC+M7+9ETfA/EwrzQajKakCwYyeunP6ZFlxU2oMEn1Pz31zeStW74G406ZJFCl1wAXIoUKkWotYEpOuXB1uVNxJ63dpJEqfxBeptwIHNrPz8BllZoIcBoXwgfJ+8VAUnVPvRvexnw0Ma/WiGYuJO5y8QTvEYBigFmhUxY5RqzE8OcywN/8m4UYrlaniJO75XQ6KSo9+tWHlu+hMi0UVdiKQp7NelnoZUzNaIyBPVeOwK6GNp+FfHuPOoyhaWuNvTYFkvxscMQWDh+zeFCFkgwbXftiV23ywJ4+uwRqmg9k3KzwIQpzppt8DBBOMbrqwQM5Gb05sEwdKzMiAqOloaA/lr0KA+1pr0/+HiWoiIjHA/wir2nIuS3PeU/ji3O6ZwoxcR1SZ9FhtLC5S0FIzFhbBWcGVP/KpxOPSiUoAdWUpqKH++6Scz507iCcxYI6rdMBICPJZea7OcmeFw5mObJSiqpjg2UoWNIs+cFhyDSt6geV5qgi3FunmwwDoGSMgerFOZGX1m0dMCYo5XOruxO063dwENK9DbnVM9wYFREzh4vyU1WYYJ/LRRp6oxgjqP/X5a8/4Af6p6NWkQferzBmXme0zY/4nwMJm/wd1tIqSwGz+E3xPEAOoZlJit3XddD7/BT1pllzOx+8bmQtANQ/S6fZexc6qi3W+Q2xcmXTUhuS5mpHQRvcxZUN0S5+PL9lXWUAaRZhEH8hTdAcuNMMCuVNKTEGtSUKNi3O6KhSaTzck8csZ2vWRZ+d7mW8c4IKwXIYd25S/zIftPkwPzufjEvOHWVD1m+FjpDVUTV0DGDuHj6QnaEwLu/dEgdLQOg9E1Sro9XHJ8ykLAwtPu+pxqKDuFexqON1sKQm7rwbE1E68UCfA/erovrTCG+DBSNg0l4goDQvZN6uNlbyLpcZAwj2UclycvLpIZMgv4yRlpb3YuMftozorbcGVHt/VeDV3+Fdf1TP0iuaCsPi2G4XeGhsyF1ubVDxkoJhmniQ0/jSg/eYML9KLfnCFgISWkp91eauR3IQvED0nAPXK+6hPCYs+n3+hCZbiskmVMG2da+0EsZPonUeIY8EbfusQXjsK/eFDaosbPjEfQS0RKG7yj5GG69M7MeO1HmiUYocgygJHL6M1qzUDDwUSmr99V7Sdr2F3JjQAJY+F0yH33Iv3+C9M38eML7gTgmNu/r2bUMiPvpYbZ6v1/IaESirBHNa7mPKn4dEmYg7v/+HQgPN1G79jBQ1+soydfDC2r+h2Bl/KIc5KjMK7OH6nb1jLsNf0EHVe2KBiE51ox636uyG6Lho0t3J34L5QY/ilE3mikaF4HKXG1mG1rCevT1Vv6GavltxoQe/bMrpZvRggnBxSEPEeEzkEdOxTnPXHVjUYdw8JYvjB/o7Eegc3Ma+NUxLLnsK0kJlinPmUHzHGtrk5+CAbVzFOBqpyy3QVUnzTDfC/0XD94/okH+OB+i7g9lolhWIjSnfIb+Eq43ZXOWmwvjyV/qqD+t0e+7mTEM74qP/Ozt8nmC7mRpyu63OB4KnUzFc074SqoyPUAgM+/TJGFo6T44EHnQU4X4z6qannVqgw/U7zCpwcmXV1AubIrvOmkKHazJAR55ePjp5tLBsN8vAqs3NAHdcEHOR2xQ0lsNAFzSUuxFQCFYvXLZJdOj9p4fNq6p0HBGUik2YzaI4xySy91KzhQ0+q1hjxvImRwPRf76tChlRkhRCi74NXZ9qUNeIwP+s5p+3m5nwPdNOHgSLD79n7O9m1n1uDHiMntq4nkYwV5OZ1ENbXxFd4PgrlvavZsyUO4MqYlqqn1O8W/I1dEZq5dXhrbETLaZIbC2Kj/Aa/QM+fqUOHdf0tXAQ1huZ3cmWECWSXy/43j35+Mvq9xws7JKseriZ1pEWKc8qlzNrGPUGcVgOa9cPJYIJsGnJTAUsEcDOEVULO5x0rXBijc1lgXEzQQKhROf8zIV82w8eswc78YX11KYLWQRcgHNJElBxfXr72lS2RBSl07qTKorO2uUDZr3sFhYsvnhLZn0A94KRzJ/7DEGIAhW5ZWFpL8gEwu1aLA9MuWZzNwl8Oze9Y+bX+v9gywRVnoB5I/8kXTXU3141yRLYrIOOz6SOnyHNy4SieqzkBXharjfjqq1q6tklaEbA8Qfm2DaIPs7OTq/nvJBjKfO2H9bH2cCMh1+5gspfycu8f/cuuRmtDjyqZ7uCIMyjdV3a+p3fqmXsRx4C8lujezIFHnQiVTXLXuI1XrwN3+siYYj2HHTvESUx8DlOTXpak9qFRK+L3mgJ1WsD7F4cu1aJoFoYQnu+wGDMOjJM3kiBQWHCcvhJ/HRdxodOQp45YZaOTA22Nb4XKCVxqkbwMYFhzYQYIAnCW8FW14uf98jhUG2zrKhQQ0q0CEq0t5nXyvUyvR8DvD69LU+g3i+HFWQMQ8PqZuHD+sNKAV0+M6EJC0szq7rEr7B5bQ8BcNHzvDMc9eqB5ZCQdTf80Obn4uzjwpYU7SISdtV0QGa9D3Wrh2BDQtpBKxaNFV+/Cy2P/Sv+8s7Ud0Fd74X4+o/TNztWgETUapy+majNQ68Lq3ee0ZO48VEbTZYiH1Co4OlfWef82RWeyUXo7woM03PyapGfikTnQinoNq5z5veLpeMV3HCAMTaZmA1oGLAn7XS3XYsz+XK7VMQsc4XKrmDXOLU/pSXVNUq8dIqTba///3x6LiLS6xs1xuCAYSfcQ3+rQgmu7uvf3THKt5Ooo97TqcbRqxx7EASizaQCBQllG/rYxVapMLgtLbZS64w1MDBMXX+PQpBKNwqUKOf2DDRDUXQf9EhOS0Qj4nTmlA8dzSLz/G1d+Ud8MTy/6ghhdiLpeerGY/UlDOfiuqFsMUU5/UYlP+BAmgRLuNpvrUaLlVkrqDievNVEAwF+4CoM1MZTmjxjJMsKJq+u8Zd7tNCUFy6LiyYXRJQ4VyvEQFFaCGKsxIwQkk7EzZ6LTJq2hUuPhvAW+gQnSG6J+MszC+7QCRHcnqDdyNRJ6T9xyS87A6MDutbzKGvGktpbXqtzWtXb9HsfK2cBMomjN9a4y+TaJLnXxAeX/HWzmf4cR4vALt/P4w4qgKY04ml4ZdLOinFYS6cup3G/1ie4+t1eOnpBNlqGqs75ilzkT4+DsZQxNvaSKJ//6zIbbk/M7LOhFmRc/1R+kBtz7JFGdZm/COotIdvQoXpTqP/1uqEUmCb/QWoGLMwO5ANcHzxdY48IGP5+J+zKOTBFZ4Pid+GTM+Wq12MV/H86xEJptBa6T+p3kgpwLedManBHC2GgNrFpoN2xnrMz9WFWX/8/ygSBkavq2Uv7FdCsLEYLu9LLIvAU0bNRDtzYl+/vXmjpIvuJFYjmI0im6QEYqnIeMsNjXG4vIutIGHijeAG/9EDBozKV5cldkHbLxHh25vT+ZEzbhXlqvpzKJwcEgfNwLAKFeo0/pvEE10XDB+EXRTXtSzJozQKFFAJhMxYkVaCW+E9AL7tMeU8acxidHqzb6lX4691UsDpy/LLRmT+epgW56+5Cw8tB4kMUv6s9lh3eRKbyGs+H/4mQMaYzPTf2OOdokEn+zzgvoD3FqNKk8QqGAXVsqcGdXrT62fSPkR2vROFi68A6se86UxRUk4cajfPyCC4G5wDhD+zNq4jodQ4u4n/m37Lr36n4LIAAsVr02dFi9AiwA81MYs2rm4eDlDNmdMRvEKRHfBwW5DdMNp0jPFZMeARqF/wL4XBfd+EMLBfMzpH5GH6NaW+1vrvMdg+VxDzatk3MXgO3ro3P/DpcC6+Mo4MySJhKJhSR01SGGGp5hPWmrrUgrv3lDnP+HhcI3nt3YqBoVAVTBAQT5iuhTg8nvPtd8ZeYj6w1x6RqGUBrSku7+N1+BaasZvjTk64RoIDlL8brpEcJx3OmY7jLoZsswdtmhfC/G21llXhITOwmvRDDeTTPbyASOa16cF5/A1fZAidJpqju3wYAy9avPR1ya6eNp9K8XYrrtuxlqi+bDKwlfrYdR0RRiKRVTLOH85+ZY7XSmzRpfZBJjaTa81VDcJHpZnZnSQLASGYW9l51ZV/h7eVzTi3Hv6hUsgc/51AqJRTkpbFVLXXszoBL8nBX0u/0jBLT8nH+fJePbrwURT58OY+UieRjd1vs04w0VG5VN2U6MoGZkQzKN/ptz0Q366dxoTGmj7i1NQGHi9GgnquXFYdrCfZBmeb7s0T6yrdlZH5cZuwHFyIJ/kAtGsTg0xH5taAAq44BAk1CPk9KVVbqQzrCUiFdF/6gtlPQ8bHHc1G1W92MXGZ5HEHftyLYs8mbD/9xYRUWkHmlM0zC2ilJlnNgV4bfALpQghxOUoZL7VTqtCHIaQSXm+YUMnpkXybnV+A6xlm2CVy8fn0Xlm2XRa0+zzOa21JWWmixfiPMSCZ7qA4rS93VN3pkpF1s5TonQjisHf7iU9ZGvUPOAKZcR1pbeVf/Ul7OhepGCaId9wOtqo7pJ7yLcBZ0pFkOF28y4zEI/kcUNmutBHaQpBdNM8vjCS6HZRokkeo88TBAjGyG7SR+6vUgTcyK9Imalj0kuxz0wmK+byQU11AiJFk/ya5dNduRClcnU64yGu/ieWSeOos1t3ep+RPIWQ2pyTYVbZltTbsb7NiwSi3AV+8KLWk7LxCnfZUetEM8ThnsSoGH38/nyAwFguJp8FjvlHtcWZuU4hPva0rHfr0UhOOJ/F6vS62FW7KzkmRll2HEc7oUq4fyi5T70Vl7YVIfsPHUCdHesf9Lk7WNVWO75JDkYbMI8TOW8JKVtLY9d6UJRITO8oKo0xS+o99Yy04iniGHAaGj88kEWgwv0OrHdY/nr76DOGNS59hXCGXzTKUvDl9iKpLSWYN1lxIeyywdNpTkhay74w2jFT6NS8qkjo5CxA1yfSYwp6AJIZNKIeEK5PJAW7ORgWgwp0VgzYpqovMrWxbu+DGZ6Lhie1RAqpzm8VUzKJOH3mCzWuTOLsN3VT/dv2eeYe9UjbR8YTBsLz7q60VN1sU51k+um1f8JxD5pPhbhSC8rRaB454tmh6YUWrJI3+GWY0qeWioj/tbkYITOkJaeuGt4JrJvHA+l0Gu7kY7XOaa05alMnRWVCXqFgLIwSY4uF59Ue5SU4QKuc/HamDxbr0x6csCetXGoP7Qn1Bk/J9DsynO/UD6iZ1Hyrz+jit0hDCwi/E9OjgKTbB3ZQKQ/0ZOvevfNHG0NK4Aj3Cp7NpRk07RT1i/S0EL93Ag8GRgKI9CfpajKyK6+Jj/PI1KO5/85VAwz2AwzP8FTBb075IxCXv6T9RVvWT2tUaqxDS92zrGUbWzUYk9mSs82pECH+fkqsDt93VW++4YsR/dHCYcQSYTO/KaBMDj9LSD/J/+z20Kq8XvZUAIHtm9hRPP3ItbuAu2Hm5lkPs92pd7kCxgRs0xOVBnZ13ccdA0aunrwv9SdqElJRC3g+oCu+nXyCgmXUs9yMjTMAIHfxZV+aPKcZeUBWt057Xo85Ks1Ir5gzEHCWqZEhrLZMuF11ziGtFQUds/EESajhagzcKsxamcSZxGth4UII+adPhQkUnx2WyN+4YWR+r3f8MnkyGFuR4zjzxJS8WsQYR5PTyRaD9ixa6Mh741nBHbzfjXHskGDq179xaRNrCIB1z1xRfWfjqw2pHc1zk9xlPpL8sQWAIuETZZhbnmL54rceXVNRvUiKrrqIkeogsl0XXb17ylNb0f4GA9Wd44vffEG8FSZGHEL2fbaTGRcSiCeA8PmA/f6Hz8HCS76fXUHwgwkzSwlI71ekZ7Fapmlk/KC+Hs8hUcw3N2LN5LhkVYyizYFl/uPeVP5lsoJHhhfWvvSWruCUW1ZcJOeuTbrDgywJ/qG07gZJplnTvLcYdNaH0KMYOYMGX+rB4NGPFmQsNaIwlWrfCezxre8zXBrsMT+edVLbLqN1BqB76JH4BvZTqUIMfGwPGEn+EnmTV86fPBaYbFL3DFEhjB45CewkXEAtJxk4/Ms2pPXnaRqdky0HOYdcUcE2zcXq4vaIvW2/v0nHFJH2XXe22ueDmq/18XGtELSq85j9X8q0tcNSSKJIX8FTuJF/Pf8j5PhqG2u+osvsLxYrvvfeVJL+4tkcXcr9JV7v0ERmj/X6fM3NC4j6dS1+9Umr2oPavqiAydTZPLMNRGY23LO9zAVDly7jD+70G5TPPLdhRIl4WxcYjLnM+SNcJ26FOrkrISUtPObIz5Zb3AG612krnpy15RMW+1cQjlnWFI6538qky9axd2oJmHIHP08KyP0ubGO+TQNOYuv2uh17yCIvR8VcStw7o1g0NM60sk+8Tq7YfIBJrtp53GkvzXH7OA0p8/n/u1satf/VJhtR1l8Wa6Gmaug7haSpaCaYQax6ta0mkutlb+eAOSG1aobM81D9A4iS1RRlzBBoVX6tU1S6WE2N9ORY6DfeLRC4l9Rvr5h95XDWB2mR1d4WFudpsgVYwiTwT31ljskD8ZyDOlm5DkGh9N/UB/0AI5Xvb8ZBmai2hQ4BWMqFwYnzxwB26YHSOv9WgY3JXnvoN+2R4rqGVh/LLDMtpFP+SpMGJNWvbIl5SOodbCczW2RKleksPoUeGEzrjtKHVdtZA+kfqO+rVx/iclCqwoopepvJpSTDjT+b9GWylGRF8EDbGlw6eUzmJM95Ovoz+kwLX3c2fTjFeYEsE7vUZm3mqdGJuKh2w9/QGSaqRHs99aScGOdDqkFcACoqdbBoQqqjamhH6Q9ng39JCg3lrGJwd50Qk9ovnqBTr8MME7Ps2wiVfygUmPoUBJJfJWX5Nda0nuncbFkA==')); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/ens-normalize/lib.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/ens-normalize/lib.js ***! + \***********************************************************************/ +/*! exports provided: ens_normalize_post_check, ens_normalize */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ens_normalize_post_check", function() { return ens_normalize_post_check; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ens_normalize", function() { return ens_normalize; }); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _include_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./include.js */ "./node_modules/@ethersproject/hash/lib.esm/ens-normalize/include.js"); +/* harmony import */ var _decoder_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./decoder.js */ "./node_modules/@ethersproject/hash/lib.esm/ens-normalize/decoder.js"); +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +/** + * MIT License + * + * Copyright (c) 2021 Andrew Raffensperger + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + * + * This is a near carbon-copy of the original source (link below) with the + * TypeScript typings added and a few tweaks to make it ES3-compatible. + * + * See: https://github.com/adraffy/ens-normalize.js + */ + + +var r = Object(_include_js__WEBPACK_IMPORTED_MODULE_1__["getData"])(); + +// @TODO: This should be lazily loaded +var VALID = new Set(Object(_decoder_js__WEBPACK_IMPORTED_MODULE_2__["read_member_array"])(r)); +var IGNORED = new Set(Object(_decoder_js__WEBPACK_IMPORTED_MODULE_2__["read_member_array"])(r)); +var MAPPED = Object(_decoder_js__WEBPACK_IMPORTED_MODULE_2__["read_mapped_map"])(r); +var EMOJI_ROOT = Object(_decoder_js__WEBPACK_IMPORTED_MODULE_2__["read_emoji_trie"])(r); +//const NFC_CHECK = new Set(read_member_array(r, Array.from(VALID.values()).sort((a, b) => a - b))); +//const STOP = 0x2E; +var HYPHEN = 0x2D; +var UNDERSCORE = 0x5F; +function explode_cp(name) { + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_0__["toUtf8CodePoints"])(name); +} +function filter_fe0f(cps) { + return cps.filter(function (cp) { + return cp != 0xFE0F; + }); +} +function ens_normalize_post_check(name) { + var _iterator = _createForOfIteratorHelper(name.split('.')), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var label = _step.value; + var cps = explode_cp(label); + try { + for (var i = cps.lastIndexOf(UNDERSCORE) - 1; i >= 0; i--) { + if (cps[i] !== UNDERSCORE) { + throw new Error("underscore only allowed at start"); + } + } + if (cps.length >= 4 && cps.every(function (cp) { + return cp < 0x80; + }) && cps[2] === HYPHEN && cps[3] === HYPHEN) { + throw new Error("invalid label extension"); + } + } catch (err) { + throw new Error("Invalid label \"".concat(label, "\": ").concat(err.message)); + } + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + return name; +} +function ens_normalize(name) { + return ens_normalize_post_check(normalize(name, filter_fe0f)); +} +function normalize(name, emoji_filter) { + var input = explode_cp(name).reverse(); // flip for pop + var output = []; + while (input.length) { + var emoji = consume_emoji_reversed(input); + if (emoji) { + output.push.apply(output, _toConsumableArray(emoji_filter(emoji))); + continue; + } + var cp = input.pop(); + if (VALID.has(cp)) { + output.push(cp); + continue; + } + if (IGNORED.has(cp)) { + continue; + } + var cps = MAPPED[cp]; + if (cps) { + output.push.apply(output, _toConsumableArray(cps)); + continue; + } + throw new Error("Disallowed codepoint: 0x".concat(cp.toString(16).toUpperCase())); + } + return ens_normalize_post_check(nfc(String.fromCodePoint.apply(String, output))); +} +function nfc(s) { + return s.normalize('NFC'); +} +function consume_emoji_reversed(cps, eaten) { + var _a; + var node = EMOJI_ROOT; + var emoji; + var saved; + var stack = []; + var pos = cps.length; + if (eaten) eaten.length = 0; // clear input buffer (if needed) + var _loop = function _loop() { + var cp = cps[--pos]; + node = (_a = node.branches.find(function (x) { + return x.set.has(cp); + })) === null || _a === void 0 ? void 0 : _a.node; + if (!node) return "break"; + if (node.save) { + // remember + saved = cp; + } else if (node.check) { + // check exclusion + if (cp === saved) return "break"; + } + stack.push(cp); + if (node.fe0f) { + stack.push(0xFE0F); + if (pos > 0 && cps[pos - 1] == 0xFE0F) pos--; // consume optional FE0F + } + + if (node.valid) { + // this is a valid emoji (so far) + emoji = stack.slice(); // copy stack + if (node.valid == 2) emoji.splice(1, 1); // delete FE0F at position 1 (RGI ZWJ don't follow spec!) + if (eaten) eaten.push.apply(eaten, _toConsumableArray(cps.slice(pos).reverse())); // copy input (if needed) + cps.length = pos; // truncate + } + }; + while (pos) { + var _ret = _loop(); + if (_ret === "break") break; + } + return emoji; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/id.js": +/*!********************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/id.js ***! + \********************************************************/ +/*! exports provided: id */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "id", function() { return id; }); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); + + +function id(text) { + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_0__["keccak256"])(Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__["toUtf8Bytes"])(text)); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/index.js ***! + \***********************************************************/ +/*! exports provided: id, dnsEncode, namehash, isValidName, ensNormalize, messagePrefix, hashMessage, _TypedDataEncoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _id__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./id */ "./node_modules/@ethersproject/hash/lib.esm/id.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "id", function() { return _id__WEBPACK_IMPORTED_MODULE_0__["id"]; }); + +/* harmony import */ var _namehash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./namehash */ "./node_modules/@ethersproject/hash/lib.esm/namehash.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "dnsEncode", function() { return _namehash__WEBPACK_IMPORTED_MODULE_1__["dnsEncode"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "namehash", function() { return _namehash__WEBPACK_IMPORTED_MODULE_1__["namehash"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isValidName", function() { return _namehash__WEBPACK_IMPORTED_MODULE_1__["isValidName"]; }); + +/* harmony import */ var _message__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./message */ "./node_modules/@ethersproject/hash/lib.esm/message.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "messagePrefix", function() { return _message__WEBPACK_IMPORTED_MODULE_2__["messagePrefix"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "hashMessage", function() { return _message__WEBPACK_IMPORTED_MODULE_2__["hashMessage"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ensNormalize", function() { return _namehash__WEBPACK_IMPORTED_MODULE_1__["ensNormalize"]; }); + +/* harmony import */ var _typed_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./typed-data */ "./node_modules/@ethersproject/hash/lib.esm/typed-data.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "_TypedDataEncoder", function() { return _typed_data__WEBPACK_IMPORTED_MODULE_3__["TypedDataEncoder"]; }); + + + + + + + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/message.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/message.js ***! + \*************************************************************/ +/*! exports provided: messagePrefix, hashMessage */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "messagePrefix", function() { return messagePrefix; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "hashMessage", function() { return hashMessage; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); + + + +var messagePrefix = "\x19Ethereum Signed Message:\n"; +function hashMessage(message) { + if (typeof message === "string") { + message = Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_2__["toUtf8Bytes"])(message); + } + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_1__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["concat"])([Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_2__["toUtf8Bytes"])(messagePrefix), Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_2__["toUtf8Bytes"])(String(message.length)), message])); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/namehash.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/namehash.js ***! + \**************************************************************/ +/*! exports provided: ensNormalize, isValidName, namehash, dnsEncode */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ensNormalize", function() { return ensNormalize; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isValidName", function() { return isValidName; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "namehash", function() { return namehash; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "dnsEncode", function() { return dnsEncode; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/hash/lib.esm/_version.js"); +/* harmony import */ var _ens_normalize_lib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ens-normalize/lib */ "./node_modules/@ethersproject/hash/lib.esm/ens-normalize/lib.js"); + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"](_version__WEBPACK_IMPORTED_MODULE_4__["version"]); + +var Zeros = new Uint8Array(32); +Zeros.fill(0); +function checkComponent(comp) { + if (comp.length === 0) { + throw new Error("invalid ENS name; empty component"); + } + return comp; +} +function ensNameSplit(name) { + var bytes = Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__["toUtf8Bytes"])(Object(_ens_normalize_lib__WEBPACK_IMPORTED_MODULE_5__["ens_normalize"])(name)); + var comps = []; + if (name.length === 0) { + return comps; + } + var last = 0; + for (var i = 0; i < bytes.length; i++) { + var d = bytes[i]; + // A separator (i.e. "."); copy this component + if (d === 0x2e) { + comps.push(checkComponent(bytes.slice(last, i))); + last = i + 1; + } + } + // There was a stray separator at the end of the name + if (last >= bytes.length) { + throw new Error("invalid ENS name; empty component"); + } + comps.push(checkComponent(bytes.slice(last))); + return comps; +} +function ensNormalize(name) { + return ensNameSplit(name).map(function (comp) { + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__["toUtf8String"])(comp); + }).join("."); +} +function isValidName(name) { + try { + return ensNameSplit(name).length !== 0; + } catch (error) {} + return false; +} +function namehash(name) { + /* istanbul ignore if */ + if (typeof name !== "string") { + logger.throwArgumentError("invalid ENS name; not a string", "name", name); + } + var result = Zeros; + var comps = ensNameSplit(name); + while (comps.length) { + result = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["concat"])([result, Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__["keccak256"])(comps.pop())])); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(result); +} +function dnsEncode(name) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["concat"])(ensNameSplit(name).map(function (comp) { + // DNS does not allow components over 63 bytes in length + if (comp.length > 63) { + throw new Error("invalid DNS encoded entry; length exceeds 63 bytes"); + } + var bytes = new Uint8Array(comp.length + 1); + bytes.set(comp, 1); + bytes[0] = bytes.length - 1; + return bytes; + }))) + "00"; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/hash/lib.esm/typed-data.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/hash/lib.esm/typed-data.js ***! + \****************************************************************/ +/*! exports provided: TypedDataEncoder */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TypedDataEncoder", function() { return TypedDataEncoder; }); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/hash/lib.esm/_version.js"); +/* harmony import */ var _id__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./id */ "./node_modules/@ethersproject/hash/lib.esm/id.js"); +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"](_version__WEBPACK_IMPORTED_MODULE_6__["version"]); + +var padding = new Uint8Array(32); +padding.fill(0); +var NegativeOne = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(-1); +var Zero = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(0); +var One = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(1); +var MaxUint256 = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); +function hexPadRight(value) { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(value); + var padOffset = bytes.length % 32; + if (padOffset) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexConcat"])([bytes, padding.slice(padOffset)]); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(bytes); +} +var hexTrue = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(One.toHexString(), 32); +var hexFalse = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(Zero.toHexString(), 32); +var domainFieldTypes = { + name: "string", + version: "string", + chainId: "uint256", + verifyingContract: "address", + salt: "bytes32" +}; +var domainFieldNames = ["name", "version", "chainId", "verifyingContract", "salt"]; +function checkString(key) { + return function (value) { + if (typeof value !== "string") { + logger.throwArgumentError("invalid domain value for ".concat(JSON.stringify(key)), "domain.".concat(key), value); + } + return value; + }; +} +var domainChecks = { + name: checkString("name"), + version: checkString("version"), + chainId: function chainId(value) { + try { + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value).toString(); + } catch (error) {} + return logger.throwArgumentError("invalid domain value for \"chainId\"", "domain.chainId", value); + }, + verifyingContract: function verifyingContract(value) { + try { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(value).toLowerCase(); + } catch (error) {} + return logger.throwArgumentError("invalid domain value \"verifyingContract\"", "domain.verifyingContract", value); + }, + salt: function salt(value) { + try { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(value); + if (bytes.length !== 32) { + throw new Error("bad length"); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(bytes); + } catch (error) {} + return logger.throwArgumentError("invalid domain value \"salt\"", "domain.salt", value); + } +}; +function getBaseEncoder(type) { + // intXX and uintXX + { + var match = type.match(/^(u?)int(\d*)$/); + if (match) { + var signed = match[1] === ""; + var width = parseInt(match[2] || "256"); + if (width % 8 !== 0 || width > 256 || match[2] && match[2] !== String(width)) { + logger.throwArgumentError("invalid numeric width", "type", type); + } + var boundsUpper = MaxUint256.mask(signed ? width - 1 : width); + var boundsLower = signed ? boundsUpper.add(One).mul(NegativeOne) : Zero; + return function (value) { + var v = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value); + if (v.lt(boundsLower) || v.gt(boundsUpper)) { + logger.throwArgumentError("value out-of-bounds for ".concat(type), "value", value); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(v.toTwos(256).toHexString(), 32); + }; + } + } + // bytesXX + { + var _match = type.match(/^bytes(\d+)$/); + if (_match) { + var _width = parseInt(_match[1]); + if (_width === 0 || _width > 32 || _match[1] !== String(_width)) { + logger.throwArgumentError("invalid bytes width", "type", type); + } + return function (value) { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(value); + if (bytes.length !== _width) { + logger.throwArgumentError("invalid length for ".concat(type), "value", value); + } + return hexPadRight(value); + }; + } + } + switch (type) { + case "address": + return function (value) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(value), 32); + }; + case "bool": + return function (value) { + return !value ? hexFalse : hexTrue; + }; + case "bytes": + return function (value) { + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__["keccak256"])(value); + }; + case "string": + return function (value) { + return Object(_id__WEBPACK_IMPORTED_MODULE_7__["id"])(value); + }; + } + return null; +} +function encodeType(name, fields) { + return "".concat(name, "(").concat(fields.map(function (_ref) { + var name = _ref.name, + type = _ref.type; + return type + " " + name; + }).join(","), ")"); +} +var TypedDataEncoder = /*#__PURE__*/function () { + function TypedDataEncoder(types) { + _classCallCheck(this, TypedDataEncoder); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(this, "types", Object.freeze(Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["deepCopy"])(types))); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(this, "_encoderCache", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(this, "_types", {}); + // Link struct types to their direct child structs + var links = {}; + // Link structs to structs which contain them as a child + var parents = {}; + // Link all subtypes within a given struct + var subtypes = {}; + Object.keys(types).forEach(function (type) { + links[type] = {}; + parents[type] = []; + subtypes[type] = {}; + }); + var _loop = function _loop(name) { + var uniqueNames = {}; + types[name].forEach(function (field) { + // Check each field has a unique name + if (uniqueNames[field.name]) { + logger.throwArgumentError("duplicate variable name ".concat(JSON.stringify(field.name), " in ").concat(JSON.stringify(name)), "types", types); + } + uniqueNames[field.name] = true; + // Get the base type (drop any array specifiers) + var baseType = field.type.match(/^([^\x5b]*)(\x5b|$)/)[1]; + if (baseType === name) { + logger.throwArgumentError("circular type reference to ".concat(JSON.stringify(baseType)), "types", types); + } + // Is this a base encoding type? + var encoder = getBaseEncoder(baseType); + if (encoder) { + return; + } + if (!parents[baseType]) { + logger.throwArgumentError("unknown type ".concat(JSON.stringify(baseType)), "types", types); + } + // Add linkage + parents[baseType].push(name); + links[name][baseType] = true; + }); + }; + for (var name in types) { + _loop(name); + } + // Deduce the primary type + var primaryTypes = Object.keys(parents).filter(function (n) { + return parents[n].length === 0; + }); + if (primaryTypes.length === 0) { + logger.throwArgumentError("missing primary type", "types", types); + } else if (primaryTypes.length > 1) { + logger.throwArgumentError("ambiguous primary types or unused types: ".concat(primaryTypes.map(function (t) { + return JSON.stringify(t); + }).join(", ")), "types", types); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(this, "primaryType", primaryTypes[0]); + // Check for circular type references + function checkCircular(type, found) { + if (found[type]) { + logger.throwArgumentError("circular type reference to ".concat(JSON.stringify(type)), "types", types); + } + found[type] = true; + Object.keys(links[type]).forEach(function (child) { + if (!parents[child]) { + return; + } + // Recursively check children + checkCircular(child, found); + // Mark all ancestors as having this decendant + Object.keys(found).forEach(function (subtype) { + subtypes[subtype][child] = true; + }); + }); + delete found[type]; + } + checkCircular(this.primaryType, {}); + // Compute each fully describe type + for (var _name in subtypes) { + var st = Object.keys(subtypes[_name]); + st.sort(); + this._types[_name] = encodeType(_name, types[_name]) + st.map(function (t) { + return encodeType(t, types[t]); + }).join(""); + } + } + _createClass(TypedDataEncoder, [{ + key: "getEncoder", + value: function getEncoder(type) { + var encoder = this._encoderCache[type]; + if (!encoder) { + encoder = this._encoderCache[type] = this._getEncoder(type); + } + return encoder; + } + }, { + key: "_getEncoder", + value: function _getEncoder(type) { + var _this = this; + // Basic encoder type (address, bool, uint256, etc) + { + var encoder = getBaseEncoder(type); + if (encoder) { + return encoder; + } + } + // Array + var match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + var subtype = match[1]; + var subEncoder = this.getEncoder(subtype); + var length = parseInt(match[3]); + return function (value) { + if (length >= 0 && value.length !== length) { + logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", value); + } + var result = value.map(subEncoder); + if (_this._types[subtype]) { + result = result.map(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__["keccak256"]); + } + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexConcat"])(result)); + }; + } + // Struct + var fields = this.types[type]; + if (fields) { + var encodedType = Object(_id__WEBPACK_IMPORTED_MODULE_7__["id"])(this._types[type]); + return function (value) { + var values = fields.map(function (_ref2) { + var name = _ref2.name, + type = _ref2.type; + var result = _this.getEncoder(type)(value[name]); + if (_this._types[type]) { + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__["keccak256"])(result); + } + return result; + }); + values.unshift(encodedType); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexConcat"])(values); + }; + } + return logger.throwArgumentError("unknown type: ".concat(type), "type", type); + } + }, { + key: "encodeType", + value: function encodeType(name) { + var result = this._types[name]; + if (!result) { + logger.throwArgumentError("unknown type: ".concat(JSON.stringify(name)), "name", name); + } + return result; + } + }, { + key: "encodeData", + value: function encodeData(type, value) { + return this.getEncoder(type)(value); + } + }, { + key: "hashStruct", + value: function hashStruct(name, value) { + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__["keccak256"])(this.encodeData(name, value)); + } + }, { + key: "encode", + value: function encode(value) { + return this.encodeData(this.primaryType, value); + } + }, { + key: "hash", + value: function hash(value) { + return this.hashStruct(this.primaryType, value); + } + }, { + key: "_visit", + value: function _visit(type, value, callback) { + var _this2 = this; + // Basic encoder type (address, bool, uint256, etc) + { + var encoder = getBaseEncoder(type); + if (encoder) { + return callback(type, value); + } + } + // Array + var match = type.match(/^(.*)(\x5b(\d*)\x5d)$/); + if (match) { + var subtype = match[1]; + var length = parseInt(match[3]); + if (length >= 0 && value.length !== length) { + logger.throwArgumentError("array length mismatch; expected length ${ arrayLength }", "value", value); + } + return value.map(function (v) { + return _this2._visit(subtype, v, callback); + }); + } + // Struct + var fields = this.types[type]; + if (fields) { + return fields.reduce(function (accum, _ref3) { + var name = _ref3.name, + type = _ref3.type; + accum[name] = _this2._visit(type, value[name], callback); + return accum; + }, {}); + } + return logger.throwArgumentError("unknown type: ".concat(type), "type", type); + } + }, { + key: "visit", + value: function visit(value, callback) { + return this._visit(this.primaryType, value, callback); + } + }], [{ + key: "from", + value: function from(types) { + return new TypedDataEncoder(types); + } + }, { + key: "getPrimaryType", + value: function getPrimaryType(types) { + return TypedDataEncoder.from(types).primaryType; + } + }, { + key: "hashStruct", + value: function hashStruct(name, types, value) { + return TypedDataEncoder.from(types).hashStruct(name, value); + } + }, { + key: "hashDomain", + value: function hashDomain(domain) { + var domainFields = []; + for (var name in domain) { + var type = domainFieldTypes[name]; + if (!type) { + logger.throwArgumentError("invalid typed-data domain key: ".concat(JSON.stringify(name)), "domain", domain); + } + domainFields.push({ + name: name, + type: type + }); + } + domainFields.sort(function (a, b) { + return domainFieldNames.indexOf(a.name) - domainFieldNames.indexOf(b.name); + }); + return TypedDataEncoder.hashStruct("EIP712Domain", { + EIP712Domain: domainFields + }, domain); + } + }, { + key: "encode", + value: function encode(domain, types, value) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexConcat"])(["0x1901", TypedDataEncoder.hashDomain(domain), TypedDataEncoder.from(types).hash(value)]); + } + }, { + key: "hash", + value: function hash(domain, types, value) { + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__["keccak256"])(TypedDataEncoder.encode(domain, types, value)); + } + // Replaces all address types with ENS names with their looked up address + }, { + key: "resolveNames", + value: function resolveNames(domain, types, value, resolveName) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var ensCache, encoder, name; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + // Make a copy to isolate it from the object passed in + domain = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(domain); + // Look up all ENS names + ensCache = {}; // Do we need to look up the domain's verifyingContract? + if (domain.verifyingContract && !Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(domain.verifyingContract, 20)) { + ensCache[domain.verifyingContract] = "0x"; + } + // We are going to use the encoder to visit all the base values + encoder = TypedDataEncoder.from(types); // Get a list of all the addresses + encoder.visit(value, function (type, value) { + if (type === "address" && !Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(value, 20)) { + ensCache[value] = "0x"; + } + return value; + }); + // Lookup each name + _context.t0 = _regeneratorRuntime().keys(ensCache); + case 6: + if ((_context.t1 = _context.t0()).done) { + _context.next = 13; + break; + } + name = _context.t1.value; + _context.next = 10; + return resolveName(name); + case 10: + ensCache[name] = _context.sent; + _context.next = 6; + break; + case 13: + // Replace the domain verifyingContract if needed + if (domain.verifyingContract && ensCache[domain.verifyingContract]) { + domain.verifyingContract = ensCache[domain.verifyingContract]; + } + // Replace all ENS names with their address + value = encoder.visit(value, function (type, value) { + if (type === "address" && ensCache[value]) { + return ensCache[value]; + } + return value; + }); + return _context.abrupt("return", { + domain: domain, + value: value + }); + case 16: + case "end": + return _context.stop(); + } + }, _callee); + })); + } + }, { + key: "getPayload", + value: function getPayload(domain, types, value) { + // Validate the domain fields + TypedDataEncoder.hashDomain(domain); + // Derive the EIP712Domain Struct reference type + var domainValues = {}; + var domainTypes = []; + domainFieldNames.forEach(function (name) { + var value = domain[name]; + if (value == null) { + return; + } + domainValues[name] = domainChecks[name](value); + domainTypes.push({ + name: name, + type: domainFieldTypes[name] + }); + }); + var encoder = TypedDataEncoder.from(types); + var typesWithDomain = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(types); + if (typesWithDomain.EIP712Domain) { + logger.throwArgumentError("types must not contain EIP712Domain type", "types.EIP712Domain", types); + } else { + typesWithDomain.EIP712Domain = domainTypes; + } + // Validate the data structures and types + encoder.encode(value); + return { + types: typesWithDomain, + domain: domainValues, + primaryType: encoder.primaryType, + message: encoder.visit(value, function (type, value) { + // bytes + if (type.match(/^bytes(\d*)/)) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(value)); + } + // uint or int + if (type.match(/^u?int/)) { + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value).toString(); + } + switch (type) { + case "address": + return value.toLowerCase(); + case "bool": + return !!value; + case "string": + if (typeof value !== "string") { + logger.throwArgumentError("invalid string", "value", value); + } + return value; + } + return logger.throwArgumentError("unsupported type", "type", type); + }) + }; + } + }]); + return TypedDataEncoder; +}(); + +/***/ }), + +/***/ "./node_modules/@ethersproject/hdnode/lib.esm/_version.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/hdnode/lib.esm/_version.js ***! + \****************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "hdnode/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/hdnode/lib.esm/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/hdnode/lib.esm/index.js ***! + \*************************************************************/ +/*! exports provided: defaultPath, HDNode, mnemonicToSeed, mnemonicToEntropy, entropyToMnemonic, isValidMnemonic, getAccountPath */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defaultPath", function() { return defaultPath; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HDNode", function() { return HDNode; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mnemonicToSeed", function() { return mnemonicToSeed; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "mnemonicToEntropy", function() { return mnemonicToEntropy; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "entropyToMnemonic", function() { return entropyToMnemonic; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isValidMnemonic", function() { return isValidMnemonic; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getAccountPath", function() { return getAccountPath; }); +/* harmony import */ var _ethersproject_basex__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/basex */ "./node_modules/@ethersproject/basex/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _ethersproject_pbkdf2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/pbkdf2 */ "./node_modules/@ethersproject/pbkdf2/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/signing-key */ "./node_modules/@ethersproject/signing-key/lib.esm/index.js"); +/* harmony import */ var _ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/sha2 */ "./node_modules/@ethersproject/sha2/lib.esm/index.js"); +/* harmony import */ var _ethersproject_transactions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/transactions */ "./node_modules/@ethersproject/transactions/lib.esm/index.js"); +/* harmony import */ var _ethersproject_wordlists__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ethersproject/wordlists */ "./node_modules/@ethersproject/wordlists/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/hdnode/lib.esm/_version.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + + + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_10__["Logger"](_version__WEBPACK_IMPORTED_MODULE_11__["version"]); +var N = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_2__["BigNumber"].from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"); +// "Bitcoin seed" +var MasterSecret = Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8Bytes"])("Bitcoin seed"); +var HardenedBit = 0x80000000; +// Returns a byte with the MSB bits set +function getUpperMask(bits) { + return (1 << bits) - 1 << 8 - bits; +} +// Returns a byte with the LSB bits set +function getLowerMask(bits) { + return (1 << bits) - 1; +} +function bytes32(value) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexZeroPad"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(value), 32); +} +function base58check(data) { + return _ethersproject_basex__WEBPACK_IMPORTED_MODULE_0__["Base58"].encode(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["concat"])([data, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexDataSlice"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["sha256"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["sha256"])(data)), 0, 4)])); +} +function getWordlist(wordlist) { + if (wordlist == null) { + return _ethersproject_wordlists__WEBPACK_IMPORTED_MODULE_9__["wordlists"]["en"]; + } + if (typeof wordlist === "string") { + var words = _ethersproject_wordlists__WEBPACK_IMPORTED_MODULE_9__["wordlists"][wordlist]; + if (words == null) { + logger.throwArgumentError("unknown locale", "wordlist", wordlist); + } + return words; + } + return wordlist; +} +var _constructorGuard = {}; +var defaultPath = "m/44'/60'/0'/0/0"; +; +var HDNode = /*#__PURE__*/function () { + /** + * This constructor should not be called directly. + * + * Please use: + * - fromMnemonic + * - fromSeed + */ + function HDNode(constructorGuard, privateKey, publicKey, parentFingerprint, chainCode, index, depth, mnemonicOrPath) { + _classCallCheck(this, HDNode); + /* istanbul ignore if */ + if (constructorGuard !== _constructorGuard) { + throw new Error("HDNode constructor cannot be called directly"); + } + if (privateKey) { + var signingKey = new _ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_6__["SigningKey"](privateKey); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "privateKey", signingKey.privateKey); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "publicKey", signingKey.compressedPublicKey); + } else { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "privateKey", null); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "publicKey", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(publicKey)); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "parentFingerprint", parentFingerprint); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "fingerprint", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexDataSlice"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["ripemd160"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["sha256"])(this.publicKey)), 0, 4)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "address", Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_8__["computeAddress"])(this.publicKey)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "chainCode", chainCode); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "index", index); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "depth", depth); + if (mnemonicOrPath == null) { + // From a source that does not preserve the path (e.g. extended keys) + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "mnemonic", null); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "path", null); + } else if (typeof mnemonicOrPath === "string") { + // From a source that does not preserve the mnemonic (e.g. neutered) + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "mnemonic", null); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "path", mnemonicOrPath); + } else { + // From a fully qualified source + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "mnemonic", mnemonicOrPath); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["defineReadOnly"])(this, "path", mnemonicOrPath.path); + } + } + _createClass(HDNode, [{ + key: "extendedKey", + get: function get() { + // We only support the mainnet values for now, but if anyone needs + // testnet values, let me know. I believe current sentiment is that + // we should always use mainnet, and use BIP-44 to derive the network + // - Mainnet: public=0x0488B21E, private=0x0488ADE4 + // - Testnet: public=0x043587CF, private=0x04358394 + if (this.depth >= 256) { + throw new Error("Depth too large!"); + } + return base58check(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["concat"])([this.privateKey != null ? "0x0488ADE4" : "0x0488B21E", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(this.depth), this.parentFingerprint, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexZeroPad"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(this.index), 4), this.chainCode, this.privateKey != null ? Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["concat"])(["0x00", this.privateKey]) : this.publicKey])); + } + }, { + key: "neuter", + value: function neuter() { + return new HDNode(_constructorGuard, null, this.publicKey, this.parentFingerprint, this.chainCode, this.index, this.depth, this.path); + } + }, { + key: "_derive", + value: function _derive(index) { + if (index > 0xffffffff) { + throw new Error("invalid index - " + String(index)); + } + // Base path + var path = this.path; + if (path) { + path += "/" + (index & ~HardenedBit); + } + var data = new Uint8Array(37); + if (index & HardenedBit) { + if (!this.privateKey) { + throw new Error("cannot derive child of neutered node"); + } + // Data = 0x00 || ser_256(k_par) + data.set(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(this.privateKey), 1); + // Hardened path + if (path) { + path += "'"; + } + } else { + // Data = ser_p(point(k_par)) + data.set(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(this.publicKey)); + } + // Data += ser_32(i) + for (var i = 24; i >= 0; i -= 8) { + data[33 + (i >> 3)] = index >> 24 - i & 0xff; + } + var I = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["computeHmac"])(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["SupportedAlgorithm"].sha512, this.chainCode, data)); + var IL = I.slice(0, 32); + var IR = I.slice(32); + // The private key + var ki = null; + // The public key + var Ki = null; + if (this.privateKey) { + ki = bytes32(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_2__["BigNumber"].from(IL).add(this.privateKey).mod(N)); + } else { + var ek = new _ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_6__["SigningKey"](Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(IL)); + Ki = ek._addPoint(this.publicKey); + } + var mnemonicOrPath = path; + var srcMnemonic = this.mnemonic; + if (srcMnemonic) { + mnemonicOrPath = Object.freeze({ + phrase: srcMnemonic.phrase, + path: path, + locale: srcMnemonic.locale || "en" + }); + } + return new HDNode(_constructorGuard, ki, Ki, this.fingerprint, bytes32(IR), index, this.depth + 1, mnemonicOrPath); + } + }, { + key: "derivePath", + value: function derivePath(path) { + var components = path.split("/"); + if (components.length === 0 || components[0] === "m" && this.depth !== 0) { + throw new Error("invalid path - " + path); + } + if (components[0] === "m") { + components.shift(); + } + var result = this; + for (var i = 0; i < components.length; i++) { + var component = components[i]; + if (component.match(/^[0-9]+'$/)) { + var index = parseInt(component.substring(0, component.length - 1)); + if (index >= HardenedBit) { + throw new Error("invalid path index - " + component); + } + result = result._derive(HardenedBit + index); + } else if (component.match(/^[0-9]+$/)) { + var _index = parseInt(component); + if (_index >= HardenedBit) { + throw new Error("invalid path index - " + component); + } + result = result._derive(_index); + } else { + throw new Error("invalid path component - " + component); + } + } + return result; + } + }], [{ + key: "_fromSeed", + value: function _fromSeed(seed, mnemonic) { + var seedArray = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(seed); + if (seedArray.length < 16 || seedArray.length > 64) { + throw new Error("invalid seed"); + } + var I = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["computeHmac"])(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["SupportedAlgorithm"].sha512, MasterSecret, seedArray)); + return new HDNode(_constructorGuard, bytes32(I.slice(0, 32)), null, "0x00000000", bytes32(I.slice(32)), 0, 0, mnemonic); + } + }, { + key: "fromMnemonic", + value: function fromMnemonic(mnemonic, password, wordlist) { + // If a locale name was passed in, find the associated wordlist + wordlist = getWordlist(wordlist); + // Normalize the case and spacing in the mnemonic (throws if the mnemonic is invalid) + mnemonic = entropyToMnemonic(mnemonicToEntropy(mnemonic, wordlist), wordlist); + return HDNode._fromSeed(mnemonicToSeed(mnemonic, password), { + phrase: mnemonic, + path: "m", + locale: wordlist.locale + }); + } + }, { + key: "fromSeed", + value: function fromSeed(seed) { + return HDNode._fromSeed(seed, null); + } + }, { + key: "fromExtendedKey", + value: function fromExtendedKey(extendedKey) { + var bytes = _ethersproject_basex__WEBPACK_IMPORTED_MODULE_0__["Base58"].decode(extendedKey); + if (bytes.length !== 82 || base58check(bytes.slice(0, 78)) !== extendedKey) { + logger.throwArgumentError("invalid extended key", "extendedKey", "[REDACTED]"); + } + var depth = bytes[4]; + var parentFingerprint = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(bytes.slice(5, 9)); + var index = parseInt(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(bytes.slice(9, 13)).substring(2), 16); + var chainCode = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(bytes.slice(13, 45)); + var key = bytes.slice(45, 78); + switch (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(bytes.slice(0, 4))) { + // Public Key + case "0x0488b21e": + case "0x043587cf": + return new HDNode(_constructorGuard, null, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(key), parentFingerprint, chainCode, index, depth, null); + // Private Key + case "0x0488ade4": + case "0x04358394 ": + if (key[0] !== 0) { + break; + } + return new HDNode(_constructorGuard, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(key.slice(1)), null, parentFingerprint, chainCode, index, depth, null); + } + return logger.throwArgumentError("invalid extended key", "extendedKey", "[REDACTED]"); + } + }]); + return HDNode; +}(); +function mnemonicToSeed(mnemonic, password) { + if (!password) { + password = ""; + } + var salt = Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8Bytes"])("mnemonic" + password, _ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["UnicodeNormalizationForm"].NFKD); + return Object(_ethersproject_pbkdf2__WEBPACK_IMPORTED_MODULE_4__["pbkdf2"])(Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8Bytes"])(mnemonic, _ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["UnicodeNormalizationForm"].NFKD), salt, 2048, 64, "sha512"); +} +function mnemonicToEntropy(mnemonic, wordlist) { + wordlist = getWordlist(wordlist); + logger.checkNormalize(); + var words = wordlist.split(mnemonic); + if (words.length % 3 !== 0) { + throw new Error("invalid mnemonic"); + } + var entropy = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(new Uint8Array(Math.ceil(11 * words.length / 8))); + var offset = 0; + for (var i = 0; i < words.length; i++) { + var index = wordlist.getWordIndex(words[i].normalize("NFKD")); + if (index === -1) { + throw new Error("invalid mnemonic"); + } + for (var bit = 0; bit < 11; bit++) { + if (index & 1 << 10 - bit) { + entropy[offset >> 3] |= 1 << 7 - offset % 8; + } + offset++; + } + } + var entropyBits = 32 * words.length / 3; + var checksumBits = words.length / 3; + var checksumMask = getUpperMask(checksumBits); + var checksum = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["sha256"])(entropy.slice(0, entropyBits / 8)))[0] & checksumMask; + if (checksum !== (entropy[entropy.length - 1] & checksumMask)) { + throw new Error("invalid checksum"); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(entropy.slice(0, entropyBits / 8)); +} +function entropyToMnemonic(entropy, wordlist) { + wordlist = getWordlist(wordlist); + entropy = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(entropy); + if (entropy.length % 4 !== 0 || entropy.length < 16 || entropy.length > 32) { + throw new Error("invalid entropy"); + } + var indices = [0]; + var remainingBits = 11; + for (var i = 0; i < entropy.length; i++) { + // Consume the whole byte (with still more to go) + if (remainingBits > 8) { + indices[indices.length - 1] <<= 8; + indices[indices.length - 1] |= entropy[i]; + remainingBits -= 8; + // This byte will complete an 11-bit index + } else { + indices[indices.length - 1] <<= remainingBits; + indices[indices.length - 1] |= entropy[i] >> 8 - remainingBits; + // Start the next word + indices.push(entropy[i] & getLowerMask(8 - remainingBits)); + remainingBits += 3; + } + } + // Compute the checksum bits + var checksumBits = entropy.length / 4; + var checksum = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_7__["sha256"])(entropy))[0] & getUpperMask(checksumBits); + // Shift the checksum into the word indices + indices[indices.length - 1] <<= checksumBits; + indices[indices.length - 1] |= checksum >> 8 - checksumBits; + return wordlist.join(indices.map(function (index) { + return wordlist.getWord(index); + })); +} +function isValidMnemonic(mnemonic, wordlist) { + try { + mnemonicToEntropy(mnemonic, wordlist); + return true; + } catch (error) {} + return false; +} +function getAccountPath(index) { + if (typeof index !== "number" || index < 0 || index >= HardenedBit || index % 1) { + logger.throwArgumentError("invalid account index", "index", index); + } + return "m/44'/60'/".concat(index, "'/0/0"); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/json-wallets/lib.esm/_version.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@ethersproject/json-wallets/lib.esm/_version.js ***! + \**********************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "json-wallets/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/json-wallets/lib.esm/crowdsale.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@ethersproject/json-wallets/lib.esm/crowdsale.js ***! + \***********************************************************************/ +/*! exports provided: CrowdsaleAccount, decrypt */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CrowdsaleAccount", function() { return CrowdsaleAccount; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decrypt", function() { return decrypt; }); +/* harmony import */ var aes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! aes-js */ "./node_modules/aes-js/index.js"); +/* harmony import */ var aes_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(aes_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_pbkdf2__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/pbkdf2 */ "./node_modules/@ethersproject/pbkdf2/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/json-wallets/lib.esm/_version.js"); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./utils */ "./node_modules/@ethersproject/json-wallets/lib.esm/utils.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_7__["Logger"](_version__WEBPACK_IMPORTED_MODULE_8__["version"]); + +var CrowdsaleAccount = /*#__PURE__*/function (_Description) { + _inherits(CrowdsaleAccount, _Description); + var _super = _createSuper(CrowdsaleAccount); + function CrowdsaleAccount() { + _classCallCheck(this, CrowdsaleAccount); + return _super.apply(this, arguments); + } + _createClass(CrowdsaleAccount, [{ + key: "isCrowdsaleAccount", + value: function isCrowdsaleAccount(value) { + return !!(value && value._isCrowdsaleAccount); + } + }]); + return CrowdsaleAccount; +}(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_6__["Description"]); +// See: https://github.com/ethereum/pyethsaletool +function decrypt(json, password) { + var data = JSON.parse(json); + password = Object(_utils__WEBPACK_IMPORTED_MODULE_9__["getPassword"])(password); + // Ethereum Address + var ethaddr = Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_1__["getAddress"])(Object(_utils__WEBPACK_IMPORTED_MODULE_9__["searchPath"])(data, "ethaddr")); + // Encrypted Seed + var encseed = Object(_utils__WEBPACK_IMPORTED_MODULE_9__["looseArrayify"])(Object(_utils__WEBPACK_IMPORTED_MODULE_9__["searchPath"])(data, "encseed")); + if (!encseed || encseed.length % 16 !== 0) { + logger.throwArgumentError("invalid encseed", "json", json); + } + var key = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(Object(_ethersproject_pbkdf2__WEBPACK_IMPORTED_MODULE_4__["pbkdf2"])(password, password, 2000, 32, "sha256")).slice(0, 16); + var iv = encseed.slice(0, 16); + var encryptedSeed = encseed.slice(16); + // Decrypt the seed + var aesCbc = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.ModeOfOperation.cbc(key, iv); + var seed = aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.padding.pkcs7.strip(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(aesCbc.decrypt(encryptedSeed))); + // This wallet format is weird... Convert the binary encoded hex to a string. + var seedHex = ""; + for (var i = 0; i < seed.length; i++) { + seedHex += String.fromCharCode(seed[i]); + } + var seedHexBytes = Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_5__["toUtf8Bytes"])(seedHex); + var privateKey = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_3__["keccak256"])(seedHexBytes); + return new CrowdsaleAccount({ + _isCrowdsaleAccount: true, + address: ethaddr, + privateKey: privateKey + }); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/json-wallets/lib.esm/index.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/json-wallets/lib.esm/index.js ***! + \*******************************************************************/ +/*! exports provided: decryptCrowdsale, decryptKeystore, decryptKeystoreSync, encryptKeystore, isCrowdsaleWallet, isKeystoreWallet, getJsonWalletAddress, decryptJsonWallet, decryptJsonWalletSync */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decryptJsonWallet", function() { return decryptJsonWallet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decryptJsonWalletSync", function() { return decryptJsonWalletSync; }); +/* harmony import */ var _crowdsale__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./crowdsale */ "./node_modules/@ethersproject/json-wallets/lib.esm/crowdsale.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "decryptCrowdsale", function() { return _crowdsale__WEBPACK_IMPORTED_MODULE_0__["decrypt"]; }); + +/* harmony import */ var _inspect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./inspect */ "./node_modules/@ethersproject/json-wallets/lib.esm/inspect.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isCrowdsaleWallet", function() { return _inspect__WEBPACK_IMPORTED_MODULE_1__["isCrowdsaleWallet"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isKeystoreWallet", function() { return _inspect__WEBPACK_IMPORTED_MODULE_1__["isKeystoreWallet"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getJsonWalletAddress", function() { return _inspect__WEBPACK_IMPORTED_MODULE_1__["getJsonWalletAddress"]; }); + +/* harmony import */ var _keystore__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./keystore */ "./node_modules/@ethersproject/json-wallets/lib.esm/keystore.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "decryptKeystore", function() { return _keystore__WEBPACK_IMPORTED_MODULE_2__["decrypt"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "decryptKeystoreSync", function() { return _keystore__WEBPACK_IMPORTED_MODULE_2__["decryptSync"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "encryptKeystore", function() { return _keystore__WEBPACK_IMPORTED_MODULE_2__["encrypt"]; }); + + + + + + +function decryptJsonWallet(json, password, progressCallback) { + if (Object(_inspect__WEBPACK_IMPORTED_MODULE_1__["isCrowdsaleWallet"])(json)) { + if (progressCallback) { + progressCallback(0); + } + var account = Object(_crowdsale__WEBPACK_IMPORTED_MODULE_0__["decrypt"])(json, password); + if (progressCallback) { + progressCallback(1); + } + return Promise.resolve(account); + } + if (Object(_inspect__WEBPACK_IMPORTED_MODULE_1__["isKeystoreWallet"])(json)) { + return Object(_keystore__WEBPACK_IMPORTED_MODULE_2__["decrypt"])(json, password, progressCallback); + } + return Promise.reject(new Error("invalid JSON wallet")); +} +function decryptJsonWalletSync(json, password) { + if (Object(_inspect__WEBPACK_IMPORTED_MODULE_1__["isCrowdsaleWallet"])(json)) { + return Object(_crowdsale__WEBPACK_IMPORTED_MODULE_0__["decrypt"])(json, password); + } + if (Object(_inspect__WEBPACK_IMPORTED_MODULE_1__["isKeystoreWallet"])(json)) { + return Object(_keystore__WEBPACK_IMPORTED_MODULE_2__["decryptSync"])(json, password); + } + throw new Error("invalid JSON wallet"); +} + + +/***/ }), + +/***/ "./node_modules/@ethersproject/json-wallets/lib.esm/inspect.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@ethersproject/json-wallets/lib.esm/inspect.js ***! + \*********************************************************************/ +/*! exports provided: isCrowdsaleWallet, isKeystoreWallet, getJsonWalletAddress */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isCrowdsaleWallet", function() { return isCrowdsaleWallet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isKeystoreWallet", function() { return isKeystoreWallet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getJsonWalletAddress", function() { return getJsonWalletAddress; }); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); + + + +function isCrowdsaleWallet(json) { + var data = null; + try { + data = JSON.parse(json); + } catch (error) { + return false; + } + return data.encseed && data.ethaddr; +} +function isKeystoreWallet(json) { + var data = null; + try { + data = JSON.parse(json); + } catch (error) { + return false; + } + if (!data.version || parseInt(data.version) !== data.version || parseInt(data.version) !== 3) { + return false; + } + // @TODO: Put more checks to make sure it has kdf, iv and all that good stuff + return true; +} +//export function isJsonWallet(json: string): boolean { +// return (isSecretStorageWallet(json) || isCrowdsaleWallet(json)); +//} +function getJsonWalletAddress(json) { + if (isCrowdsaleWallet(json)) { + try { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(JSON.parse(json).ethaddr); + } catch (error) { + return null; + } + } + if (isKeystoreWallet(json)) { + try { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(JSON.parse(json).address); + } catch (error) { + return null; + } + } + return null; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/json-wallets/lib.esm/keystore.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@ethersproject/json-wallets/lib.esm/keystore.js ***! + \**********************************************************************/ +/*! exports provided: KeystoreAccount, decryptSync, decrypt, encrypt */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "KeystoreAccount", function() { return KeystoreAccount; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decryptSync", function() { return decryptSync; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decrypt", function() { return decrypt; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "encrypt", function() { return encrypt; }); +/* harmony import */ var aes_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! aes-js */ "./node_modules/aes-js/index.js"); +/* harmony import */ var aes_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(aes_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var scrypt_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! scrypt-js */ "./node_modules/scrypt-js/scrypt.js"); +/* harmony import */ var scrypt_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(scrypt_js__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/hdnode */ "./node_modules/@ethersproject/hdnode/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_pbkdf2__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/pbkdf2 */ "./node_modules/@ethersproject/pbkdf2/lib.esm/index.js"); +/* harmony import */ var _ethersproject_random__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/random */ "./node_modules/@ethersproject/random/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_transactions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ethersproject/transactions */ "./node_modules/@ethersproject/transactions/lib.esm/index.js"); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./utils */ "./node_modules/@ethersproject/json-wallets/lib.esm/utils.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/json-wallets/lib.esm/_version.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_11__["Logger"](_version__WEBPACK_IMPORTED_MODULE_12__["version"]); +// Exported Types +function hasMnemonic(value) { + return value != null && value.mnemonic && value.mnemonic.phrase; +} +var KeystoreAccount = /*#__PURE__*/function (_Description) { + _inherits(KeystoreAccount, _Description); + var _super = _createSuper(KeystoreAccount); + function KeystoreAccount() { + _classCallCheck(this, KeystoreAccount); + return _super.apply(this, arguments); + } + _createClass(KeystoreAccount, [{ + key: "isKeystoreAccount", + value: function isKeystoreAccount(value) { + return !!(value && value._isKeystoreAccount); + } + }]); + return KeystoreAccount; +}(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["Description"]); +function _decrypt(data, key, ciphertext) { + var cipher = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/cipher"); + if (cipher === "aes-128-ctr") { + var iv = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["looseArrayify"])(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/cipherparams/iv")); + var counter = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.Counter(iv); + var aesCtr = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.ModeOfOperation.ctr(key, counter); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(aesCtr.decrypt(ciphertext)); + } + return null; +} +function _getAccount(data, key) { + var ciphertext = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["looseArrayify"])(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/ciphertext")); + var computedMAC = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexlify"])(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_5__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["concat"])([key.slice(16, 32), ciphertext]))).substring(2); + if (computedMAC !== Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/mac").toLowerCase()) { + throw new Error("invalid password"); + } + var privateKey = _decrypt(data, key.slice(0, 16), ciphertext); + if (!privateKey) { + logger.throwError("unsupported cipher", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_11__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "decrypt" + }); + } + var mnemonicKey = key.slice(32, 64); + var address = Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_9__["computeAddress"])(privateKey); + if (data.address) { + var check = data.address.toLowerCase(); + if (check.substring(0, 2) !== "0x") { + check = "0x" + check; + } + if (Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_2__["getAddress"])(check) !== address) { + throw new Error("address mismatch"); + } + } + var account = { + _isKeystoreAccount: true, + address: address, + privateKey: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexlify"])(privateKey) + }; + // Version 0.1 x-ethers metadata must contain an encrypted mnemonic phrase + if (Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "x-ethers/version") === "0.1") { + var mnemonicCiphertext = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["looseArrayify"])(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "x-ethers/mnemonicCiphertext")); + var mnemonicIv = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["looseArrayify"])(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "x-ethers/mnemonicCounter")); + var mnemonicCounter = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.Counter(mnemonicIv); + var mnemonicAesCtr = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter); + var path = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "x-ethers/path") || _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__["defaultPath"]; + var locale = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "x-ethers/locale") || "en"; + var entropy = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(mnemonicAesCtr.decrypt(mnemonicCiphertext)); + try { + var mnemonic = Object(_ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__["entropyToMnemonic"])(entropy, locale); + var node = _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__["HDNode"].fromMnemonic(mnemonic, null, locale).derivePath(path); + if (node.privateKey != account.privateKey) { + throw new Error("mnemonic mismatch"); + } + account.mnemonic = node.mnemonic; + } catch (error) { + // If we don't have the locale wordlist installed to + // read this mnemonic, just bail and don't set the + // mnemonic + if (error.code !== _ethersproject_logger__WEBPACK_IMPORTED_MODULE_11__["Logger"].errors.INVALID_ARGUMENT || error.argument !== "wordlist") { + throw error; + } + } + } + return new KeystoreAccount(account); +} +function pbkdf2Sync(passwordBytes, salt, count, dkLen, prfFunc) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(Object(_ethersproject_pbkdf2__WEBPACK_IMPORTED_MODULE_6__["pbkdf2"])(passwordBytes, salt, count, dkLen, prfFunc)); +} +function pbkdf2(passwordBytes, salt, count, dkLen, prfFunc) { + return Promise.resolve(pbkdf2Sync(passwordBytes, salt, count, dkLen, prfFunc)); +} +function _computeKdfKey(data, password, pbkdf2Func, scryptFunc, progressCallback) { + var passwordBytes = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["getPassword"])(password); + var kdf = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdf"); + if (kdf && typeof kdf === "string") { + var throwError = function throwError(name, value) { + return logger.throwArgumentError("invalid key-derivation function parameters", name, value); + }; + if (kdf.toLowerCase() === "scrypt") { + var salt = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["looseArrayify"])(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/salt")); + var N = parseInt(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/n")); + var r = parseInt(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/r")); + var p = parseInt(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/p")); + // Check for all required parameters + if (!N || !r || !p) { + throwError("kdf", kdf); + } + // Make sure N is a power of 2 + if ((N & N - 1) !== 0) { + throwError("N", N); + } + var dkLen = parseInt(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/dklen")); + if (dkLen !== 32) { + throwError("dklen", dkLen); + } + return scryptFunc(passwordBytes, salt, N, r, p, 64, progressCallback); + } else if (kdf.toLowerCase() === "pbkdf2") { + var _salt = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["looseArrayify"])(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/salt")); + var prfFunc = null; + var prf = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/prf"); + if (prf === "hmac-sha256") { + prfFunc = "sha256"; + } else if (prf === "hmac-sha512") { + prfFunc = "sha512"; + } else { + throwError("prf", prf); + } + var count = parseInt(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/c")); + var _dkLen = parseInt(Object(_utils__WEBPACK_IMPORTED_MODULE_10__["searchPath"])(data, "crypto/kdfparams/dklen")); + if (_dkLen !== 32) { + throwError("dklen", _dkLen); + } + return pbkdf2Func(passwordBytes, _salt, count, _dkLen, prfFunc); + } + } + return logger.throwArgumentError("unsupported key-derivation function", "kdf", kdf); +} +function decryptSync(json, password) { + var data = JSON.parse(json); + var key = _computeKdfKey(data, password, pbkdf2Sync, scrypt_js__WEBPACK_IMPORTED_MODULE_1___default.a.syncScrypt); + return _getAccount(data, key); +} +function decrypt(json, password, progressCallback) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var data, key; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + data = JSON.parse(json); + _context.next = 3; + return _computeKdfKey(data, password, pbkdf2, scrypt_js__WEBPACK_IMPORTED_MODULE_1___default.a.scrypt, progressCallback); + case 3: + key = _context.sent; + return _context.abrupt("return", _getAccount(data, key)); + case 5: + case "end": + return _context.stop(); + } + }, _callee); + })); +} +function encrypt(account, password, options, progressCallback) { + try { + // Check the address matches the private key + if (Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_2__["getAddress"])(account.address) !== Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_9__["computeAddress"])(account.privateKey)) { + throw new Error("address/privateKey mismatch"); + } + // Check the mnemonic (if any) matches the private key + if (hasMnemonic(account)) { + var mnemonic = account.mnemonic; + var node = _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__["HDNode"].fromMnemonic(mnemonic.phrase, null, mnemonic.locale).derivePath(mnemonic.path || _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__["defaultPath"]); + if (node.privateKey != account.privateKey) { + throw new Error("mnemonic mismatch"); + } + } + } catch (e) { + return Promise.reject(e); + } + // The options are optional, so adjust the call as needed + if (typeof options === "function" && !progressCallback) { + progressCallback = options; + options = {}; + } + if (!options) { + options = {}; + } + var privateKey = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(account.privateKey); + var passwordBytes = Object(_utils__WEBPACK_IMPORTED_MODULE_10__["getPassword"])(password); + var entropy = null; + var path = null; + var locale = null; + if (hasMnemonic(account)) { + var srcMnemonic = account.mnemonic; + entropy = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(Object(_ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__["mnemonicToEntropy"])(srcMnemonic.phrase, srcMnemonic.locale || "en")); + path = srcMnemonic.path || _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_4__["defaultPath"]; + locale = srcMnemonic.locale || "en"; + } + var client = options.client; + if (!client) { + client = "ethers.js"; + } + // Check/generate the salt + var salt = null; + if (options.salt) { + salt = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(options.salt); + } else { + salt = Object(_ethersproject_random__WEBPACK_IMPORTED_MODULE_7__["randomBytes"])(32); + ; + } + // Override initialization vector + var iv = null; + if (options.iv) { + iv = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(options.iv); + if (iv.length !== 16) { + throw new Error("invalid iv"); + } + } else { + iv = Object(_ethersproject_random__WEBPACK_IMPORTED_MODULE_7__["randomBytes"])(16); + } + // Override the uuid + var uuidRandom = null; + if (options.uuid) { + uuidRandom = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(options.uuid); + if (uuidRandom.length !== 16) { + throw new Error("invalid uuid"); + } + } else { + uuidRandom = Object(_ethersproject_random__WEBPACK_IMPORTED_MODULE_7__["randomBytes"])(16); + } + // Override the scrypt password-based key derivation function parameters + var N = 1 << 17, + r = 8, + p = 1; + if (options.scrypt) { + if (options.scrypt.N) { + N = options.scrypt.N; + } + if (options.scrypt.r) { + r = options.scrypt.r; + } + if (options.scrypt.p) { + p = options.scrypt.p; + } + } + // We take 64 bytes: + // - 32 bytes As normal for the Web3 secret storage (derivedKey, macPrefix) + // - 32 bytes AES key to encrypt mnemonic with (required here to be Ethers Wallet) + return scrypt_js__WEBPACK_IMPORTED_MODULE_1___default.a.scrypt(passwordBytes, salt, N, r, p, 64, progressCallback).then(function (key) { + key = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(key); + // This will be used to encrypt the wallet (as per Web3 secret storage) + var derivedKey = key.slice(0, 16); + var macPrefix = key.slice(16, 32); + // This will be used to encrypt the mnemonic phrase (if any) + var mnemonicKey = key.slice(32, 64); + // Encrypt the private key + var counter = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.Counter(iv); + var aesCtr = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.ModeOfOperation.ctr(derivedKey, counter); + var ciphertext = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(aesCtr.encrypt(privateKey)); + // Compute the message authentication code, used to check the password + var mac = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_5__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["concat"])([macPrefix, ciphertext])); + // See: https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition + var data = { + address: account.address.substring(2).toLowerCase(), + id: Object(_utils__WEBPACK_IMPORTED_MODULE_10__["uuidV4"])(uuidRandom), + version: 3, + crypto: { + cipher: "aes-128-ctr", + cipherparams: { + iv: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexlify"])(iv).substring(2) + }, + ciphertext: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexlify"])(ciphertext).substring(2), + kdf: "scrypt", + kdfparams: { + salt: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexlify"])(salt).substring(2), + n: N, + dklen: 32, + p: p, + r: r + }, + mac: mac.substring(2) + } + }; + // If we have a mnemonic, encrypt it into the JSON wallet + if (entropy) { + var mnemonicIv = Object(_ethersproject_random__WEBPACK_IMPORTED_MODULE_7__["randomBytes"])(16); + var mnemonicCounter = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.Counter(mnemonicIv); + var mnemonicAesCtr = new aes_js__WEBPACK_IMPORTED_MODULE_0___default.a.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter); + var mnemonicCiphertext = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(mnemonicAesCtr.encrypt(entropy)); + var now = new Date(); + var timestamp = now.getUTCFullYear() + "-" + Object(_utils__WEBPACK_IMPORTED_MODULE_10__["zpad"])(now.getUTCMonth() + 1, 2) + "-" + Object(_utils__WEBPACK_IMPORTED_MODULE_10__["zpad"])(now.getUTCDate(), 2) + "T" + Object(_utils__WEBPACK_IMPORTED_MODULE_10__["zpad"])(now.getUTCHours(), 2) + "-" + Object(_utils__WEBPACK_IMPORTED_MODULE_10__["zpad"])(now.getUTCMinutes(), 2) + "-" + Object(_utils__WEBPACK_IMPORTED_MODULE_10__["zpad"])(now.getUTCSeconds(), 2) + ".0Z"; + data["x-ethers"] = { + client: client, + gethFilename: "UTC--" + timestamp + "--" + data.address, + mnemonicCounter: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexlify"])(mnemonicIv).substring(2), + mnemonicCiphertext: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexlify"])(mnemonicCiphertext).substring(2), + path: path, + locale: locale, + version: "0.1" + }; + } + return JSON.stringify(data); + }); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/json-wallets/lib.esm/utils.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/json-wallets/lib.esm/utils.js ***! + \*******************************************************************/ +/*! exports provided: looseArrayify, zpad, getPassword, searchPath, uuidV4 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "looseArrayify", function() { return looseArrayify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "zpad", function() { return zpad; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPassword", function() { return getPassword; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "searchPath", function() { return searchPath; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uuidV4", function() { return uuidV4; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); + + + + +function looseArrayify(hexString) { + if (typeof hexString === 'string' && hexString.substring(0, 2) !== '0x') { + hexString = '0x' + hexString; + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(hexString); +} +function zpad(value, length) { + value = String(value); + while (value.length < length) { + value = '0' + value; + } + return value; +} +function getPassword(password) { + if (typeof password === 'string') { + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__["toUtf8Bytes"])(password, _ethersproject_strings__WEBPACK_IMPORTED_MODULE_1__["UnicodeNormalizationForm"].NFKC); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(password); +} +function searchPath(object, path) { + var currentChild = object; + var comps = path.toLowerCase().split('/'); + for (var i = 0; i < comps.length; i++) { + // Search for a child object with a case-insensitive matching key + var matchingChild = null; + for (var key in currentChild) { + if (key.toLowerCase() === comps[i]) { + matchingChild = currentChild[key]; + break; + } + } + // Didn't find one. :'( + if (matchingChild === null) { + return null; + } + // Now check this child... + currentChild = matchingChild; + } + return currentChild; +} +// See: https://www.ietf.org/rfc/rfc4122.txt (Section 4.4) +function uuidV4(randomBytes) { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(randomBytes); + // Section: 4.1.3: + // - time_hi_and_version[12:16] = 0b0100 + bytes[6] = bytes[6] & 0x0f | 0x40; + // Section 4.4 + // - clock_seq_hi_and_reserved[6] = 0b0 + // - clock_seq_hi_and_reserved[7] = 0b1 + bytes[8] = bytes[8] & 0x3f | 0x80; + var value = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(bytes); + return [value.substring(2, 10), value.substring(10, 14), value.substring(14, 18), value.substring(18, 22), value.substring(22, 34)].join("-"); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/keccak256/lib.esm/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/keccak256/lib.esm/index.js ***! + \****************************************************************/ +/*! exports provided: keccak256 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keccak256", function() { return keccak256; }); +/* harmony import */ var js_sha3__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! js-sha3 */ "./node_modules/js-sha3/src/sha3.js"); +/* harmony import */ var js_sha3__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(js_sha3__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); + + + + +function keccak256(data) { + return '0x' + js_sha3__WEBPACK_IMPORTED_MODULE_0___default.a.keccak_256(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(data)); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/logger/lib.esm/_version.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/logger/lib.esm/_version.js ***! + \****************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "logger/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/logger/lib.esm/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/logger/lib.esm/index.js ***! + \*************************************************************/ +/*! exports provided: LogLevel, ErrorCode, Logger */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LogLevel", function() { return LogLevel; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ErrorCode", function() { return ErrorCode; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Logger", function() { return Logger; }); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/logger/lib.esm/_version.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var _permanentCensorErrors = false; +var _censorErrors = false; +var LogLevels = { + debug: 1, + "default": 2, + info: 2, + warning: 3, + error: 4, + off: 5 +}; +var _logLevel = LogLevels["default"]; + +var _globalLogger = null; +function _checkNormalize() { + try { + var missing = []; + // Make sure all forms of normalization are supported + ["NFD", "NFC", "NFKD", "NFKC"].forEach(function (form) { + try { + if ("test".normalize(form) !== "test") { + throw new Error("bad normalize"); + } + ; + } catch (error) { + missing.push(form); + } + }); + if (missing.length) { + throw new Error("missing " + missing.join(", ")); + } + if (String.fromCharCode(0xe9).normalize("NFD") !== String.fromCharCode(0x65, 0x0301)) { + throw new Error("broken implementation"); + } + } catch (error) { + return error.message; + } + return null; +} +var _normalizeError = _checkNormalize(); +var LogLevel; +(function (LogLevel) { + LogLevel["DEBUG"] = "DEBUG"; + LogLevel["INFO"] = "INFO"; + LogLevel["WARNING"] = "WARNING"; + LogLevel["ERROR"] = "ERROR"; + LogLevel["OFF"] = "OFF"; +})(LogLevel || (LogLevel = {})); +var ErrorCode; +(function (ErrorCode) { + /////////////////// + // Generic Errors + // Unknown Error + ErrorCode["UNKNOWN_ERROR"] = "UNKNOWN_ERROR"; + // Not Implemented + ErrorCode["NOT_IMPLEMENTED"] = "NOT_IMPLEMENTED"; + // Unsupported Operation + // - operation + ErrorCode["UNSUPPORTED_OPERATION"] = "UNSUPPORTED_OPERATION"; + // Network Error (i.e. Ethereum Network, such as an invalid chain ID) + // - event ("noNetwork" is not re-thrown in provider.ready; otherwise thrown) + ErrorCode["NETWORK_ERROR"] = "NETWORK_ERROR"; + // Some sort of bad response from the server + ErrorCode["SERVER_ERROR"] = "SERVER_ERROR"; + // Timeout + ErrorCode["TIMEOUT"] = "TIMEOUT"; + /////////////////// + // Operational Errors + // Buffer Overrun + ErrorCode["BUFFER_OVERRUN"] = "BUFFER_OVERRUN"; + // Numeric Fault + // - operation: the operation being executed + // - fault: the reason this faulted + ErrorCode["NUMERIC_FAULT"] = "NUMERIC_FAULT"; + /////////////////// + // Argument Errors + // Missing new operator to an object + // - name: The name of the class + ErrorCode["MISSING_NEW"] = "MISSING_NEW"; + // Invalid argument (e.g. value is incompatible with type) to a function: + // - argument: The argument name that was invalid + // - value: The value of the argument + ErrorCode["INVALID_ARGUMENT"] = "INVALID_ARGUMENT"; + // Missing argument to a function: + // - count: The number of arguments received + // - expectedCount: The number of arguments expected + ErrorCode["MISSING_ARGUMENT"] = "MISSING_ARGUMENT"; + // Too many arguments + // - count: The number of arguments received + // - expectedCount: The number of arguments expected + ErrorCode["UNEXPECTED_ARGUMENT"] = "UNEXPECTED_ARGUMENT"; + /////////////////// + // Blockchain Errors + // Call exception + // - transaction: the transaction + // - address?: the contract address + // - args?: The arguments passed into the function + // - method?: The Solidity method signature + // - errorSignature?: The EIP848 error signature + // - errorArgs?: The EIP848 error parameters + // - reason: The reason (only for EIP848 "Error(string)") + ErrorCode["CALL_EXCEPTION"] = "CALL_EXCEPTION"; + // Insufficient funds (< value + gasLimit * gasPrice) + // - transaction: the transaction attempted + ErrorCode["INSUFFICIENT_FUNDS"] = "INSUFFICIENT_FUNDS"; + // Nonce has already been used + // - transaction: the transaction attempted + ErrorCode["NONCE_EXPIRED"] = "NONCE_EXPIRED"; + // The replacement fee for the transaction is too low + // - transaction: the transaction attempted + ErrorCode["REPLACEMENT_UNDERPRICED"] = "REPLACEMENT_UNDERPRICED"; + // The gas limit could not be estimated + // - transaction: the transaction passed to estimateGas + ErrorCode["UNPREDICTABLE_GAS_LIMIT"] = "UNPREDICTABLE_GAS_LIMIT"; + // The transaction was replaced by one with a higher gas price + // - reason: "cancelled", "replaced" or "repriced" + // - cancelled: true if reason == "cancelled" or reason == "replaced") + // - hash: original transaction hash + // - replacement: the full TransactionsResponse for the replacement + // - receipt: the receipt of the replacement + ErrorCode["TRANSACTION_REPLACED"] = "TRANSACTION_REPLACED"; + /////////////////// + // Interaction Errors + // The user rejected the action, such as signing a message or sending + // a transaction + ErrorCode["ACTION_REJECTED"] = "ACTION_REJECTED"; +})(ErrorCode || (ErrorCode = {})); +; +var HEX = "0123456789abcdef"; +var Logger = /*#__PURE__*/function () { + function Logger(version) { + _classCallCheck(this, Logger); + Object.defineProperty(this, "version", { + enumerable: true, + value: version, + writable: false + }); + } + _createClass(Logger, [{ + key: "_log", + value: function _log(logLevel, args) { + var level = logLevel.toLowerCase(); + if (LogLevels[level] == null) { + this.throwArgumentError("invalid log level name", "logLevel", logLevel); + } + if (_logLevel > LogLevels[level]) { + return; + } + console.log.apply(console, args); + } + }, { + key: "debug", + value: function debug() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + this._log(Logger.levels.DEBUG, args); + } + }, { + key: "info", + value: function info() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + this._log(Logger.levels.INFO, args); + } + }, { + key: "warn", + value: function warn() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + this._log(Logger.levels.WARNING, args); + } + }, { + key: "makeError", + value: function makeError(message, code, params) { + // Errors are being censored + if (_censorErrors) { + return this.makeError("censored error", code, {}); + } + if (!code) { + code = Logger.errors.UNKNOWN_ERROR; + } + if (!params) { + params = {}; + } + var messageDetails = []; + Object.keys(params).forEach(function (key) { + var value = params[key]; + try { + if (value instanceof Uint8Array) { + var hex = ""; + for (var i = 0; i < value.length; i++) { + hex += HEX[value[i] >> 4]; + hex += HEX[value[i] & 0x0f]; + } + messageDetails.push(key + "=Uint8Array(0x" + hex + ")"); + } else { + messageDetails.push(key + "=" + JSON.stringify(value)); + } + } catch (error) { + messageDetails.push(key + "=" + JSON.stringify(params[key].toString())); + } + }); + messageDetails.push("code=".concat(code)); + messageDetails.push("version=".concat(this.version)); + var reason = message; + var url = ""; + switch (code) { + case ErrorCode.NUMERIC_FAULT: + { + url = "NUMERIC_FAULT"; + var fault = message; + switch (fault) { + case "overflow": + case "underflow": + case "division-by-zero": + url += "-" + fault; + break; + case "negative-power": + case "negative-width": + url += "-unsupported"; + break; + case "unbound-bitwise-result": + url += "-unbound-result"; + break; + } + break; + } + case ErrorCode.CALL_EXCEPTION: + case ErrorCode.INSUFFICIENT_FUNDS: + case ErrorCode.MISSING_NEW: + case ErrorCode.NONCE_EXPIRED: + case ErrorCode.REPLACEMENT_UNDERPRICED: + case ErrorCode.TRANSACTION_REPLACED: + case ErrorCode.UNPREDICTABLE_GAS_LIMIT: + url = code; + break; + } + if (url) { + message += " [ See: https:/\/links.ethers.org/v5-errors-" + url + " ]"; + } + if (messageDetails.length) { + message += " (" + messageDetails.join(", ") + ")"; + } + // @TODO: Any?? + var error = new Error(message); + error.reason = reason; + error.code = code; + Object.keys(params).forEach(function (key) { + error[key] = params[key]; + }); + return error; + } + }, { + key: "throwError", + value: function throwError(message, code, params) { + throw this.makeError(message, code, params); + } + }, { + key: "throwArgumentError", + value: function throwArgumentError(message, name, value) { + return this.throwError(message, Logger.errors.INVALID_ARGUMENT, { + argument: name, + value: value + }); + } + }, { + key: "assert", + value: function assert(condition, message, code, params) { + if (!!condition) { + return; + } + this.throwError(message, code, params); + } + }, { + key: "assertArgument", + value: function assertArgument(condition, message, name, value) { + if (!!condition) { + return; + } + this.throwArgumentError(message, name, value); + } + }, { + key: "checkNormalize", + value: function checkNormalize(message) { + if (message == null) { + message = "platform missing String.prototype.normalize"; + } + if (_normalizeError) { + this.throwError("platform missing String.prototype.normalize", Logger.errors.UNSUPPORTED_OPERATION, { + operation: "String.prototype.normalize", + form: _normalizeError + }); + } + } + }, { + key: "checkSafeUint53", + value: function checkSafeUint53(value, message) { + if (typeof value !== "number") { + return; + } + if (message == null) { + message = "value not safe"; + } + if (value < 0 || value >= 0x1fffffffffffff) { + this.throwError(message, Logger.errors.NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "out-of-safe-range", + value: value + }); + } + if (value % 1) { + this.throwError(message, Logger.errors.NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "non-integer", + value: value + }); + } + } + }, { + key: "checkArgumentCount", + value: function checkArgumentCount(count, expectedCount, message) { + if (message) { + message = ": " + message; + } else { + message = ""; + } + if (count < expectedCount) { + this.throwError("missing argument" + message, Logger.errors.MISSING_ARGUMENT, { + count: count, + expectedCount: expectedCount + }); + } + if (count > expectedCount) { + this.throwError("too many arguments" + message, Logger.errors.UNEXPECTED_ARGUMENT, { + count: count, + expectedCount: expectedCount + }); + } + } + }, { + key: "checkNew", + value: function checkNew(target, kind) { + if (target === Object || target == null) { + this.throwError("missing new", Logger.errors.MISSING_NEW, { + name: kind.name + }); + } + } + }, { + key: "checkAbstract", + value: function checkAbstract(target, kind) { + if (target === kind) { + this.throwError("cannot instantiate abstract class " + JSON.stringify(kind.name) + " directly; use a sub-class", Logger.errors.UNSUPPORTED_OPERATION, { + name: target.name, + operation: "new" + }); + } else if (target === Object || target == null) { + this.throwError("missing new", Logger.errors.MISSING_NEW, { + name: kind.name + }); + } + } + }], [{ + key: "globalLogger", + value: function globalLogger() { + if (!_globalLogger) { + _globalLogger = new Logger(_version__WEBPACK_IMPORTED_MODULE_0__["version"]); + } + return _globalLogger; + } + }, { + key: "setCensorship", + value: function setCensorship(censorship, permanent) { + if (!censorship && permanent) { + this.globalLogger().throwError("cannot permanently disable censorship", Logger.errors.UNSUPPORTED_OPERATION, { + operation: "setCensorship" + }); + } + if (_permanentCensorErrors) { + if (!censorship) { + return; + } + this.globalLogger().throwError("error censorship permanent", Logger.errors.UNSUPPORTED_OPERATION, { + operation: "setCensorship" + }); + } + _censorErrors = !!censorship; + _permanentCensorErrors = !!permanent; + } + }, { + key: "setLogLevel", + value: function setLogLevel(logLevel) { + var level = LogLevels[logLevel.toLowerCase()]; + if (level == null) { + Logger.globalLogger().warn("invalid log level - " + logLevel); + return; + } + _logLevel = level; + } + }, { + key: "from", + value: function from(version) { + return new Logger(version); + } + }]); + return Logger; +}(); +Logger.errors = ErrorCode; +Logger.levels = LogLevel; + +/***/ }), + +/***/ "./node_modules/@ethersproject/networks/lib.esm/_version.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ethersproject/networks/lib.esm/_version.js ***! + \******************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "networks/5.7.1"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/networks/lib.esm/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@ethersproject/networks/lib.esm/index.js ***! + \***************************************************************/ +/*! exports provided: getNetwork */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getNetwork", function() { return getNetwork; }); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/networks/lib.esm/_version.js"); + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"](_version__WEBPACK_IMPORTED_MODULE_1__["version"]); +; +function isRenetworkable(value) { + return value && typeof value.renetwork === "function"; +} +function ethDefaultProvider(network) { + var func = function func(providers, options) { + if (options == null) { + options = {}; + } + var providerList = []; + if (providers.InfuraProvider && options.infura !== "-") { + try { + providerList.push(new providers.InfuraProvider(network, options.infura)); + } catch (error) {} + } + if (providers.EtherscanProvider && options.etherscan !== "-") { + try { + providerList.push(new providers.EtherscanProvider(network, options.etherscan)); + } catch (error) {} + } + if (providers.AlchemyProvider && options.alchemy !== "-") { + try { + providerList.push(new providers.AlchemyProvider(network, options.alchemy)); + } catch (error) {} + } + if (providers.PocketProvider && options.pocket !== "-") { + // These networks are currently faulty on Pocket as their + // network does not handle the Berlin hardfork, which is + // live on these ones. + // @TODO: This goes away once Pocket has upgraded their nodes + var skip = ["goerli", "ropsten", "rinkeby", "sepolia"]; + try { + var provider = new providers.PocketProvider(network, options.pocket); + if (provider.network && skip.indexOf(provider.network.name) === -1) { + providerList.push(provider); + } + } catch (error) {} + } + if (providers.CloudflareProvider && options.cloudflare !== "-") { + try { + providerList.push(new providers.CloudflareProvider(network)); + } catch (error) {} + } + if (providers.AnkrProvider && options.ankr !== "-") { + try { + var _skip = ["ropsten"]; + var _provider = new providers.AnkrProvider(network, options.ankr); + if (_provider.network && _skip.indexOf(_provider.network.name) === -1) { + providerList.push(_provider); + } + } catch (error) {} + } + if (providerList.length === 0) { + return null; + } + if (providers.FallbackProvider) { + var quorum = 1; + if (options.quorum != null) { + quorum = options.quorum; + } else if (network === "homestead") { + quorum = 2; + } + return new providers.FallbackProvider(providerList, quorum); + } + return providerList[0]; + }; + func.renetwork = function (network) { + return ethDefaultProvider(network); + }; + return func; +} +function etcDefaultProvider(url, network) { + var func = function func(providers, options) { + if (providers.JsonRpcProvider) { + return new providers.JsonRpcProvider(url, network); + } + return null; + }; + func.renetwork = function (network) { + return etcDefaultProvider(url, network); + }; + return func; +} +var homestead = { + chainId: 1, + ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + name: "homestead", + _defaultProvider: ethDefaultProvider("homestead") +}; +var ropsten = { + chainId: 3, + ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + name: "ropsten", + _defaultProvider: ethDefaultProvider("ropsten") +}; +var classicMordor = { + chainId: 63, + name: "classicMordor", + _defaultProvider: etcDefaultProvider("https://www.ethercluster.com/mordor", "classicMordor") +}; +// See: https://chainlist.org +var networks = { + unspecified: { + chainId: 0, + name: "unspecified" + }, + homestead: homestead, + mainnet: homestead, + morden: { + chainId: 2, + name: "morden" + }, + ropsten: ropsten, + testnet: ropsten, + rinkeby: { + chainId: 4, + ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + name: "rinkeby", + _defaultProvider: ethDefaultProvider("rinkeby") + }, + kovan: { + chainId: 42, + name: "kovan", + _defaultProvider: ethDefaultProvider("kovan") + }, + goerli: { + chainId: 5, + ensAddress: "0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e", + name: "goerli", + _defaultProvider: ethDefaultProvider("goerli") + }, + kintsugi: { + chainId: 1337702, + name: "kintsugi" + }, + sepolia: { + chainId: 11155111, + name: "sepolia", + _defaultProvider: ethDefaultProvider("sepolia") + }, + // ETC (See: #351) + classic: { + chainId: 61, + name: "classic", + _defaultProvider: etcDefaultProvider("https:/\/www.ethercluster.com/etc", "classic") + }, + classicMorden: { + chainId: 62, + name: "classicMorden" + }, + classicMordor: classicMordor, + classicTestnet: classicMordor, + classicKotti: { + chainId: 6, + name: "classicKotti", + _defaultProvider: etcDefaultProvider("https:/\/www.ethercluster.com/kotti", "classicKotti") + }, + xdai: { + chainId: 100, + name: "xdai" + }, + matic: { + chainId: 137, + name: "matic", + _defaultProvider: ethDefaultProvider("matic") + }, + maticmum: { + chainId: 80001, + name: "maticmum" + }, + optimism: { + chainId: 10, + name: "optimism", + _defaultProvider: ethDefaultProvider("optimism") + }, + "optimism-kovan": { + chainId: 69, + name: "optimism-kovan" + }, + "optimism-goerli": { + chainId: 420, + name: "optimism-goerli" + }, + arbitrum: { + chainId: 42161, + name: "arbitrum" + }, + "arbitrum-rinkeby": { + chainId: 421611, + name: "arbitrum-rinkeby" + }, + "arbitrum-goerli": { + chainId: 421613, + name: "arbitrum-goerli" + }, + bnb: { + chainId: 56, + name: "bnb" + }, + bnbt: { + chainId: 97, + name: "bnbt" + } +}; +/** + * getNetwork + * + * Converts a named common networks or chain ID (network ID) to a Network + * and verifies a network is a valid Network.. + */ +function getNetwork(network) { + // No network (null) + if (network == null) { + return null; + } + if (typeof network === "number") { + for (var name in networks) { + var _standard = networks[name]; + if (_standard.chainId === network) { + return { + name: _standard.name, + chainId: _standard.chainId, + ensAddress: _standard.ensAddress || null, + _defaultProvider: _standard._defaultProvider || null + }; + } + } + return { + chainId: network, + name: "unknown" + }; + } + if (typeof network === "string") { + var _standard2 = networks[network]; + if (_standard2 == null) { + return null; + } + return { + name: _standard2.name, + chainId: _standard2.chainId, + ensAddress: _standard2.ensAddress, + _defaultProvider: _standard2._defaultProvider || null + }; + } + var standard = networks[network.name]; + // Not a standard network; check that it is a valid network in general + if (!standard) { + if (typeof network.chainId !== "number") { + logger.throwArgumentError("invalid network chainId", "network", network); + } + return network; + } + // Make sure the chainId matches the expected network chainId (or is 0; disable EIP-155) + if (network.chainId !== 0 && network.chainId !== standard.chainId) { + logger.throwArgumentError("network chainId mismatch", "network", network); + } + // @TODO: In the next major version add an attach function to a defaultProvider + // class and move the _defaultProvider internal to this file (extend Network) + var defaultProvider = network._defaultProvider || null; + if (defaultProvider == null && standard._defaultProvider) { + if (isRenetworkable(standard._defaultProvider)) { + defaultProvider = standard._defaultProvider.renetwork(network); + } else { + defaultProvider = standard._defaultProvider; + } + } + // Standard Network (allow overriding the ENS address) + return { + name: network.name, + chainId: standard.chainId, + ensAddress: network.ensAddress || standard.ensAddress || null, + _defaultProvider: defaultProvider + }; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/pbkdf2/lib.esm/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/pbkdf2/lib.esm/index.js ***! + \*************************************************************/ +/*! exports provided: pbkdf2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _pbkdf2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./pbkdf2 */ "./node_modules/@ethersproject/pbkdf2/lib.esm/pbkdf2.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "pbkdf2", function() { return _pbkdf2__WEBPACK_IMPORTED_MODULE_0__["pbkdf2"]; }); + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/pbkdf2/lib.esm/pbkdf2.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/pbkdf2/lib.esm/pbkdf2.js ***! + \**************************************************************/ +/*! exports provided: pbkdf2 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pbkdf2", function() { return pbkdf2; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_sha2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/sha2 */ "./node_modules/@ethersproject/sha2/lib.esm/index.js"); + + + + +function pbkdf2(password, salt, iterations, keylen, hashAlgorithm) { + password = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(password); + salt = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(salt); + var hLen; + var l = 1; + var DK = new Uint8Array(keylen); + var block1 = new Uint8Array(salt.length + 4); + block1.set(salt); + //salt.copy(block1, 0, 0, salt.length) + var r; + var T; + for (var i = 1; i <= l; i++) { + //block1.writeUInt32BE(i, salt.length) + block1[salt.length] = i >> 24 & 0xff; + block1[salt.length + 1] = i >> 16 & 0xff; + block1[salt.length + 2] = i >> 8 & 0xff; + block1[salt.length + 3] = i & 0xff; + //let U = createHmac(password).update(block1).digest(); + var U = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_1__["computeHmac"])(hashAlgorithm, password, block1)); + if (!hLen) { + hLen = U.length; + T = new Uint8Array(hLen); + l = Math.ceil(keylen / hLen); + r = keylen - (l - 1) * hLen; + } + //U.copy(T, 0, 0, hLen) + T.set(U); + for (var j = 1; j < iterations; j++) { + //U = createHmac(password).update(U).digest(); + U = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_1__["computeHmac"])(hashAlgorithm, password, U)); + for (var k = 0; k < hLen; k++) T[k] ^= U[k]; + } + var destPos = (i - 1) * hLen; + var len = i === l ? r : hLen; + //T.copy(DK, destPos, 0, len) + DK.set(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(T).slice(0, len), destPos); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(DK); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/properties/lib.esm/_version.js": +/*!********************************************************************!*\ + !*** ./node_modules/@ethersproject/properties/lib.esm/_version.js ***! + \********************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "properties/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/properties/lib.esm/index.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ethersproject/properties/lib.esm/index.js ***! + \*****************************************************************/ +/*! exports provided: defineReadOnly, getStatic, resolveProperties, checkProperties, shallowCopy, deepCopy, Description */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "defineReadOnly", function() { return defineReadOnly; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getStatic", function() { return getStatic; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "resolveProperties", function() { return resolveProperties; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "checkProperties", function() { return checkProperties; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shallowCopy", function() { return shallowCopy; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "deepCopy", function() { return deepCopy; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Description", function() { return Description; }); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/properties/lib.esm/_version.js"); + + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _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); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"](_version__WEBPACK_IMPORTED_MODULE_1__["version"]); +function defineReadOnly(object, name, value) { + Object.defineProperty(object, name, { + enumerable: true, + value: value, + writable: false + }); +} +// Crawl up the constructor chain to find a static method +function getStatic(ctor, key) { + for (var i = 0; i < 32; i++) { + if (ctor[key]) { + return ctor[key]; + } + if (!ctor.prototype || _typeof(ctor.prototype) !== "object") { + break; + } + ctor = Object.getPrototypeOf(ctor.prototype).constructor; + } + return null; +} +function resolveProperties(object) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var promises, results; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + promises = Object.keys(object).map(function (key) { + var value = object[key]; + return Promise.resolve(value).then(function (v) { + return { + key: key, + value: v + }; + }); + }); + _context.next = 3; + return Promise.all(promises); + case 3: + results = _context.sent; + return _context.abrupt("return", results.reduce(function (accum, result) { + accum[result.key] = result.value; + return accum; + }, {})); + case 5: + case "end": + return _context.stop(); + } + }, _callee); + })); +} +function checkProperties(object, properties) { + if (!object || _typeof(object) !== "object") { + logger.throwArgumentError("invalid object", "object", object); + } + Object.keys(object).forEach(function (key) { + if (!properties[key]) { + logger.throwArgumentError("invalid object key - " + key, "transaction:" + key, object); + } + }); +} +function shallowCopy(object) { + var result = {}; + for (var key in object) { + result[key] = object[key]; + } + return result; +} +var opaque = { + bigint: true, + "boolean": true, + "function": true, + number: true, + string: true +}; +function _isFrozen(object) { + // Opaque objects are not mutable, so safe to copy by assignment + if (object === undefined || object === null || opaque[_typeof(object)]) { + return true; + } + if (Array.isArray(object) || _typeof(object) === "object") { + if (!Object.isFrozen(object)) { + return false; + } + var keys = Object.keys(object); + for (var i = 0; i < keys.length; i++) { + var value = null; + try { + value = object[keys[i]]; + } catch (error) { + // If accessing a value triggers an error, it is a getter + // designed to do so (e.g. Result) and is therefore "frozen" + continue; + } + if (!_isFrozen(value)) { + return false; + } + } + return true; + } + return logger.throwArgumentError("Cannot deepCopy ".concat(_typeof(object)), "object", object); +} +// Returns a new copy of object, such that no properties may be replaced. +// New properties may be added only to objects. +function _deepCopy(object) { + if (_isFrozen(object)) { + return object; + } + // Arrays are mutable, so we need to create a copy + if (Array.isArray(object)) { + return Object.freeze(object.map(function (item) { + return deepCopy(item); + })); + } + if (_typeof(object) === "object") { + var result = {}; + for (var key in object) { + var value = object[key]; + if (value === undefined) { + continue; + } + defineReadOnly(result, key, deepCopy(value)); + } + return result; + } + return logger.throwArgumentError("Cannot deepCopy ".concat(_typeof(object)), "object", object); +} +function deepCopy(object) { + return _deepCopy(object); +} +var Description = /*#__PURE__*/_createClass(function Description(info) { + _classCallCheck(this, Description); + for (var key in info) { + this[key] = deepCopy(info[key]); + } +}); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/_version.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/_version.js ***! + \*******************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "providers/5.7.2"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/alchemy-provider.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/alchemy-provider.js ***! + \***************************************************************************/ +/*! exports provided: AlchemyWebSocketProvider, AlchemyProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlchemyWebSocketProvider", function() { return AlchemyWebSocketProvider; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AlchemyProvider", function() { return AlchemyProvider; }); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./formatter */ "./node_modules/@ethersproject/providers/lib.esm/formatter.js"); +/* harmony import */ var _websocket_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./websocket-provider */ "./node_modules/@ethersproject/providers/lib.esm/websocket-provider.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./url-json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"](_version__WEBPACK_IMPORTED_MODULE_4__["version"]); + +// This key was provided to ethers.js by Alchemy to be used by the +// default provider, but it is recommended that for your own +// production environments, that you acquire your own API key at: +// https://dashboard.alchemyapi.io +var defaultApiKey = "_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC"; +var AlchemyWebSocketProvider = /*#__PURE__*/function (_WebSocketProvider) { + _inherits(AlchemyWebSocketProvider, _WebSocketProvider); + var _super = _createSuper(AlchemyWebSocketProvider); + function AlchemyWebSocketProvider(network, apiKey) { + var _this; + _classCallCheck(this, AlchemyWebSocketProvider); + var provider = new AlchemyProvider(network, apiKey); + var url = provider.connection.url.replace(/^http/i, "ws").replace(".alchemyapi.", ".ws.alchemyapi."); + _this = _super.call(this, url, provider.network); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this), "apiKey", provider.apiKey); + return _this; + } + _createClass(AlchemyWebSocketProvider, [{ + key: "isCommunityResource", + value: function isCommunityResource() { + return this.apiKey === defaultApiKey; + } + }]); + return AlchemyWebSocketProvider; +}(_websocket_provider__WEBPACK_IMPORTED_MODULE_2__["WebSocketProvider"]); +var AlchemyProvider = /*#__PURE__*/function (_UrlJsonRpcProvider) { + _inherits(AlchemyProvider, _UrlJsonRpcProvider); + var _super2 = _createSuper(AlchemyProvider); + function AlchemyProvider() { + _classCallCheck(this, AlchemyProvider); + return _super2.apply(this, arguments); + } + _createClass(AlchemyProvider, [{ + key: "isCommunityResource", + value: function isCommunityResource() { + return this.apiKey === defaultApiKey; + } + }], [{ + key: "getWebSocketProvider", + value: function getWebSocketProvider(network, apiKey) { + return new AlchemyWebSocketProvider(network, apiKey); + } + }, { + key: "getApiKey", + value: function getApiKey(apiKey) { + if (apiKey == null) { + return defaultApiKey; + } + if (apiKey && typeof apiKey !== "string") { + logger.throwArgumentError("invalid apiKey", "apiKey", apiKey); + } + return apiKey; + } + }, { + key: "getUrl", + value: function getUrl(network, apiKey) { + var host = null; + switch (network.name) { + case "homestead": + host = "eth-mainnet.alchemyapi.io/v2/"; + break; + case "goerli": + host = "eth-goerli.g.alchemy.com/v2/"; + break; + case "matic": + host = "polygon-mainnet.g.alchemy.com/v2/"; + break; + case "maticmum": + host = "polygon-mumbai.g.alchemy.com/v2/"; + break; + case "arbitrum": + host = "arb-mainnet.g.alchemy.com/v2/"; + break; + case "arbitrum-goerli": + host = "arb-goerli.g.alchemy.com/v2/"; + break; + case "optimism": + host = "opt-mainnet.g.alchemy.com/v2/"; + break; + case "optimism-goerli": + host = "opt-goerli.g.alchemy.com/v2/"; + break; + default: + logger.throwArgumentError("unsupported network", "network", arguments[0]); + } + return { + allowGzip: true, + url: "https:/" + "/" + host + apiKey, + throttleCallback: function throttleCallback(attempt, url) { + if (apiKey === defaultApiKey) { + Object(_formatter__WEBPACK_IMPORTED_MODULE_1__["showThrottleMessage"])(); + } + return Promise.resolve(true); + } + }; + } + }]); + return AlchemyProvider; +}(_url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_5__["UrlJsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/ankr-provider.js": +/*!************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/ankr-provider.js ***! + \************************************************************************/ +/*! exports provided: AnkrProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AnkrProvider", function() { return AnkrProvider; }); +/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./formatter */ "./node_modules/@ethersproject/providers/lib.esm/formatter.js"); +/* harmony import */ var _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./url-json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"](_version__WEBPACK_IMPORTED_MODULE_3__["version"]); +var defaultApiKey = "9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972"; +function getHost(name) { + switch (name) { + case "homestead": + return "rpc.ankr.com/eth/"; + case "ropsten": + return "rpc.ankr.com/eth_ropsten/"; + case "rinkeby": + return "rpc.ankr.com/eth_rinkeby/"; + case "goerli": + return "rpc.ankr.com/eth_goerli/"; + case "matic": + return "rpc.ankr.com/polygon/"; + case "arbitrum": + return "rpc.ankr.com/arbitrum/"; + } + return logger.throwArgumentError("unsupported network", "name", name); +} +var AnkrProvider = /*#__PURE__*/function (_UrlJsonRpcProvider) { + _inherits(AnkrProvider, _UrlJsonRpcProvider); + var _super = _createSuper(AnkrProvider); + function AnkrProvider() { + _classCallCheck(this, AnkrProvider); + return _super.apply(this, arguments); + } + _createClass(AnkrProvider, [{ + key: "isCommunityResource", + value: function isCommunityResource() { + return this.apiKey === defaultApiKey; + } + }], [{ + key: "getApiKey", + value: function getApiKey(apiKey) { + if (apiKey == null) { + return defaultApiKey; + } + return apiKey; + } + }, { + key: "getUrl", + value: function getUrl(network, apiKey) { + if (apiKey == null) { + apiKey = defaultApiKey; + } + var connection = { + allowGzip: true, + url: "https:/\/" + getHost(network.name) + apiKey, + throttleCallback: function throttleCallback(attempt, url) { + if (apiKey.apiKey === defaultApiKey) { + Object(_formatter__WEBPACK_IMPORTED_MODULE_0__["showThrottleMessage"])(); + } + return Promise.resolve(true); + } + }; + if (apiKey.projectSecret != null) { + connection.user = ""; + connection.password = apiKey.projectSecret; + } + return connection; + } + }]); + return AnkrProvider; +}(_url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_1__["UrlJsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/base-provider.js": +/*!************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/base-provider.js ***! + \************************************************************************/ +/*! exports provided: Event, Resolver, BaseProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Event", function() { return Event; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Resolver", function() { return Resolver; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BaseProvider", function() { return BaseProvider; }); +/* harmony import */ var _ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/abstract-provider */ "./node_modules/@ethersproject/abstract-provider/lib.esm/index.js"); +/* harmony import */ var _ethersproject_base64__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/base64 */ "./node_modules/@ethersproject/base64/lib.esm/index.js"); +/* harmony import */ var _ethersproject_basex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/basex */ "./node_modules/@ethersproject/basex/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/constants */ "./node_modules/@ethersproject/constants/lib.esm/index.js"); +/* harmony import */ var _ethersproject_hash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/hash */ "./node_modules/@ethersproject/hash/lib.esm/index.js"); +/* harmony import */ var _ethersproject_networks__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/networks */ "./node_modules/@ethersproject/networks/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_sha2__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ethersproject/sha2 */ "./node_modules/@ethersproject/sha2/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _ethersproject_web__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ethersproject/web */ "./node_modules/@ethersproject/web/lib.esm/index.js"); +/* harmony import */ var bech32__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! bech32 */ "./node_modules/bech32/index.js"); +/* harmony import */ var bech32__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(bech32__WEBPACK_IMPORTED_MODULE_12__); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./formatter */ "./node_modules/@ethersproject/providers/lib.esm/formatter.js"); + + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _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); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"](_version__WEBPACK_IMPORTED_MODULE_14__["version"]); + +var MAX_CCIP_REDIRECTS = 10; +////////////////////////////// +// Event Serializeing +function checkTopic(topic) { + if (topic == null) { + return "null"; + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataLength"])(topic) !== 32) { + logger.throwArgumentError("invalid topic", "topic", topic); + } + return topic.toLowerCase(); +} +function serializeTopics(topics) { + // Remove trailing null AND-topics; they are redundant + topics = topics.slice(); + while (topics.length > 0 && topics[topics.length - 1] == null) { + topics.pop(); + } + return topics.map(function (topic) { + if (Array.isArray(topic)) { + // Only track unique OR-topics + var unique = {}; + topic.forEach(function (topic) { + unique[checkTopic(topic)] = true; + }); + // The order of OR-topics does not matter + var sorted = Object.keys(unique); + sorted.sort(); + return sorted.join("|"); + } else { + return checkTopic(topic); + } + }).join("&"); +} +function deserializeTopics(data) { + if (data === "") { + return []; + } + return data.split(/&/g).map(function (topic) { + if (topic === "") { + return []; + } + var comps = topic.split("|").map(function (topic) { + return topic === "null" ? null : topic; + }); + return comps.length === 1 ? comps[0] : comps; + }); +} +function getEventTag(eventName) { + if (typeof eventName === "string") { + eventName = eventName.toLowerCase(); + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataLength"])(eventName) === 32) { + return "tx:" + eventName; + } + if (eventName.indexOf(":") === -1) { + return eventName; + } + } else if (Array.isArray(eventName)) { + return "filter:*:" + serializeTopics(eventName); + } else if (_ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_0__["ForkEvent"].isForkEvent(eventName)) { + logger.warn("not implemented"); + throw new Error("not implemented"); + } else if (eventName && _typeof(eventName) === "object") { + return "filter:" + (eventName.address || "*") + ":" + serializeTopics(eventName.topics || []); + } + throw new Error("invalid event - " + eventName); +} +////////////////////////////// +// Helper Object +function getTime() { + return new Date().getTime(); +} +function stall(duration) { + return new Promise(function (resolve) { + setTimeout(resolve, duration); + }); +} +////////////////////////////// +// Provider Object +/** + * EventType + * - "block" + * - "poll" + * - "didPoll" + * - "pending" + * - "error" + * - "network" + * - filter + * - topics array + * - transaction hash + */ +var PollableEvents = ["block", "network", "pending", "poll"]; +var Event = /*#__PURE__*/function () { + function Event(tag, listener, once) { + _classCallCheck(this, Event); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "tag", tag); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "listener", listener); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "once", once); + this._lastBlockNumber = -2; + this._inflight = false; + } + _createClass(Event, [{ + key: "event", + get: function get() { + switch (this.type) { + case "tx": + return this.hash; + case "filter": + return this.filter; + } + return this.tag; + } + }, { + key: "type", + get: function get() { + return this.tag.split(":")[0]; + } + }, { + key: "hash", + get: function get() { + var comps = this.tag.split(":"); + if (comps[0] !== "tx") { + return null; + } + return comps[1]; + } + }, { + key: "filter", + get: function get() { + var comps = this.tag.split(":"); + if (comps[0] !== "filter") { + return null; + } + var address = comps[1]; + var topics = deserializeTopics(comps[2]); + var filter = {}; + if (topics.length > 0) { + filter.topics = topics; + } + if (address && address !== "*") { + filter.address = address; + } + return filter; + } + }, { + key: "pollable", + value: function pollable() { + return this.tag.indexOf(":") >= 0 || PollableEvents.indexOf(this.tag) >= 0; + } + }]); + return Event; +}(); +; +// https://github.com/satoshilabs/slips/blob/master/slip-0044.md +var coinInfos = { + "0": { + symbol: "btc", + p2pkh: 0x00, + p2sh: 0x05, + prefix: "bc" + }, + "2": { + symbol: "ltc", + p2pkh: 0x30, + p2sh: 0x32, + prefix: "ltc" + }, + "3": { + symbol: "doge", + p2pkh: 0x1e, + p2sh: 0x16 + }, + "60": { + symbol: "eth", + ilk: "eth" + }, + "61": { + symbol: "etc", + ilk: "eth" + }, + "700": { + symbol: "xdai", + ilk: "eth" + } +}; +function bytes32ify(value) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexZeroPad"])(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(value).toHexString(), 32); +} +// Compute the Base58Check encoded data (checksum is first 4 bytes of sha256d) +function base58Encode(data) { + return _ethersproject_basex__WEBPACK_IMPORTED_MODULE_2__["Base58"].encode(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["concat"])([data, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_9__["sha256"])(Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_9__["sha256"])(data)), 0, 4)])); +} +var matcherIpfs = new RegExp("^(ipfs):/\/(.*)$", "i"); +var matchers = [new RegExp("^(https):/\/(.*)$", "i"), new RegExp("^(data):(.*)$", "i"), matcherIpfs, new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$", "i")]; +function _parseString(result, start) { + try { + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_10__["toUtf8String"])(_parseBytes(result, start)); + } catch (error) {} + return null; +} +function _parseBytes(result, start) { + if (result === "0x") { + return null; + } + var offset = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(result, start, start + 32)).toNumber(); + var length = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(result, offset, offset + 32)).toNumber(); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(result, offset + 32, offset + 32 + length); +} +// Trim off the ipfs:// prefix and return the default gateway URL +function getIpfsLink(link) { + if (link.match(/^ipfs:\/\/ipfs\//i)) { + link = link.substring(12); + } else if (link.match(/^ipfs:\/\//i)) { + link = link.substring(7); + } else { + logger.throwArgumentError("unsupported IPFS format", "link", link); + } + return "https://gateway.ipfs.io/ipfs/".concat(link); +} +function numPad(value) { + var result = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["arrayify"])(value); + if (result.length > 32) { + throw new Error("internal; should not happen"); + } + var padded = new Uint8Array(32); + padded.set(result, 32 - result.length); + return padded; +} +function bytesPad(value) { + if (value.length % 32 === 0) { + return value; + } + var result = new Uint8Array(Math.ceil(value.length / 32) * 32); + result.set(value); + return result; +} +// ABI Encodes a series of (bytes, bytes, ...) +function encodeBytes(datas) { + var result = []; + var byteCount = 0; + // Add place-holders for pointers as we add items + for (var i = 0; i < datas.length; i++) { + result.push(null); + byteCount += 32; + } + for (var _i = 0; _i < datas.length; _i++) { + var data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["arrayify"])(datas[_i]); + // Update the bytes offset + result[_i] = numPad(byteCount); + // The length and padded value of data + result.push(numPad(data.length)); + result.push(bytesPad(data)); + byteCount += 32 + Math.ceil(data.length / 32) * 32; + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexConcat"])(result); +} +var Resolver = /*#__PURE__*/function () { + // The resolvedAddress is only for creating a ReverseLookup resolver + function Resolver(provider, address, name, resolvedAddress) { + _classCallCheck(this, Resolver); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "provider", provider); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "name", name); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "address", provider.formatter.address(address)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "_resolvedAddress", resolvedAddress); + } + _createClass(Resolver, [{ + key: "supportsWildcard", + value: function supportsWildcard() { + var _this = this; + if (!this._supportsEip2544) { + // supportsInterface(bytes4 = selector("resolve(bytes,bytes)")) + this._supportsEip2544 = this.provider.call({ + to: this.address, + data: "0x01ffc9a79061b92300000000000000000000000000000000000000000000000000000000" + }).then(function (result) { + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(result).eq(1); + })["catch"](function (error) { + if (error.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION) { + return false; + } + // Rethrow the error: link is down, etc. Let future attempts retry. + _this._supportsEip2544 = null; + throw error; + }); + } + return this._supportsEip2544; + } + }, { + key: "_fetch", + value: function _fetch(selector, parameters) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var tx, parseBytes, result; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + // e.g. keccak256("addr(bytes32,uint256)") + tx = { + to: this.address, + ccipReadEnabled: true, + data: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexConcat"])([selector, Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_6__["namehash"])(this.name), parameters || "0x"]) + }; // Wildcard support; use EIP-2544 to resolve the request + parseBytes = false; + _context.next = 4; + return this.supportsWildcard(); + case 4: + if (!_context.sent) { + _context.next = 7; + break; + } + parseBytes = true; + // selector("resolve(bytes,bytes)") + tx.data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexConcat"])(["0x9061b923", encodeBytes([Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_6__["dnsEncode"])(this.name), tx.data])]); + case 7: + _context.prev = 7; + _context.next = 10; + return this.provider.call(tx); + case 10: + result = _context.sent; + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["arrayify"])(result).length % 32 === 4) { + logger.throwError("resolver threw error", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION, { + transaction: tx, + data: result + }); + } + if (parseBytes) { + result = _parseBytes(result, 0); + } + return _context.abrupt("return", result); + case 16: + _context.prev = 16; + _context.t0 = _context["catch"](7); + if (!(_context.t0.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION)) { + _context.next = 20; + break; + } + return _context.abrupt("return", null); + case 20: + throw _context.t0; + case 21: + case "end": + return _context.stop(); + } + }, _callee, this, [[7, 16]]); + })); + } + }, { + key: "_fetchBytes", + value: function _fetchBytes(selector, parameters) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var result; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this._fetch(selector, parameters); + case 2: + result = _context2.sent; + if (!(result != null)) { + _context2.next = 5; + break; + } + return _context2.abrupt("return", _parseBytes(result, 0)); + case 5: + return _context2.abrupt("return", null); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "_getAddress", + value: function _getAddress(coinType, hexBytes) { + var coinInfo = coinInfos[String(coinType)]; + if (coinInfo == null) { + logger.throwError("unsupported coin type: ".concat(coinType), _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "getAddress(".concat(coinType, ")") + }); + } + if (coinInfo.ilk === "eth") { + return this.provider.formatter.address(hexBytes); + } + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["arrayify"])(hexBytes); + // P2PKH: OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG + if (coinInfo.p2pkh != null) { + var p2pkh = hexBytes.match(/^0x76a9([0-9a-f][0-9a-f])([0-9a-f]*)88ac$/); + if (p2pkh) { + var length = parseInt(p2pkh[1], 16); + if (p2pkh[2].length === length * 2 && length >= 1 && length <= 75) { + return base58Encode(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["concat"])([[coinInfo.p2pkh], "0x" + p2pkh[2]])); + } + } + } + // P2SH: OP_HASH160 OP_EQUAL + if (coinInfo.p2sh != null) { + var p2sh = hexBytes.match(/^0xa9([0-9a-f][0-9a-f])([0-9a-f]*)87$/); + if (p2sh) { + var _length = parseInt(p2sh[1], 16); + if (p2sh[2].length === _length * 2 && _length >= 1 && _length <= 75) { + return base58Encode(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["concat"])([[coinInfo.p2sh], "0x" + p2sh[2]])); + } + } + } + // Bech32 + if (coinInfo.prefix != null) { + var _length2 = bytes[1]; + // https://github.com/bitcoin/bips/blob/master/bip-0141.mediawiki#witness-program + var _version = bytes[0]; + if (_version === 0x00) { + if (_length2 !== 20 && _length2 !== 32) { + _version = -1; + } + } else { + _version = -1; + } + if (_version >= 0 && bytes.length === 2 + _length2 && _length2 >= 1 && _length2 <= 75) { + var words = bech32__WEBPACK_IMPORTED_MODULE_12___default.a.toWords(bytes.slice(2)); + words.unshift(_version); + return bech32__WEBPACK_IMPORTED_MODULE_12___default.a.encode(coinInfo.prefix, words); + } + } + return null; + } + }, { + key: "getAddress", + value: function getAddress(coinType) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var result, hexBytes, address; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (coinType == null) { + coinType = 60; + } + // If Ethereum, use the standard `addr(bytes32)` + if (!(coinType === 60)) { + _context3.next = 16; + break; + } + _context3.prev = 2; + _context3.next = 5; + return this._fetch("0x3b3b57de"); + case 5: + result = _context3.sent; + if (!(result === "0x" || result === _ethersproject_constants__WEBPACK_IMPORTED_MODULE_5__["HashZero"])) { + _context3.next = 8; + break; + } + return _context3.abrupt("return", null); + case 8: + return _context3.abrupt("return", this.provider.formatter.callAddress(result)); + case 11: + _context3.prev = 11; + _context3.t0 = _context3["catch"](2); + if (!(_context3.t0.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION)) { + _context3.next = 15; + break; + } + return _context3.abrupt("return", null); + case 15: + throw _context3.t0; + case 16: + _context3.next = 18; + return this._fetchBytes("0xf1cb7e06", bytes32ify(coinType)); + case 18: + hexBytes = _context3.sent; + if (!(hexBytes == null || hexBytes === "0x")) { + _context3.next = 21; + break; + } + return _context3.abrupt("return", null); + case 21: + // Compute the address + address = this._getAddress(coinType, hexBytes); + if (address == null) { + logger.throwError("invalid or unsupported coin data", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "getAddress(".concat(coinType, ")"), + coinType: coinType, + data: hexBytes + }); + } + return _context3.abrupt("return", address); + case 24: + case "end": + return _context3.stop(); + } + }, _callee3, this, [[2, 11]]); + })); + } + }, { + key: "getAvatar", + value: function getAvatar() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var linkage, avatar, i, match, scheme, selector, owner, comps, addr, tokenId, tokenOwner, balance, tx, metadataUrl, metadata, imageUrl, ipfs; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + linkage = [{ + type: "name", + content: this.name + }]; + _context4.prev = 1; + _context4.next = 4; + return this.getText("avatar"); + case 4: + avatar = _context4.sent; + if (!(avatar == null)) { + _context4.next = 7; + break; + } + return _context4.abrupt("return", null); + case 7: + i = 0; + case 8: + if (!(i < matchers.length)) { + _context4.next = 91; + break; + } + match = avatar.match(matchers[i]); + if (!(match == null)) { + _context4.next = 12; + break; + } + return _context4.abrupt("continue", 88); + case 12: + scheme = match[1].toLowerCase(); + _context4.t0 = scheme; + _context4.next = _context4.t0 === "https" ? 16 : _context4.t0 === "data" ? 18 : _context4.t0 === "ipfs" ? 20 : _context4.t0 === "erc721" ? 22 : _context4.t0 === "erc1155" ? 22 : 88; + break; + case 16: + linkage.push({ + type: "url", + content: avatar + }); + return _context4.abrupt("return", { + linkage: linkage, + url: avatar + }); + case 18: + linkage.push({ + type: "data", + content: avatar + }); + return _context4.abrupt("return", { + linkage: linkage, + url: avatar + }); + case 20: + linkage.push({ + type: "ipfs", + content: avatar + }); + return _context4.abrupt("return", { + linkage: linkage, + url: getIpfsLink(avatar) + }); + case 22: + // Depending on the ERC type, use tokenURI(uint256) or url(uint256) + selector = scheme === "erc721" ? "0xc87b56dd" : "0x0e89341c"; + linkage.push({ + type: scheme, + content: avatar + }); + // The owner of this name + _context4.t1 = this._resolvedAddress; + if (_context4.t1) { + _context4.next = 29; + break; + } + _context4.next = 28; + return this.getAddress(); + case 28: + _context4.t1 = _context4.sent; + case 29: + owner = _context4.t1; + comps = (match[2] || "").split("/"); + if (!(comps.length !== 2)) { + _context4.next = 33; + break; + } + return _context4.abrupt("return", null); + case 33: + _context4.next = 35; + return this.provider.formatter.address(comps[0]); + case 35: + addr = _context4.sent; + tokenId = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexZeroPad"])(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(comps[1]).toHexString(), 32); // Check that this account owns the token + if (!(scheme === "erc721")) { + _context4.next = 48; + break; + } + _context4.t2 = this.provider.formatter; + _context4.next = 41; + return this.provider.call({ + to: addr, + data: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexConcat"])(["0x6352211e", tokenId]) + }); + case 41: + _context4.t3 = _context4.sent; + tokenOwner = _context4.t2.callAddress.call(_context4.t2, _context4.t3); + if (!(owner !== tokenOwner)) { + _context4.next = 45; + break; + } + return _context4.abrupt("return", null); + case 45: + linkage.push({ + type: "owner", + content: tokenOwner + }); + _context4.next = 57; + break; + case 48: + if (!(scheme === "erc1155")) { + _context4.next = 57; + break; + } + _context4.t4 = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"]; + _context4.next = 52; + return this.provider.call({ + to: addr, + data: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexConcat"])(["0x00fdd58e", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexZeroPad"])(owner, 32), tokenId]) + }); + case 52: + _context4.t5 = _context4.sent; + balance = _context4.t4.from.call(_context4.t4, _context4.t5); + if (!balance.isZero()) { + _context4.next = 56; + break; + } + return _context4.abrupt("return", null); + case 56: + linkage.push({ + type: "balance", + content: balance.toString() + }); + case 57: + // Call the token contract for the metadata URL + tx = { + to: this.provider.formatter.address(comps[0]), + data: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexConcat"])([selector, tokenId]) + }; + _context4.t6 = _parseString; + _context4.next = 61; + return this.provider.call(tx); + case 61: + _context4.t7 = _context4.sent; + metadataUrl = (0, _context4.t6)(_context4.t7, 0); + if (!(metadataUrl == null)) { + _context4.next = 65; + break; + } + return _context4.abrupt("return", null); + case 65: + linkage.push({ + type: "metadata-url-base", + content: metadataUrl + }); + // ERC-1155 allows a generic {id} in the URL + if (scheme === "erc1155") { + metadataUrl = metadataUrl.replace("{id}", tokenId.substring(2)); + linkage.push({ + type: "metadata-url-expanded", + content: metadataUrl + }); + } + // Transform IPFS metadata links + if (metadataUrl.match(/^ipfs:/i)) { + metadataUrl = getIpfsLink(metadataUrl); + } + linkage.push({ + type: "metadata-url", + content: metadataUrl + }); + // Get the token metadata + _context4.next = 71; + return Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_11__["fetchJson"])(metadataUrl); + case 71: + metadata = _context4.sent; + if (metadata) { + _context4.next = 74; + break; + } + return _context4.abrupt("return", null); + case 74: + linkage.push({ + type: "metadata", + content: JSON.stringify(metadata) + }); + // Pull the image URL out + imageUrl = metadata.image; + if (!(typeof imageUrl !== "string")) { + _context4.next = 78; + break; + } + return _context4.abrupt("return", null); + case 78: + if (!imageUrl.match(/^(https:\/\/|data:)/i)) { + _context4.next = 81; + break; + } + _context4.next = 86; + break; + case 81: + // Transform IPFS link to gateway + ipfs = imageUrl.match(matcherIpfs); + if (!(ipfs == null)) { + _context4.next = 84; + break; + } + return _context4.abrupt("return", null); + case 84: + linkage.push({ + type: "url-ipfs", + content: imageUrl + }); + imageUrl = getIpfsLink(imageUrl); + case 86: + linkage.push({ + type: "url", + content: imageUrl + }); + return _context4.abrupt("return", { + linkage: linkage, + url: imageUrl + }); + case 88: + i++; + _context4.next = 8; + break; + case 91: + _context4.next = 95; + break; + case 93: + _context4.prev = 93; + _context4.t8 = _context4["catch"](1); + case 95: + return _context4.abrupt("return", null); + case 96: + case "end": + return _context4.stop(); + } + }, _callee4, this, [[1, 93]]); + })); + } + }, { + key: "getContentHash", + value: function getContentHash() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var hexBytes, ipfs, length, ipns, _length3, swarm, skynet, urlSafe, hash; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + _context5.next = 2; + return this._fetchBytes("0xbc1c58d1"); + case 2: + hexBytes = _context5.sent; + if (!(hexBytes == null || hexBytes === "0x")) { + _context5.next = 5; + break; + } + return _context5.abrupt("return", null); + case 5: + // IPFS (CID: 1, Type: DAG-PB) + ipfs = hexBytes.match(/^0xe3010170(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/); + if (!ipfs) { + _context5.next = 10; + break; + } + length = parseInt(ipfs[3], 16); + if (!(ipfs[4].length === length * 2)) { + _context5.next = 10; + break; + } + return _context5.abrupt("return", "ipfs:/\/" + _ethersproject_basex__WEBPACK_IMPORTED_MODULE_2__["Base58"].encode("0x" + ipfs[1])); + case 10: + // IPNS (CID: 1, Type: libp2p-key) + ipns = hexBytes.match(/^0xe5010172(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/); + if (!ipns) { + _context5.next = 15; + break; + } + _length3 = parseInt(ipns[3], 16); + if (!(ipns[4].length === _length3 * 2)) { + _context5.next = 15; + break; + } + return _context5.abrupt("return", "ipns:/\/" + _ethersproject_basex__WEBPACK_IMPORTED_MODULE_2__["Base58"].encode("0x" + ipns[1])); + case 15: + // Swarm (CID: 1, Type: swarm-manifest; hash/length hard-coded to keccak256/32) + swarm = hexBytes.match(/^0xe40101fa011b20([0-9a-f]*)$/); + if (!swarm) { + _context5.next = 19; + break; + } + if (!(swarm[1].length === 32 * 2)) { + _context5.next = 19; + break; + } + return _context5.abrupt("return", "bzz:/\/" + swarm[1]); + case 19: + skynet = hexBytes.match(/^0x90b2c605([0-9a-f]*)$/); + if (!skynet) { + _context5.next = 25; + break; + } + if (!(skynet[1].length === 34 * 2)) { + _context5.next = 25; + break; + } + // URL Safe base64; https://datatracker.ietf.org/doc/html/rfc4648#section-5 + urlSafe = { + "=": "", + "+": "-", + "/": "_" + }; + hash = Object(_ethersproject_base64__WEBPACK_IMPORTED_MODULE_1__["encode"])("0x" + skynet[1]).replace(/[=+\/]/g, function (a) { + return urlSafe[a]; + }); + return _context5.abrupt("return", "sia:/\/" + hash); + case 25: + return _context5.abrupt("return", logger.throwError("invalid or unsupported content hash data", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "getContentHash()", + data: hexBytes + })); + case 26: + case "end": + return _context5.stop(); + } + }, _callee5, this); + })); + } + }, { + key: "getText", + value: function getText(key) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var keyBytes, hexBytes; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + // The key encoded as parameter to fetchBytes + keyBytes = Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_10__["toUtf8Bytes"])(key); // The nodehash consumes the first slot, so the string pointer targets + // offset 64, with the length at offset 64 and data starting at offset 96 + keyBytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["concat"])([bytes32ify(64), bytes32ify(keyBytes.length), keyBytes]); + // Pad to word-size (32 bytes) + if (keyBytes.length % 32 !== 0) { + keyBytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["concat"])([keyBytes, Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexZeroPad"])("0x", 32 - key.length % 32)]); + } + _context6.next = 5; + return this._fetchBytes("0x59d1d43c", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexlify"])(keyBytes)); + case 5: + hexBytes = _context6.sent; + if (!(hexBytes == null || hexBytes === "0x")) { + _context6.next = 8; + break; + } + return _context6.abrupt("return", null); + case 8: + return _context6.abrupt("return", Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_10__["toUtf8String"])(hexBytes)); + case 9: + case "end": + return _context6.stop(); + } + }, _callee6, this); + })); + } + }]); + return Resolver; +}(); +var defaultFormatter = null; +var nextPollId = 1; +var BaseProvider = /*#__PURE__*/function (_Provider) { + _inherits(BaseProvider, _Provider); + var _super = _createSuper(BaseProvider); + /** + * ready + * + * A Promise that resolves only once the provider is ready. + * + * Sub-classes that call the super with a network without a chainId + * MUST set this. Standard named networks have a known chainId. + * + */ + function BaseProvider(network) { + var _this2; + _classCallCheck(this, BaseProvider); + _this2 = _super.call(this); + // Events being listened to + _this2._events = []; + _this2._emitted = { + block: -2 + }; + _this2.disableCcipRead = false; + _this2.formatter = (this instanceof BaseProvider ? this.constructor : void 0).getFormatter(); + // If network is any, this Provider allows the underlying + // network to change dynamically, and we auto-detect the + // current network + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(_assertThisInitialized(_this2), "anyNetwork", network === "any"); + if (_this2.anyNetwork) { + network = _this2.detectNetwork(); + } + if (network instanceof Promise) { + _this2._networkPromise = network; + // Squash any "unhandled promise" errors; that do not need to be handled + network["catch"](function (error) {}); + // Trigger initial network setting (async) + _this2._ready()["catch"](function (error) {}); + } else { + var knownNetwork = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["getStatic"])(this instanceof BaseProvider ? this.constructor : void 0, "getNetwork")(network); + if (knownNetwork) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(_assertThisInitialized(_this2), "_network", knownNetwork); + _this2.emit("network", knownNetwork, null); + } else { + logger.throwArgumentError("invalid network", "network", network); + } + } + _this2._maxInternalBlockNumber = -1024; + _this2._lastBlockNumber = -2; + _this2._maxFilterBlockRange = 10; + _this2._pollingInterval = 4000; + _this2._fastQueryDate = 0; + return _this2; + } + _createClass(BaseProvider, [{ + key: "_ready", + value: function _ready() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var network; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + if (!(this._network == null)) { + _context7.next = 17; + break; + } + network = null; + if (!this._networkPromise) { + _context7.next = 11; + break; + } + _context7.prev = 3; + _context7.next = 6; + return this._networkPromise; + case 6: + network = _context7.sent; + _context7.next = 11; + break; + case 9: + _context7.prev = 9; + _context7.t0 = _context7["catch"](3); + case 11: + if (!(network == null)) { + _context7.next = 15; + break; + } + _context7.next = 14; + return this.detectNetwork(); + case 14: + network = _context7.sent; + case 15: + // This should never happen; every Provider sub-class should have + // suggested a network by here (or have thrown). + if (!network) { + logger.throwError("no network detected", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNKNOWN_ERROR, {}); + } + // Possible this call stacked so do not call defineReadOnly again + if (this._network == null) { + if (this.anyNetwork) { + this._network = network; + } else { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["defineReadOnly"])(this, "_network", network); + } + this.emit("network", network, null); + } + case 17: + return _context7.abrupt("return", this._network); + case 18: + case "end": + return _context7.stop(); + } + }, _callee7, this, [[3, 9]]); + })); + } + // This will always return the most recently established network. + // For "any", this can change (a "network" event is emitted before + // any change is reflected); otherwise this cannot change + }, { + key: "ready", + get: function get() { + var _this3 = this; + return Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_11__["poll"])(function () { + return _this3._ready().then(function (network) { + return network; + }, function (error) { + // If the network isn't running yet, we will wait + if (error.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.NETWORK_ERROR && error.event === "noNetwork") { + return undefined; + } + throw error; + }); + }); + } + // @TODO: Remove this and just create a singleton formatter + }, { + key: "ccipReadFetch", + value: function ccipReadFetch(tx, calldata, urls) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var sender, data, errorMessages, i, url, href, json, result, errorMessage; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + if (!(this.disableCcipRead || urls.length === 0)) { + _context8.next = 2; + break; + } + return _context8.abrupt("return", null); + case 2: + sender = tx.to.toLowerCase(); + data = calldata.toLowerCase(); + errorMessages = []; + i = 0; + case 6: + if (!(i < urls.length)) { + _context8.next = 22; + break; + } + url = urls[i]; // URL expansion + href = url.replace("{sender}", sender).replace("{data}", data); // If no {data} is present, use POST; otherwise GET + json = url.indexOf("{data}") >= 0 ? null : JSON.stringify({ + data: data, + sender: sender + }); + _context8.next = 12; + return Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_11__["fetchJson"])({ + url: href, + errorPassThrough: true + }, json, function (value, response) { + value.status = response.statusCode; + return value; + }); + case 12: + result = _context8.sent; + if (!result.data) { + _context8.next = 15; + break; + } + return _context8.abrupt("return", result.data); + case 15: + errorMessage = result.message || "unknown error"; // 4xx indicates the result is not present; stop + if (!(result.status >= 400 && result.status < 500)) { + _context8.next = 18; + break; + } + return _context8.abrupt("return", logger.throwError("response not found during CCIP fetch: ".concat(errorMessage), _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + url: url, + errorMessage: errorMessage + })); + case 18: + // 5xx indicates server issue; try the next url + errorMessages.push(errorMessage); + case 19: + i++; + _context8.next = 6; + break; + case 22: + return _context8.abrupt("return", logger.throwError("error encountered during CCIP fetch: ".concat(errorMessages.map(function (m) { + return JSON.stringify(m); + }).join(", ")), _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + urls: urls, + errorMessages: errorMessages + })); + case 23: + case "end": + return _context8.stop(); + } + }, _callee8, this); + })); + } + // Fetches the blockNumber, but will reuse any result that is less + // than maxAge old or has been requested since the last request + }, { + key: "_getInternalBlockNumber", + value: function _getInternalBlockNumber(maxAge) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var _this4 = this; + var internalBlockNumber, result, reqTime, checkInternalBlockNumber; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + _context9.next = 2; + return this._ready(); + case 2: + if (!(maxAge > 0)) { + _context9.next = 20; + break; + } + case 3: + if (!this._internalBlockNumber) { + _context9.next = 20; + break; + } + // ..."remember" which fetch we started with + internalBlockNumber = this._internalBlockNumber; + _context9.prev = 5; + _context9.next = 8; + return internalBlockNumber; + case 8: + result = _context9.sent; + if (!(getTime() - result.respTime <= maxAge)) { + _context9.next = 11; + break; + } + return _context9.abrupt("return", result.blockNumber); + case 11: + return _context9.abrupt("break", 20); + case 14: + _context9.prev = 14; + _context9.t0 = _context9["catch"](5); + if (!(this._internalBlockNumber === internalBlockNumber)) { + _context9.next = 18; + break; + } + return _context9.abrupt("break", 20); + case 18: + _context9.next = 3; + break; + case 20: + reqTime = getTime(); + checkInternalBlockNumber = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + blockNumber: this.perform("getBlockNumber", {}), + networkError: this.getNetwork().then(function (network) { + return null; + }, function (error) { + return error; + }) + }).then(function (_ref) { + var blockNumber = _ref.blockNumber, + networkError = _ref.networkError; + if (networkError) { + // Unremember this bad internal block number + if (_this4._internalBlockNumber === checkInternalBlockNumber) { + _this4._internalBlockNumber = null; + } + throw networkError; + } + var respTime = getTime(); + blockNumber = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(blockNumber).toNumber(); + if (blockNumber < _this4._maxInternalBlockNumber) { + blockNumber = _this4._maxInternalBlockNumber; + } + _this4._maxInternalBlockNumber = blockNumber; + _this4._setFastBlockNumber(blockNumber); // @TODO: Still need this? + return { + blockNumber: blockNumber, + reqTime: reqTime, + respTime: respTime + }; + }); + this._internalBlockNumber = checkInternalBlockNumber; + // Swallow unhandled exceptions; if needed they are handled else where + checkInternalBlockNumber["catch"](function (error) { + // Don't null the dead (rejected) fetch, if it has already been updated + if (_this4._internalBlockNumber === checkInternalBlockNumber) { + _this4._internalBlockNumber = null; + } + }); + _context9.next = 26; + return checkInternalBlockNumber; + case 26: + return _context9.abrupt("return", _context9.sent.blockNumber); + case 27: + case "end": + return _context9.stop(); + } + }, _callee9, this, [[5, 14]]); + })); + } + }, { + key: "poll", + value: function poll() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee10() { + var _this5 = this; + var pollId, runners, blockNumber, i; + return _regeneratorRuntime().wrap(function _callee10$(_context10) { + while (1) switch (_context10.prev = _context10.next) { + case 0: + pollId = nextPollId++; // Track all running promises, so we can trigger a post-poll once they are complete + runners = []; + blockNumber = null; + _context10.prev = 3; + _context10.next = 6; + return this._getInternalBlockNumber(100 + this.pollingInterval / 2); + case 6: + blockNumber = _context10.sent; + _context10.next = 13; + break; + case 9: + _context10.prev = 9; + _context10.t0 = _context10["catch"](3); + this.emit("error", _context10.t0); + return _context10.abrupt("return"); + case 13: + this._setFastBlockNumber(blockNumber); + // Emit a poll event after we have the latest (fast) block number + this.emit("poll", pollId, blockNumber); + // If the block has not changed, meh. + if (!(blockNumber === this._lastBlockNumber)) { + _context10.next = 18; + break; + } + this.emit("didPoll", pollId); + return _context10.abrupt("return"); + case 18: + // First polling cycle, trigger a "block" events + if (this._emitted.block === -2) { + this._emitted.block = blockNumber - 1; + } + if (Math.abs(this._emitted.block - blockNumber) > 1000) { + logger.warn("network block skew detected; skipping block events (emitted=".concat(this._emitted.block, " blockNumber").concat(blockNumber, ")")); + this.emit("error", logger.makeError("network block skew detected", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.NETWORK_ERROR, { + blockNumber: blockNumber, + event: "blockSkew", + previousBlockNumber: this._emitted.block + })); + this.emit("block", blockNumber); + } else { + // Notify all listener for each block that has passed + for (i = this._emitted.block + 1; i <= blockNumber; i++) { + this.emit("block", i); + } + } + // The emitted block was updated, check for obsolete events + if (this._emitted.block !== blockNumber) { + this._emitted.block = blockNumber; + Object.keys(this._emitted).forEach(function (key) { + // The block event does not expire + if (key === "block") { + return; + } + // The block we were at when we emitted this event + var eventBlockNumber = _this5._emitted[key]; + // We cannot garbage collect pending transactions or blocks here + // They should be garbage collected by the Provider when setting + // "pending" events + if (eventBlockNumber === "pending") { + return; + } + // Evict any transaction hashes or block hashes over 12 blocks + // old, since they should not return null anyways + if (blockNumber - eventBlockNumber > 12) { + delete _this5._emitted[key]; + } + }); + } + // First polling cycle + if (this._lastBlockNumber === -2) { + this._lastBlockNumber = blockNumber - 1; + } + // Find all transaction hashes we are waiting on + this._events.forEach(function (event) { + switch (event.type) { + case "tx": + { + var hash = event.hash; + var runner = _this5.getTransactionReceipt(hash).then(function (receipt) { + if (!receipt || receipt.blockNumber == null) { + return null; + } + _this5._emitted["t:" + hash] = receipt.blockNumber; + _this5.emit(hash, receipt); + return null; + })["catch"](function (error) { + _this5.emit("error", error); + }); + runners.push(runner); + break; + } + case "filter": + { + // We only allow a single getLogs to be in-flight at a time + if (!event._inflight) { + event._inflight = true; + // This is the first filter for this event, so we want to + // restrict events to events that happened no earlier than now + if (event._lastBlockNumber === -2) { + event._lastBlockNumber = blockNumber - 1; + } + // Filter from the last *known* event; due to load-balancing + // and some nodes returning updated block numbers before + // indexing events, a logs result with 0 entries cannot be + // trusted and we must retry a range which includes it again + var filter = event.filter; + filter.fromBlock = event._lastBlockNumber + 1; + filter.toBlock = blockNumber; + // Prevent fitler ranges from growing too wild, since it is quite + // likely there just haven't been any events to move the lastBlockNumber. + var minFromBlock = filter.toBlock - _this5._maxFilterBlockRange; + if (minFromBlock > filter.fromBlock) { + filter.fromBlock = minFromBlock; + } + if (filter.fromBlock < 0) { + filter.fromBlock = 0; + } + var _runner = _this5.getLogs(filter).then(function (logs) { + // Allow the next getLogs + event._inflight = false; + if (logs.length === 0) { + return; + } + logs.forEach(function (log) { + // Only when we get an event for a given block number + // can we trust the events are indexed + if (log.blockNumber > event._lastBlockNumber) { + event._lastBlockNumber = log.blockNumber; + } + // Make sure we stall requests to fetch blocks and txs + _this5._emitted["b:" + log.blockHash] = log.blockNumber; + _this5._emitted["t:" + log.transactionHash] = log.blockNumber; + _this5.emit(filter, log); + }); + })["catch"](function (error) { + _this5.emit("error", error); + // Allow another getLogs (the range was not updated) + event._inflight = false; + }); + runners.push(_runner); + } + break; + } + } + }); + this._lastBlockNumber = blockNumber; + // Once all events for this loop have been processed, emit "didPoll" + Promise.all(runners).then(function () { + _this5.emit("didPoll", pollId); + })["catch"](function (error) { + _this5.emit("error", error); + }); + return _context10.abrupt("return"); + case 26: + case "end": + return _context10.stop(); + } + }, _callee10, this, [[3, 9]]); + })); + } + // Deprecated; do not use this + }, { + key: "resetEventsBlock", + value: function resetEventsBlock(blockNumber) { + this._lastBlockNumber = blockNumber - 1; + if (this.polling) { + this.poll(); + } + } + }, { + key: "network", + get: function get() { + return this._network; + } + // This method should query the network if the underlying network + // can change, such as when connected to a JSON-RPC backend + }, { + key: "detectNetwork", + value: function detectNetwork() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee11() { + return _regeneratorRuntime().wrap(function _callee11$(_context11) { + while (1) switch (_context11.prev = _context11.next) { + case 0: + return _context11.abrupt("return", logger.throwError("provider does not support network detection", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "provider.detectNetwork" + })); + case 1: + case "end": + return _context11.stop(); + } + }, _callee11); + })); + } + }, { + key: "getNetwork", + value: function getNetwork() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee12() { + var network, currentNetwork, error; + return _regeneratorRuntime().wrap(function _callee12$(_context12) { + while (1) switch (_context12.prev = _context12.next) { + case 0: + _context12.next = 2; + return this._ready(); + case 2: + network = _context12.sent; + _context12.next = 5; + return this.detectNetwork(); + case 5: + currentNetwork = _context12.sent; + if (!(network.chainId !== currentNetwork.chainId)) { + _context12.next = 23; + break; + } + if (!this.anyNetwork) { + _context12.next = 20; + break; + } + this._network = currentNetwork; + // Reset all internal block number guards and caches + this._lastBlockNumber = -2; + this._fastBlockNumber = null; + this._fastBlockNumberPromise = null; + this._fastQueryDate = 0; + this._emitted.block = -2; + this._maxInternalBlockNumber = -1024; + this._internalBlockNumber = null; + // The "network" event MUST happen before this method resolves + // so any events have a chance to unregister, so we stall an + // additional event loop before returning from /this/ call + this.emit("network", currentNetwork, network); + _context12.next = 19; + return stall(0); + case 19: + return _context12.abrupt("return", this._network); + case 20: + error = logger.makeError("underlying network changed", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.NETWORK_ERROR, { + event: "changed", + network: network, + detectedNetwork: currentNetwork + }); + this.emit("error", error); + throw error; + case 23: + return _context12.abrupt("return", network); + case 24: + case "end": + return _context12.stop(); + } + }, _callee12, this); + })); + } + }, { + key: "blockNumber", + get: function get() { + var _this6 = this; + this._getInternalBlockNumber(100 + this.pollingInterval / 2).then(function (blockNumber) { + _this6._setFastBlockNumber(blockNumber); + }, function (error) {}); + return this._fastBlockNumber != null ? this._fastBlockNumber : -1; + } + }, { + key: "polling", + get: function get() { + return this._poller != null; + }, + set: function set(value) { + var _this7 = this; + if (value && !this._poller) { + this._poller = setInterval(function () { + _this7.poll(); + }, this.pollingInterval); + if (!this._bootstrapPoll) { + this._bootstrapPoll = setTimeout(function () { + _this7.poll(); + // We block additional polls until the polling interval + // is done, to prevent overwhelming the poll function + _this7._bootstrapPoll = setTimeout(function () { + // If polling was disabled, something may require a poke + // since starting the bootstrap poll and it was disabled + if (!_this7._poller) { + _this7.poll(); + } + // Clear out the bootstrap so we can do another + _this7._bootstrapPoll = null; + }, _this7.pollingInterval); + }, 0); + } + } else if (!value && this._poller) { + clearInterval(this._poller); + this._poller = null; + } + } + }, { + key: "pollingInterval", + get: function get() { + return this._pollingInterval; + }, + set: function set(value) { + var _this8 = this; + if (typeof value !== "number" || value <= 0 || parseInt(String(value)) != value) { + throw new Error("invalid polling interval"); + } + this._pollingInterval = value; + if (this._poller) { + clearInterval(this._poller); + this._poller = setInterval(function () { + _this8.poll(); + }, this._pollingInterval); + } + } + }, { + key: "_getFastBlockNumber", + value: function _getFastBlockNumber() { + var _this9 = this; + var now = getTime(); + // Stale block number, request a newer value + if (now - this._fastQueryDate > 2 * this._pollingInterval) { + this._fastQueryDate = now; + this._fastBlockNumberPromise = this.getBlockNumber().then(function (blockNumber) { + if (_this9._fastBlockNumber == null || blockNumber > _this9._fastBlockNumber) { + _this9._fastBlockNumber = blockNumber; + } + return _this9._fastBlockNumber; + }); + } + return this._fastBlockNumberPromise; + } + }, { + key: "_setFastBlockNumber", + value: function _setFastBlockNumber(blockNumber) { + // Older block, maybe a stale request + if (this._fastBlockNumber != null && blockNumber < this._fastBlockNumber) { + return; + } + // Update the time we updated the blocknumber + this._fastQueryDate = getTime(); + // Newer block number, use it + if (this._fastBlockNumber == null || blockNumber > this._fastBlockNumber) { + this._fastBlockNumber = blockNumber; + this._fastBlockNumberPromise = Promise.resolve(blockNumber); + } + } + }, { + key: "waitForTransaction", + value: function waitForTransaction(transactionHash, confirmations, timeout) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee13() { + return _regeneratorRuntime().wrap(function _callee13$(_context13) { + while (1) switch (_context13.prev = _context13.next) { + case 0: + return _context13.abrupt("return", this._waitForTransaction(transactionHash, confirmations == null ? 1 : confirmations, timeout || 0, null)); + case 1: + case "end": + return _context13.stop(); + } + }, _callee13, this); + })); + } + }, { + key: "_waitForTransaction", + value: function _waitForTransaction(transactionHash, confirmations, timeout, replaceable) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee16() { + var _this10 = this; + var receipt; + return _regeneratorRuntime().wrap(function _callee16$(_context16) { + while (1) switch (_context16.prev = _context16.next) { + case 0: + _context16.next = 2; + return this.getTransactionReceipt(transactionHash); + case 2: + receipt = _context16.sent; + if (!((receipt ? receipt.confirmations : 0) >= confirmations)) { + _context16.next = 5; + break; + } + return _context16.abrupt("return", receipt); + case 5: + return _context16.abrupt("return", new Promise(function (resolve, reject) { + var cancelFuncs = []; + var done = false; + var alreadyDone = function alreadyDone() { + if (done) { + return true; + } + done = true; + cancelFuncs.forEach(function (func) { + func(); + }); + return false; + }; + var minedHandler = function minedHandler(receipt) { + if (receipt.confirmations < confirmations) { + return; + } + if (alreadyDone()) { + return; + } + resolve(receipt); + }; + _this10.on(transactionHash, minedHandler); + cancelFuncs.push(function () { + _this10.removeListener(transactionHash, minedHandler); + }); + if (replaceable) { + var lastBlockNumber = replaceable.startBlock; + var scannedBlock = null; + var replaceHandler = function replaceHandler(blockNumber) { + return __awaiter(_this10, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee15() { + var _this11 = this; + return _regeneratorRuntime().wrap(function _callee15$(_context15) { + while (1) switch (_context15.prev = _context15.next) { + case 0: + if (!done) { + _context15.next = 2; + break; + } + return _context15.abrupt("return"); + case 2: + _context15.next = 4; + return stall(1000); + case 4: + this.getTransactionCount(replaceable.from).then(function (nonce) { + return __awaiter(_this11, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee14() { + var mined, block, ti, tx, _receipt, reason; + return _regeneratorRuntime().wrap(function _callee14$(_context14) { + while (1) switch (_context14.prev = _context14.next) { + case 0: + if (!done) { + _context14.next = 2; + break; + } + return _context14.abrupt("return"); + case 2: + if (!(nonce <= replaceable.nonce)) { + _context14.next = 6; + break; + } + lastBlockNumber = blockNumber; + _context14.next = 41; + break; + case 6: + _context14.next = 8; + return this.getTransaction(transactionHash); + case 8: + mined = _context14.sent; + if (!(mined && mined.blockNumber != null)) { + _context14.next = 11; + break; + } + return _context14.abrupt("return"); + case 11: + // First time scanning. We start a little earlier for some + // wiggle room here to handle the eventually consistent nature + // of blockchain (e.g. the getTransactionCount was for a + // different block) + if (scannedBlock == null) { + scannedBlock = lastBlockNumber - 3; + if (scannedBlock < replaceable.startBlock) { + scannedBlock = replaceable.startBlock; + } + } + case 12: + if (!(scannedBlock <= blockNumber)) { + _context14.next = 41; + break; + } + if (!done) { + _context14.next = 15; + break; + } + return _context14.abrupt("return"); + case 15: + _context14.next = 17; + return this.getBlockWithTransactions(scannedBlock); + case 17: + block = _context14.sent; + ti = 0; + case 19: + if (!(ti < block.transactions.length)) { + _context14.next = 38; + break; + } + tx = block.transactions[ti]; // Successfully mined! + if (!(tx.hash === transactionHash)) { + _context14.next = 23; + break; + } + return _context14.abrupt("return"); + case 23: + if (!(tx.from === replaceable.from && tx.nonce === replaceable.nonce)) { + _context14.next = 35; + break; + } + if (!done) { + _context14.next = 26; + break; + } + return _context14.abrupt("return"); + case 26: + _context14.next = 28; + return this.waitForTransaction(tx.hash, confirmations); + case 28: + _receipt = _context14.sent; + if (!alreadyDone()) { + _context14.next = 31; + break; + } + return _context14.abrupt("return"); + case 31: + // The reason we were replaced + reason = "replaced"; + if (tx.data === replaceable.data && tx.to === replaceable.to && tx.value.eq(replaceable.value)) { + reason = "repriced"; + } else if (tx.data === "0x" && tx.from === tx.to && tx.value.isZero()) { + reason = "cancelled"; + } + // Explain why we were replaced + reject(logger.makeError("transaction was replaced", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.TRANSACTION_REPLACED, { + cancelled: reason === "replaced" || reason === "cancelled", + reason: reason, + replacement: this._wrapTransaction(tx), + hash: transactionHash, + receipt: _receipt + })); + return _context14.abrupt("return"); + case 35: + ti++; + _context14.next = 19; + break; + case 38: + scannedBlock++; + _context14.next = 12; + break; + case 41: + if (!done) { + _context14.next = 43; + break; + } + return _context14.abrupt("return"); + case 43: + this.once("block", replaceHandler); + case 44: + case "end": + return _context14.stop(); + } + }, _callee14, this); + })); + }, function (error) { + if (done) { + return; + } + _this11.once("block", replaceHandler); + }); + case 5: + case "end": + return _context15.stop(); + } + }, _callee15, this); + })); + }; + if (done) { + return; + } + _this10.once("block", replaceHandler); + cancelFuncs.push(function () { + _this10.removeListener("block", replaceHandler); + }); + } + if (typeof timeout === "number" && timeout > 0) { + var timer = setTimeout(function () { + if (alreadyDone()) { + return; + } + reject(logger.makeError("timeout exceeded", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.TIMEOUT, { + timeout: timeout + })); + }, timeout); + if (timer.unref) { + timer.unref(); + } + cancelFuncs.push(function () { + clearTimeout(timer); + }); + } + })); + case 6: + case "end": + return _context16.stop(); + } + }, _callee16, this); + })); + } + }, { + key: "getBlockNumber", + value: function getBlockNumber() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee17() { + return _regeneratorRuntime().wrap(function _callee17$(_context17) { + while (1) switch (_context17.prev = _context17.next) { + case 0: + return _context17.abrupt("return", this._getInternalBlockNumber(0)); + case 1: + case "end": + return _context17.stop(); + } + }, _callee17, this); + })); + } + }, { + key: "getGasPrice", + value: function getGasPrice() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee18() { + var result; + return _regeneratorRuntime().wrap(function _callee18$(_context18) { + while (1) switch (_context18.prev = _context18.next) { + case 0: + _context18.next = 2; + return this.getNetwork(); + case 2: + _context18.next = 4; + return this.perform("getGasPrice", {}); + case 4: + result = _context18.sent; + _context18.prev = 5; + return _context18.abrupt("return", _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(result)); + case 9: + _context18.prev = 9; + _context18.t0 = _context18["catch"](5); + return _context18.abrupt("return", logger.throwError("bad result from backend", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + method: "getGasPrice", + result: result, + error: _context18.t0 + })); + case 12: + case "end": + return _context18.stop(); + } + }, _callee18, this, [[5, 9]]); + })); + } + }, { + key: "getBalance", + value: function getBalance(addressOrName, blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee19() { + var params, result; + return _regeneratorRuntime().wrap(function _callee19$(_context19) { + while (1) switch (_context19.prev = _context19.next) { + case 0: + _context19.next = 2; + return this.getNetwork(); + case 2: + _context19.next = 4; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + address: this._getAddress(addressOrName), + blockTag: this._getBlockTag(blockTag) + }); + case 4: + params = _context19.sent; + _context19.next = 7; + return this.perform("getBalance", params); + case 7: + result = _context19.sent; + _context19.prev = 8; + return _context19.abrupt("return", _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(result)); + case 12: + _context19.prev = 12; + _context19.t0 = _context19["catch"](8); + return _context19.abrupt("return", logger.throwError("bad result from backend", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + method: "getBalance", + params: params, + result: result, + error: _context19.t0 + })); + case 15: + case "end": + return _context19.stop(); + } + }, _callee19, this, [[8, 12]]); + })); + } + }, { + key: "getTransactionCount", + value: function getTransactionCount(addressOrName, blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee20() { + var params, result; + return _regeneratorRuntime().wrap(function _callee20$(_context20) { + while (1) switch (_context20.prev = _context20.next) { + case 0: + _context20.next = 2; + return this.getNetwork(); + case 2: + _context20.next = 4; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + address: this._getAddress(addressOrName), + blockTag: this._getBlockTag(blockTag) + }); + case 4: + params = _context20.sent; + _context20.next = 7; + return this.perform("getTransactionCount", params); + case 7: + result = _context20.sent; + _context20.prev = 8; + return _context20.abrupt("return", _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(result).toNumber()); + case 12: + _context20.prev = 12; + _context20.t0 = _context20["catch"](8); + return _context20.abrupt("return", logger.throwError("bad result from backend", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + method: "getTransactionCount", + params: params, + result: result, + error: _context20.t0 + })); + case 15: + case "end": + return _context20.stop(); + } + }, _callee20, this, [[8, 12]]); + })); + } + }, { + key: "getCode", + value: function getCode(addressOrName, blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee21() { + var params, result; + return _regeneratorRuntime().wrap(function _callee21$(_context21) { + while (1) switch (_context21.prev = _context21.next) { + case 0: + _context21.next = 2; + return this.getNetwork(); + case 2: + _context21.next = 4; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + address: this._getAddress(addressOrName), + blockTag: this._getBlockTag(blockTag) + }); + case 4: + params = _context21.sent; + _context21.next = 7; + return this.perform("getCode", params); + case 7: + result = _context21.sent; + _context21.prev = 8; + return _context21.abrupt("return", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexlify"])(result)); + case 12: + _context21.prev = 12; + _context21.t0 = _context21["catch"](8); + return _context21.abrupt("return", logger.throwError("bad result from backend", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + method: "getCode", + params: params, + result: result, + error: _context21.t0 + })); + case 15: + case "end": + return _context21.stop(); + } + }, _callee21, this, [[8, 12]]); + })); + } + }, { + key: "getStorageAt", + value: function getStorageAt(addressOrName, position, blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee22() { + var params, result; + return _regeneratorRuntime().wrap(function _callee22$(_context22) { + while (1) switch (_context22.prev = _context22.next) { + case 0: + _context22.next = 2; + return this.getNetwork(); + case 2: + _context22.next = 4; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + address: this._getAddress(addressOrName), + blockTag: this._getBlockTag(blockTag), + position: Promise.resolve(position).then(function (p) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexValue"])(p); + }) + }); + case 4: + params = _context22.sent; + _context22.next = 7; + return this.perform("getStorageAt", params); + case 7: + result = _context22.sent; + _context22.prev = 8; + return _context22.abrupt("return", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexlify"])(result)); + case 12: + _context22.prev = 12; + _context22.t0 = _context22["catch"](8); + return _context22.abrupt("return", logger.throwError("bad result from backend", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + method: "getStorageAt", + params: params, + result: result, + error: _context22.t0 + })); + case 15: + case "end": + return _context22.stop(); + } + }, _callee22, this, [[8, 12]]); + })); + } + // This should be called by any subclass wrapping a TransactionResponse + }, { + key: "_wrapTransaction", + value: function _wrapTransaction(tx, hash, startBlock) { + var _this12 = this; + if (hash != null && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataLength"])(hash) !== 32) { + throw new Error("invalid response - sendTransaction"); + } + var result = tx; + // Check the hash we expect is the same as the hash the server reported + if (hash != null && tx.hash !== hash) { + logger.throwError("Transaction hash mismatch from Provider.sendTransaction.", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNKNOWN_ERROR, { + expectedHash: tx.hash, + returnedHash: hash + }); + } + result.wait = function (confirms, timeout) { + return __awaiter(_this12, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee23() { + var replacement, receipt; + return _regeneratorRuntime().wrap(function _callee23$(_context23) { + while (1) switch (_context23.prev = _context23.next) { + case 0: + if (confirms == null) { + confirms = 1; + } + if (timeout == null) { + timeout = 0; + } + // Get the details to detect replacement + replacement = undefined; + if (confirms !== 0 && startBlock != null) { + replacement = { + data: tx.data, + from: tx.from, + nonce: tx.nonce, + to: tx.to, + value: tx.value, + startBlock: startBlock + }; + } + _context23.next = 6; + return this._waitForTransaction(tx.hash, confirms, timeout, replacement); + case 6: + receipt = _context23.sent; + if (!(receipt == null && confirms === 0)) { + _context23.next = 9; + break; + } + return _context23.abrupt("return", null); + case 9: + // No longer pending, allow the polling loop to garbage collect this + this._emitted["t:" + tx.hash] = receipt.blockNumber; + if (receipt.status === 0) { + logger.throwError("transaction failed", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION, { + transactionHash: tx.hash, + transaction: tx, + receipt: receipt + }); + } + return _context23.abrupt("return", receipt); + case 12: + case "end": + return _context23.stop(); + } + }, _callee23, this); + })); + }; + return result; + } + }, { + key: "sendTransaction", + value: function sendTransaction(signedTransaction) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee24() { + var hexTx, tx, blockNumber, hash; + return _regeneratorRuntime().wrap(function _callee24$(_context24) { + while (1) switch (_context24.prev = _context24.next) { + case 0: + _context24.next = 2; + return this.getNetwork(); + case 2: + _context24.next = 4; + return Promise.resolve(signedTransaction).then(function (t) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexlify"])(t); + }); + case 4: + hexTx = _context24.sent; + tx = this.formatter.transaction(signedTransaction); + if (tx.confirmations == null) { + tx.confirmations = 0; + } + _context24.next = 9; + return this._getInternalBlockNumber(100 + 2 * this.pollingInterval); + case 9: + blockNumber = _context24.sent; + _context24.prev = 10; + _context24.next = 13; + return this.perform("sendTransaction", { + signedTransaction: hexTx + }); + case 13: + hash = _context24.sent; + return _context24.abrupt("return", this._wrapTransaction(tx, hash, blockNumber)); + case 17: + _context24.prev = 17; + _context24.t0 = _context24["catch"](10); + _context24.t0.transaction = tx; + _context24.t0.transactionHash = tx.hash; + throw _context24.t0; + case 22: + case "end": + return _context24.stop(); + } + }, _callee24, this, [[10, 17]]); + })); + } + }, { + key: "_getTransactionRequest", + value: function _getTransactionRequest(transaction) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee25() { + var _this13 = this; + var values, tx; + return _regeneratorRuntime().wrap(function _callee25$(_context25) { + while (1) switch (_context25.prev = _context25.next) { + case 0: + _context25.next = 2; + return transaction; + case 2: + values = _context25.sent; + tx = {}; + ["from", "to"].forEach(function (key) { + if (values[key] == null) { + return; + } + tx[key] = Promise.resolve(values[key]).then(function (v) { + return v ? _this13._getAddress(v) : null; + }); + }); + ["gasLimit", "gasPrice", "maxFeePerGas", "maxPriorityFeePerGas", "value"].forEach(function (key) { + if (values[key] == null) { + return; + } + tx[key] = Promise.resolve(values[key]).then(function (v) { + return v ? _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(v) : null; + }); + }); + ["type"].forEach(function (key) { + if (values[key] == null) { + return; + } + tx[key] = Promise.resolve(values[key]).then(function (v) { + return v != null ? v : null; + }); + }); + if (values.accessList) { + tx.accessList = this.formatter.accessList(values.accessList); + } + ["data"].forEach(function (key) { + if (values[key] == null) { + return; + } + tx[key] = Promise.resolve(values[key]).then(function (v) { + return v ? Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexlify"])(v) : null; + }); + }); + _context25.t0 = this.formatter; + _context25.next = 12; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])(tx); + case 12: + _context25.t1 = _context25.sent; + return _context25.abrupt("return", _context25.t0.transactionRequest.call(_context25.t0, _context25.t1)); + case 14: + case "end": + return _context25.stop(); + } + }, _callee25, this); + })); + } + }, { + key: "_getFilter", + value: function _getFilter(filter) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee26() { + var _this14 = this; + var result; + return _regeneratorRuntime().wrap(function _callee26$(_context26) { + while (1) switch (_context26.prev = _context26.next) { + case 0: + _context26.next = 2; + return filter; + case 2: + filter = _context26.sent; + result = {}; + if (filter.address != null) { + result.address = this._getAddress(filter.address); + } + ["blockHash", "topics"].forEach(function (key) { + if (filter[key] == null) { + return; + } + result[key] = filter[key]; + }); + ["fromBlock", "toBlock"].forEach(function (key) { + if (filter[key] == null) { + return; + } + result[key] = _this14._getBlockTag(filter[key]); + }); + _context26.t0 = this.formatter; + _context26.next = 10; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])(result); + case 10: + _context26.t1 = _context26.sent; + return _context26.abrupt("return", _context26.t0.filter.call(_context26.t0, _context26.t1)); + case 12: + case "end": + return _context26.stop(); + } + }, _callee26, this); + })); + } + }, { + key: "_call", + value: function _call(transaction, blockTag, attempt) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee27() { + var txSender, result, data, sender, urls, urlsOffset, urlsLength, urlsData, u, url, calldata, callbackSelector, extraData, ccipResult, tx; + return _regeneratorRuntime().wrap(function _callee27$(_context27) { + while (1) switch (_context27.prev = _context27.next) { + case 0: + if (attempt >= MAX_CCIP_REDIRECTS) { + logger.throwError("CCIP read exceeded maximum redirections", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + redirects: attempt, + transaction: transaction + }); + } + txSender = transaction.to; + _context27.next = 4; + return this.perform("call", { + transaction: transaction, + blockTag: blockTag + }); + case 4: + result = _context27.sent; + if (!(attempt >= 0 && blockTag === "latest" && txSender != null && result.substring(0, 10) === "0x556f1830" && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataLength"])(result) % 32 === 4)) { + _context27.next = 31; + break; + } + _context27.prev = 6; + data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(result, 4); // Check the sender of the OffchainLookup matches the transaction + sender = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(data, 0, 32); + if (!_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(sender).eq(txSender)) { + logger.throwError("CCIP Read sender did not match", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION, { + name: "OffchainLookup", + signature: "OffchainLookup(address,string[],bytes,bytes4,bytes)", + transaction: transaction, + data: result + }); + } + // Read the URLs from the response + urls = []; + urlsOffset = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(data, 32, 64)).toNumber(); + urlsLength = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(data, urlsOffset, urlsOffset + 32)).toNumber(); + urlsData = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(data, urlsOffset + 32); + for (u = 0; u < urlsLength; u++) { + url = _parseString(urlsData, u * 32); + if (url == null) { + logger.throwError("CCIP Read contained corrupt URL string", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION, { + name: "OffchainLookup", + signature: "OffchainLookup(address,string[],bytes,bytes4,bytes)", + transaction: transaction, + data: result + }); + } + urls.push(url); + } + // Get the CCIP calldata to forward + calldata = _parseBytes(data, 64); // Get the callbackSelector (bytes4) + if (!_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(data, 100, 128)).isZero()) { + logger.throwError("CCIP Read callback selector included junk", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION, { + name: "OffchainLookup", + signature: "OffchainLookup(address,string[],bytes,bytes4,bytes)", + transaction: transaction, + data: result + }); + } + callbackSelector = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexDataSlice"])(data, 96, 100); // Get the extra data to send back to the contract as context + extraData = _parseBytes(data, 128); + _context27.next = 21; + return this.ccipReadFetch(transaction, calldata, urls); + case 21: + ccipResult = _context27.sent; + if (ccipResult == null) { + logger.throwError("CCIP Read disabled or provided no URLs", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION, { + name: "OffchainLookup", + signature: "OffchainLookup(address,string[],bytes,bytes4,bytes)", + transaction: transaction, + data: result + }); + } + tx = { + to: txSender, + data: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexConcat"])([callbackSelector, encodeBytes([ccipResult, extraData])]) + }; + return _context27.abrupt("return", this._call(tx, blockTag, attempt + 1)); + case 27: + _context27.prev = 27; + _context27.t0 = _context27["catch"](6); + if (!(_context27.t0.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR)) { + _context27.next = 31; + break; + } + throw _context27.t0; + case 31: + _context27.prev = 31; + return _context27.abrupt("return", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["hexlify"])(result)); + case 35: + _context27.prev = 35; + _context27.t1 = _context27["catch"](31); + return _context27.abrupt("return", logger.throwError("bad result from backend", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + method: "call", + params: { + transaction: transaction, + blockTag: blockTag + }, + result: result, + error: _context27.t1 + })); + case 38: + case "end": + return _context27.stop(); + } + }, _callee27, this, [[6, 27], [31, 35]]); + })); + } + }, { + key: "call", + value: function call(transaction, blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee28() { + var resolved; + return _regeneratorRuntime().wrap(function _callee28$(_context28) { + while (1) switch (_context28.prev = _context28.next) { + case 0: + _context28.next = 2; + return this.getNetwork(); + case 2: + _context28.next = 4; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + transaction: this._getTransactionRequest(transaction), + blockTag: this._getBlockTag(blockTag), + ccipReadEnabled: Promise.resolve(transaction.ccipReadEnabled) + }); + case 4: + resolved = _context28.sent; + return _context28.abrupt("return", this._call(resolved.transaction, resolved.blockTag, resolved.ccipReadEnabled ? 0 : -1)); + case 6: + case "end": + return _context28.stop(); + } + }, _callee28, this); + })); + } + }, { + key: "estimateGas", + value: function estimateGas(transaction) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee29() { + var params, result; + return _regeneratorRuntime().wrap(function _callee29$(_context29) { + while (1) switch (_context29.prev = _context29.next) { + case 0: + _context29.next = 2; + return this.getNetwork(); + case 2: + _context29.next = 4; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + transaction: this._getTransactionRequest(transaction) + }); + case 4: + params = _context29.sent; + _context29.next = 7; + return this.perform("estimateGas", params); + case 7: + result = _context29.sent; + _context29.prev = 8; + return _context29.abrupt("return", _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_3__["BigNumber"].from(result)); + case 12: + _context29.prev = 12; + _context29.t0 = _context29["catch"](8); + return _context29.abrupt("return", logger.throwError("bad result from backend", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.SERVER_ERROR, { + method: "estimateGas", + params: params, + result: result, + error: _context29.t0 + })); + case 15: + case "end": + return _context29.stop(); + } + }, _callee29, this, [[8, 12]]); + })); + } + }, { + key: "_getAddress", + value: function _getAddress(addressOrName) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee30() { + var address; + return _regeneratorRuntime().wrap(function _callee30$(_context30) { + while (1) switch (_context30.prev = _context30.next) { + case 0: + _context30.next = 2; + return addressOrName; + case 2: + addressOrName = _context30.sent; + if (typeof addressOrName !== "string") { + logger.throwArgumentError("invalid address or ENS name", "name", addressOrName); + } + _context30.next = 6; + return this.resolveName(addressOrName); + case 6: + address = _context30.sent; + if (address == null) { + logger.throwError("ENS name not configured", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "resolveName(".concat(JSON.stringify(addressOrName), ")") + }); + } + return _context30.abrupt("return", address); + case 9: + case "end": + return _context30.stop(); + } + }, _callee30, this); + })); + } + }, { + key: "_getBlock", + value: function _getBlock(blockHashOrBlockTag, includeTransactions) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee32() { + var _this15 = this; + var blockNumber, params; + return _regeneratorRuntime().wrap(function _callee32$(_context32) { + while (1) switch (_context32.prev = _context32.next) { + case 0: + _context32.next = 2; + return this.getNetwork(); + case 2: + _context32.next = 4; + return blockHashOrBlockTag; + case 4: + blockHashOrBlockTag = _context32.sent; + // If blockTag is a number (not "latest", etc), this is the block number + blockNumber = -128; + params = { + includeTransactions: !!includeTransactions + }; + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["isHexString"])(blockHashOrBlockTag, 32)) { + _context32.next = 11; + break; + } + params.blockHash = blockHashOrBlockTag; + _context32.next = 21; + break; + case 11: + _context32.prev = 11; + _context32.next = 14; + return this._getBlockTag(blockHashOrBlockTag); + case 14: + params.blockTag = _context32.sent; + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["isHexString"])(params.blockTag)) { + blockNumber = parseInt(params.blockTag.substring(2), 16); + } + _context32.next = 21; + break; + case 18: + _context32.prev = 18; + _context32.t0 = _context32["catch"](11); + logger.throwArgumentError("invalid block hash or block tag", "blockHashOrBlockTag", blockHashOrBlockTag); + case 21: + return _context32.abrupt("return", Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_11__["poll"])(function () { + return __awaiter(_this15, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee31() { + var _this16 = this; + var block, _blockNumber, i, tx, confirmations, blockWithTxs; + return _regeneratorRuntime().wrap(function _callee31$(_context31) { + while (1) switch (_context31.prev = _context31.next) { + case 0: + _context31.next = 2; + return this.perform("getBlock", params); + case 2: + block = _context31.sent; + if (!(block == null)) { + _context31.next = 11; + break; + } + if (!(params.blockHash != null)) { + _context31.next = 7; + break; + } + if (!(this._emitted["b:" + params.blockHash] == null)) { + _context31.next = 7; + break; + } + return _context31.abrupt("return", null); + case 7: + if (!(params.blockTag != null)) { + _context31.next = 10; + break; + } + if (!(blockNumber > this._emitted.block)) { + _context31.next = 10; + break; + } + return _context31.abrupt("return", null); + case 10: + return _context31.abrupt("return", undefined); + case 11: + if (!includeTransactions) { + _context31.next = 34; + break; + } + _blockNumber = null; + i = 0; + case 14: + if (!(i < block.transactions.length)) { + _context31.next = 31; + break; + } + tx = block.transactions[i]; + if (!(tx.blockNumber == null)) { + _context31.next = 20; + break; + } + tx.confirmations = 0; + _context31.next = 28; + break; + case 20: + if (!(tx.confirmations == null)) { + _context31.next = 28; + break; + } + if (!(_blockNumber == null)) { + _context31.next = 25; + break; + } + _context31.next = 24; + return this._getInternalBlockNumber(100 + 2 * this.pollingInterval); + case 24: + _blockNumber = _context31.sent; + case 25: + // Add the confirmations using the fast block number (pessimistic) + confirmations = _blockNumber - tx.blockNumber + 1; + if (confirmations <= 0) { + confirmations = 1; + } + tx.confirmations = confirmations; + case 28: + i++; + _context31.next = 14; + break; + case 31: + blockWithTxs = this.formatter.blockWithTransactions(block); + blockWithTxs.transactions = blockWithTxs.transactions.map(function (tx) { + return _this16._wrapTransaction(tx); + }); + return _context31.abrupt("return", blockWithTxs); + case 34: + return _context31.abrupt("return", this.formatter.block(block)); + case 35: + case "end": + return _context31.stop(); + } + }, _callee31, this); + })); + }, { + oncePoll: this + })); + case 22: + case "end": + return _context32.stop(); + } + }, _callee32, this, [[11, 18]]); + })); + } + }, { + key: "getBlock", + value: function getBlock(blockHashOrBlockTag) { + return this._getBlock(blockHashOrBlockTag, false); + } + }, { + key: "getBlockWithTransactions", + value: function getBlockWithTransactions(blockHashOrBlockTag) { + return this._getBlock(blockHashOrBlockTag, true); + } + }, { + key: "getTransaction", + value: function getTransaction(transactionHash) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee34() { + var _this17 = this; + var params; + return _regeneratorRuntime().wrap(function _callee34$(_context34) { + while (1) switch (_context34.prev = _context34.next) { + case 0: + _context34.next = 2; + return this.getNetwork(); + case 2: + _context34.next = 4; + return transactionHash; + case 4: + transactionHash = _context34.sent; + params = { + transactionHash: this.formatter.hash(transactionHash, true) + }; + return _context34.abrupt("return", Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_11__["poll"])(function () { + return __awaiter(_this17, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee33() { + var result, tx, blockNumber, confirmations; + return _regeneratorRuntime().wrap(function _callee33$(_context33) { + while (1) switch (_context33.prev = _context33.next) { + case 0: + _context33.next = 2; + return this.perform("getTransaction", params); + case 2: + result = _context33.sent; + if (!(result == null)) { + _context33.next = 7; + break; + } + if (!(this._emitted["t:" + transactionHash] == null)) { + _context33.next = 6; + break; + } + return _context33.abrupt("return", null); + case 6: + return _context33.abrupt("return", undefined); + case 7: + tx = this.formatter.transactionResponse(result); + if (!(tx.blockNumber == null)) { + _context33.next = 12; + break; + } + tx.confirmations = 0; + _context33.next = 19; + break; + case 12: + if (!(tx.confirmations == null)) { + _context33.next = 19; + break; + } + _context33.next = 15; + return this._getInternalBlockNumber(100 + 2 * this.pollingInterval); + case 15: + blockNumber = _context33.sent; + // Add the confirmations using the fast block number (pessimistic) + confirmations = blockNumber - tx.blockNumber + 1; + if (confirmations <= 0) { + confirmations = 1; + } + tx.confirmations = confirmations; + case 19: + return _context33.abrupt("return", this._wrapTransaction(tx)); + case 20: + case "end": + return _context33.stop(); + } + }, _callee33, this); + })); + }, { + oncePoll: this + })); + case 7: + case "end": + return _context34.stop(); + } + }, _callee34, this); + })); + } + }, { + key: "getTransactionReceipt", + value: function getTransactionReceipt(transactionHash) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee36() { + var _this18 = this; + var params; + return _regeneratorRuntime().wrap(function _callee36$(_context36) { + while (1) switch (_context36.prev = _context36.next) { + case 0: + _context36.next = 2; + return this.getNetwork(); + case 2: + _context36.next = 4; + return transactionHash; + case 4: + transactionHash = _context36.sent; + params = { + transactionHash: this.formatter.hash(transactionHash, true) + }; + return _context36.abrupt("return", Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_11__["poll"])(function () { + return __awaiter(_this18, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee35() { + var result, receipt, blockNumber, confirmations; + return _regeneratorRuntime().wrap(function _callee35$(_context35) { + while (1) switch (_context35.prev = _context35.next) { + case 0: + _context35.next = 2; + return this.perform("getTransactionReceipt", params); + case 2: + result = _context35.sent; + if (!(result == null)) { + _context35.next = 7; + break; + } + if (!(this._emitted["t:" + transactionHash] == null)) { + _context35.next = 6; + break; + } + return _context35.abrupt("return", null); + case 6: + return _context35.abrupt("return", undefined); + case 7: + if (!(result.blockHash == null)) { + _context35.next = 9; + break; + } + return _context35.abrupt("return", undefined); + case 9: + receipt = this.formatter.receipt(result); + if (!(receipt.blockNumber == null)) { + _context35.next = 14; + break; + } + receipt.confirmations = 0; + _context35.next = 21; + break; + case 14: + if (!(receipt.confirmations == null)) { + _context35.next = 21; + break; + } + _context35.next = 17; + return this._getInternalBlockNumber(100 + 2 * this.pollingInterval); + case 17: + blockNumber = _context35.sent; + // Add the confirmations using the fast block number (pessimistic) + confirmations = blockNumber - receipt.blockNumber + 1; + if (confirmations <= 0) { + confirmations = 1; + } + receipt.confirmations = confirmations; + case 21: + return _context35.abrupt("return", receipt); + case 22: + case "end": + return _context35.stop(); + } + }, _callee35, this); + })); + }, { + oncePoll: this + })); + case 7: + case "end": + return _context36.stop(); + } + }, _callee36, this); + })); + } + }, { + key: "getLogs", + value: function getLogs(filter) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee37() { + var params, logs; + return _regeneratorRuntime().wrap(function _callee37$(_context37) { + while (1) switch (_context37.prev = _context37.next) { + case 0: + _context37.next = 2; + return this.getNetwork(); + case 2: + _context37.next = 4; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_8__["resolveProperties"])({ + filter: this._getFilter(filter) + }); + case 4: + params = _context37.sent; + _context37.next = 7; + return this.perform("getLogs", params); + case 7: + logs = _context37.sent; + logs.forEach(function (log) { + if (log.removed == null) { + log.removed = false; + } + }); + return _context37.abrupt("return", _formatter__WEBPACK_IMPORTED_MODULE_15__["Formatter"].arrayOf(this.formatter.filterLog.bind(this.formatter))(logs)); + case 10: + case "end": + return _context37.stop(); + } + }, _callee37, this); + })); + } + }, { + key: "getEtherPrice", + value: function getEtherPrice() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee38() { + return _regeneratorRuntime().wrap(function _callee38$(_context38) { + while (1) switch (_context38.prev = _context38.next) { + case 0: + _context38.next = 2; + return this.getNetwork(); + case 2: + return _context38.abrupt("return", this.perform("getEtherPrice", {})); + case 3: + case "end": + return _context38.stop(); + } + }, _callee38, this); + })); + } + }, { + key: "_getBlockTag", + value: function _getBlockTag(blockTag) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee39() { + var blockNumber; + return _regeneratorRuntime().wrap(function _callee39$(_context39) { + while (1) switch (_context39.prev = _context39.next) { + case 0: + _context39.next = 2; + return blockTag; + case 2: + blockTag = _context39.sent; + if (!(typeof blockTag === "number" && blockTag < 0)) { + _context39.next = 11; + break; + } + if (blockTag % 1) { + logger.throwArgumentError("invalid BlockTag", "blockTag", blockTag); + } + _context39.next = 7; + return this._getInternalBlockNumber(100 + 2 * this.pollingInterval); + case 7: + blockNumber = _context39.sent; + blockNumber += blockTag; + if (blockNumber < 0) { + blockNumber = 0; + } + return _context39.abrupt("return", this.formatter.blockTag(blockNumber)); + case 11: + return _context39.abrupt("return", this.formatter.blockTag(blockTag)); + case 12: + case "end": + return _context39.stop(); + } + }, _callee39, this); + })); + } + }, { + key: "getResolver", + value: function getResolver(name) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee40() { + var currentName, addr, resolver; + return _regeneratorRuntime().wrap(function _callee40$(_context40) { + while (1) switch (_context40.prev = _context40.next) { + case 0: + currentName = name; + case 1: + if (false) {} + if (!(currentName === "" || currentName === ".")) { + _context40.next = 4; + break; + } + return _context40.abrupt("return", null); + case 4: + if (!(name !== "eth" && currentName === "eth")) { + _context40.next = 6; + break; + } + return _context40.abrupt("return", null); + case 6: + _context40.next = 8; + return this._getResolver(currentName, "getResolver"); + case 8: + addr = _context40.sent; + if (!(addr != null)) { + _context40.next = 19; + break; + } + resolver = new Resolver(this, addr, name); // Legacy resolver found, using EIP-2544 so it isn't safe to use + _context40.t0 = currentName !== name; + if (!_context40.t0) { + _context40.next = 16; + break; + } + _context40.next = 15; + return resolver.supportsWildcard(); + case 15: + _context40.t0 = !_context40.sent; + case 16: + if (!_context40.t0) { + _context40.next = 18; + break; + } + return _context40.abrupt("return", null); + case 18: + return _context40.abrupt("return", resolver); + case 19: + // Get the parent node + currentName = currentName.split(".").slice(1).join("."); + _context40.next = 1; + break; + case 22: + case "end": + return _context40.stop(); + } + }, _callee40, this); + })); + } + }, { + key: "_getResolver", + value: function _getResolver(name, operation) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee41() { + var network, addrData; + return _regeneratorRuntime().wrap(function _callee41$(_context41) { + while (1) switch (_context41.prev = _context41.next) { + case 0: + if (operation == null) { + operation = "ENS"; + } + _context41.next = 3; + return this.getNetwork(); + case 3: + network = _context41.sent; + // No ENS... + if (!network.ensAddress) { + logger.throwError("network does not support ENS", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: operation, + network: network.name + }); + } + _context41.prev = 5; + _context41.next = 8; + return this.call({ + to: network.ensAddress, + data: "0x0178b8bf" + Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_6__["namehash"])(name).substring(2) + }); + case 8: + addrData = _context41.sent; + return _context41.abrupt("return", this.formatter.callAddress(addrData)); + case 12: + _context41.prev = 12; + _context41.t0 = _context41["catch"](5); + case 14: + return _context41.abrupt("return", null); + case 15: + case "end": + return _context41.stop(); + } + }, _callee41, this, [[5, 12]]); + })); + } + }, { + key: "resolveName", + value: function resolveName(name) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee42() { + var resolver; + return _regeneratorRuntime().wrap(function _callee42$(_context42) { + while (1) switch (_context42.prev = _context42.next) { + case 0: + _context42.next = 2; + return name; + case 2: + name = _context42.sent; + _context42.prev = 3; + return _context42.abrupt("return", Promise.resolve(this.formatter.address(name))); + case 7: + _context42.prev = 7; + _context42.t0 = _context42["catch"](3); + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["isHexString"])(name)) { + _context42.next = 11; + break; + } + throw _context42.t0; + case 11: + if (typeof name !== "string") { + logger.throwArgumentError("invalid ENS name", "name", name); + } + // Get the addr from the resolver + _context42.next = 14; + return this.getResolver(name); + case 14: + resolver = _context42.sent; + if (resolver) { + _context42.next = 17; + break; + } + return _context42.abrupt("return", null); + case 17: + _context42.next = 19; + return resolver.getAddress(); + case 19: + return _context42.abrupt("return", _context42.sent); + case 20: + case "end": + return _context42.stop(); + } + }, _callee42, this, [[3, 7]]); + })); + } + }, { + key: "lookupAddress", + value: function lookupAddress(address) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee43() { + var node, resolverAddr, name, addr; + return _regeneratorRuntime().wrap(function _callee43$(_context43) { + while (1) switch (_context43.prev = _context43.next) { + case 0: + _context43.next = 2; + return address; + case 2: + address = _context43.sent; + address = this.formatter.address(address); + node = address.substring(2).toLowerCase() + ".addr.reverse"; + _context43.next = 7; + return this._getResolver(node, "lookupAddress"); + case 7: + resolverAddr = _context43.sent; + if (!(resolverAddr == null)) { + _context43.next = 10; + break; + } + return _context43.abrupt("return", null); + case 10: + _context43.t0 = _parseString; + _context43.next = 13; + return this.call({ + to: resolverAddr, + data: "0x691f3431" + Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_6__["namehash"])(node).substring(2) + }); + case 13: + _context43.t1 = _context43.sent; + name = (0, _context43.t0)(_context43.t1, 0); + _context43.next = 17; + return this.resolveName(name); + case 17: + addr = _context43.sent; + if (!(addr != address)) { + _context43.next = 20; + break; + } + return _context43.abrupt("return", null); + case 20: + return _context43.abrupt("return", name); + case 21: + case "end": + return _context43.stop(); + } + }, _callee43, this); + })); + } + }, { + key: "getAvatar", + value: function getAvatar(nameOrAddress) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee44() { + var resolver, address, node, resolverAddress, _avatar, name, avatar; + return _regeneratorRuntime().wrap(function _callee44$(_context44) { + while (1) switch (_context44.prev = _context44.next) { + case 0: + resolver = null; + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_4__["isHexString"])(nameOrAddress)) { + _context44.next = 40; + break; + } + // Address; reverse lookup + address = this.formatter.address(nameOrAddress); + node = address.substring(2).toLowerCase() + ".addr.reverse"; + _context44.next = 6; + return this._getResolver(node, "getAvatar"); + case 6: + resolverAddress = _context44.sent; + if (resolverAddress) { + _context44.next = 9; + break; + } + return _context44.abrupt("return", null); + case 9: + // Try resolving the avatar against the addr.reverse resolver + resolver = new Resolver(this, resolverAddress, node); + _context44.prev = 10; + _context44.next = 13; + return resolver.getAvatar(); + case 13: + _avatar = _context44.sent; + if (!_avatar) { + _context44.next = 16; + break; + } + return _context44.abrupt("return", _avatar.url); + case 16: + _context44.next = 22; + break; + case 18: + _context44.prev = 18; + _context44.t0 = _context44["catch"](10); + if (!(_context44.t0.code !== _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION)) { + _context44.next = 22; + break; + } + throw _context44.t0; + case 22: + _context44.prev = 22; + _context44.t1 = _parseString; + _context44.next = 26; + return this.call({ + to: resolverAddress, + data: "0x691f3431" + Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_6__["namehash"])(node).substring(2) + }); + case 26: + _context44.t2 = _context44.sent; + name = (0, _context44.t1)(_context44.t2, 0); + _context44.next = 30; + return this.getResolver(name); + case 30: + resolver = _context44.sent; + _context44.next = 38; + break; + case 33: + _context44.prev = 33; + _context44.t3 = _context44["catch"](22); + if (!(_context44.t3.code !== _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.CALL_EXCEPTION)) { + _context44.next = 37; + break; + } + throw _context44.t3; + case 37: + return _context44.abrupt("return", null); + case 38: + _context44.next = 45; + break; + case 40: + _context44.next = 42; + return this.getResolver(nameOrAddress); + case 42: + resolver = _context44.sent; + if (resolver) { + _context44.next = 45; + break; + } + return _context44.abrupt("return", null); + case 45: + _context44.next = 47; + return resolver.getAvatar(); + case 47: + avatar = _context44.sent; + if (!(avatar == null)) { + _context44.next = 50; + break; + } + return _context44.abrupt("return", null); + case 50: + return _context44.abrupt("return", avatar.url); + case 51: + case "end": + return _context44.stop(); + } + }, _callee44, this, [[10, 18], [22, 33]]); + })); + } + }, { + key: "perform", + value: function perform(method, params) { + return logger.throwError(method + " not implemented", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_13__["Logger"].errors.NOT_IMPLEMENTED, { + operation: method + }); + } + }, { + key: "_startEvent", + value: function _startEvent(event) { + this.polling = this._events.filter(function (e) { + return e.pollable(); + }).length > 0; + } + }, { + key: "_stopEvent", + value: function _stopEvent(event) { + this.polling = this._events.filter(function (e) { + return e.pollable(); + }).length > 0; + } + }, { + key: "_addEventListener", + value: function _addEventListener(eventName, listener, once) { + var event = new Event(getEventTag(eventName), listener, once); + this._events.push(event); + this._startEvent(event); + return this; + } + }, { + key: "on", + value: function on(eventName, listener) { + return this._addEventListener(eventName, listener, false); + } + }, { + key: "once", + value: function once(eventName, listener) { + return this._addEventListener(eventName, listener, true); + } + }, { + key: "emit", + value: function emit(eventName) { + var _this19 = this; + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + var result = false; + var stopped = []; + var eventTag = getEventTag(eventName); + this._events = this._events.filter(function (event) { + if (event.tag !== eventTag) { + return true; + } + setTimeout(function () { + event.listener.apply(_this19, args); + }, 0); + result = true; + if (event.once) { + stopped.push(event); + return false; + } + return true; + }); + stopped.forEach(function (event) { + _this19._stopEvent(event); + }); + return result; + } + }, { + key: "listenerCount", + value: function listenerCount(eventName) { + if (!eventName) { + return this._events.length; + } + var eventTag = getEventTag(eventName); + return this._events.filter(function (event) { + return event.tag === eventTag; + }).length; + } + }, { + key: "listeners", + value: function listeners(eventName) { + if (eventName == null) { + return this._events.map(function (event) { + return event.listener; + }); + } + var eventTag = getEventTag(eventName); + return this._events.filter(function (event) { + return event.tag === eventTag; + }).map(function (event) { + return event.listener; + }); + } + }, { + key: "off", + value: function off(eventName, listener) { + var _this20 = this; + if (listener == null) { + return this.removeAllListeners(eventName); + } + var stopped = []; + var found = false; + var eventTag = getEventTag(eventName); + this._events = this._events.filter(function (event) { + if (event.tag !== eventTag || event.listener != listener) { + return true; + } + if (found) { + return true; + } + found = true; + stopped.push(event); + return false; + }); + stopped.forEach(function (event) { + _this20._stopEvent(event); + }); + return this; + } + }, { + key: "removeAllListeners", + value: function removeAllListeners(eventName) { + var _this21 = this; + var stopped = []; + if (eventName == null) { + stopped = this._events; + this._events = []; + } else { + var eventTag = getEventTag(eventName); + this._events = this._events.filter(function (event) { + if (event.tag !== eventTag) { + return true; + } + stopped.push(event); + return false; + }); + } + stopped.forEach(function (event) { + _this21._stopEvent(event); + }); + return this; + } + }], [{ + key: "getFormatter", + value: function getFormatter() { + if (defaultFormatter == null) { + defaultFormatter = new _formatter__WEBPACK_IMPORTED_MODULE_15__["Formatter"](); + } + return defaultFormatter; + } + // @TODO: Remove this and just use getNetwork + }, { + key: "getNetwork", + value: function getNetwork(network) { + return Object(_ethersproject_networks__WEBPACK_IMPORTED_MODULE_7__["getNetwork"])(network == null ? "homestead" : network); + } + }]); + return BaseProvider; +}(_ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_0__["Provider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/cloudflare-provider.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/cloudflare-provider.js ***! + \******************************************************************************/ +/*! exports provided: CloudflareProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CloudflareProvider", function() { return CloudflareProvider; }); +/* harmony import */ var _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./url-json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); +var CloudflareProvider = /*#__PURE__*/function (_UrlJsonRpcProvider) { + _inherits(CloudflareProvider, _UrlJsonRpcProvider); + var _super2 = _createSuper(CloudflareProvider); + function CloudflareProvider() { + _classCallCheck(this, CloudflareProvider); + return _super2.apply(this, arguments); + } + _createClass(CloudflareProvider, [{ + key: "perform", + value: function perform(method, params) { + var _this = this; + var _super = Object.create(null, { + perform: { + get: function get() { + return _get(_getPrototypeOf(CloudflareProvider.prototype), "perform", _this); + } + } + }); + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var block; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(method === "getBlockNumber")) { + _context.next = 5; + break; + } + _context.next = 3; + return _super.perform.call(this, "getBlock", { + blockTag: "latest" + }); + case 3: + block = _context.sent; + return _context.abrupt("return", block.number); + case 5: + return _context.abrupt("return", _super.perform.call(this, method, params)); + case 6: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }], [{ + key: "getApiKey", + value: function getApiKey(apiKey) { + if (apiKey != null) { + logger.throwArgumentError("apiKey not supported for cloudflare", "apiKey", apiKey); + } + return null; + } + }, { + key: "getUrl", + value: function getUrl(network, apiKey) { + var host = null; + switch (network.name) { + case "homestead": + host = "https://cloudflare-eth.com/"; + break; + default: + logger.throwArgumentError("unsupported network", "network", arguments[0]); + } + return host; + } + }]); + return CloudflareProvider; +}(_url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_0__["UrlJsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/etherscan-provider.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/etherscan-provider.js ***! + \*****************************************************************************/ +/*! exports provided: EtherscanProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EtherscanProvider", function() { return EtherscanProvider; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_transactions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/transactions */ "./node_modules/@ethersproject/transactions/lib.esm/index.js"); +/* harmony import */ var _ethersproject_web__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/web */ "./node_modules/@ethersproject/web/lib.esm/index.js"); +/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./formatter */ "./node_modules/@ethersproject/providers/lib.esm/formatter.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _base_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./base-provider */ "./node_modules/@ethersproject/providers/lib.esm/base-provider.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"](_version__WEBPACK_IMPORTED_MODULE_6__["version"]); + +// The transaction has already been sanitized by the calls in Provider +function getTransactionPostData(transaction) { + var result = {}; + for (var key in transaction) { + if (transaction[key] == null) { + continue; + } + var value = transaction[key]; + if (key === "type" && value === 0) { + continue; + } + // Quantity-types require no leading zero, unless 0 + if ({ + type: true, + gasLimit: true, + gasPrice: true, + maxFeePerGs: true, + maxPriorityFeePerGas: true, + nonce: true, + value: true + }[key]) { + value = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexValue"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(value)); + } else if (key === "accessList") { + value = "[" + Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_2__["accessListify"])(value).map(function (set) { + return "{address:\"".concat(set.address, "\",storageKeys:[\"").concat(set.storageKeys.join('","'), "\"]}"); + }).join(",") + "]"; + } else { + value = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(value); + } + result[key] = value; + } + return result; +} +function getResult(result) { + // getLogs, getHistory have weird success responses + if (result.status == 0 && (result.message === "No records found" || result.message === "No transactions found")) { + return result.result; + } + if (result.status != 1 || typeof result.message !== "string" || !result.message.match(/^OK/)) { + var error = new Error("invalid response"); + error.result = JSON.stringify(result); + if ((result.result || "").toLowerCase().indexOf("rate limit") >= 0) { + error.throttleRetry = true; + } + throw error; + } + return result.result; +} +function getJsonResult(result) { + // This response indicates we are being throttled + if (result && result.status == 0 && result.message == "NOTOK" && (result.result || "").toLowerCase().indexOf("rate limit") >= 0) { + var error = new Error("throttled response"); + error.result = JSON.stringify(result); + error.throttleRetry = true; + throw error; + } + if (result.jsonrpc != "2.0") { + // @TODO: not any + var _error = new Error("invalid response"); + _error.result = JSON.stringify(result); + throw _error; + } + if (result.error) { + // @TODO: not any + var _error2 = new Error(result.error.message || "unknown error"); + if (result.error.code) { + _error2.code = result.error.code; + } + if (result.error.data) { + _error2.data = result.error.data; + } + throw _error2; + } + return result.result; +} +// The blockTag was normalized as a string by the Provider pre-perform operations +function checkLogTag(blockTag) { + if (blockTag === "pending") { + throw new Error("pending not supported"); + } + if (blockTag === "latest") { + return blockTag; + } + return parseInt(blockTag.substring(2), 16); +} +function checkError(method, error, transaction) { + // Undo the "convenience" some nodes are attempting to prevent backwards + // incompatibility; maybe for v6 consider forwarding reverts as errors + if (method === "call" && error.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.SERVER_ERROR) { + var e = error.error; + // Etherscan keeps changing their string + if (e && (e.message.match(/reverted/i) || e.message.match(/VM execution error/i))) { + // Etherscan prefixes the data like "Reverted 0x1234" + var data = e.data; + if (data) { + data = "0x" + data.replace(/^.*0x/i, ""); + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["isHexString"])(data)) { + return data; + } + logger.throwError("missing revert data in call exception", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.CALL_EXCEPTION, { + error: error, + data: "0x" + }); + } + } + // Get the message from any nested error structure + var message = error.message; + if (error.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.SERVER_ERROR) { + if (error.error && typeof error.error.message === "string") { + message = error.error.message; + } else if (typeof error.body === "string") { + message = error.body; + } else if (typeof error.responseText === "string") { + message = error.responseText; + } + } + message = (message || "").toLowerCase(); + // "Insufficient funds. The account you tried to send transaction from does not have enough funds. Required 21464000000000 and got: 0" + if (message.match(/insufficient funds/)) { + logger.throwError("insufficient funds for intrinsic transaction cost", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.INSUFFICIENT_FUNDS, { + error: error, + method: method, + transaction: transaction + }); + } + // "Transaction with the same hash was already imported." + if (message.match(/same hash was already imported|transaction nonce is too low|nonce too low/)) { + logger.throwError("nonce has already been used", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.NONCE_EXPIRED, { + error: error, + method: method, + transaction: transaction + }); + } + // "Transaction gas price is too low. There is another transaction with same nonce in the queue. Try increasing the gas price or incrementing the nonce." + if (message.match(/another transaction with same nonce/)) { + logger.throwError("replacement fee too low", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.REPLACEMENT_UNDERPRICED, { + error: error, + method: method, + transaction: transaction + }); + } + if (message.match(/execution failed due to an exception|execution reverted/)) { + logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.UNPREDICTABLE_GAS_LIMIT, { + error: error, + method: method, + transaction: transaction + }); + } + throw error; +} +var EtherscanProvider = /*#__PURE__*/function (_BaseProvider) { + _inherits(EtherscanProvider, _BaseProvider); + var _super2 = _createSuper(EtherscanProvider); + function EtherscanProvider(network, apiKey) { + var _this; + _classCallCheck(this, EtherscanProvider); + _this = _super2.call(this, network); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "baseUrl", _this.getBaseUrl()); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "apiKey", apiKey || null); + return _this; + } + _createClass(EtherscanProvider, [{ + key: "getBaseUrl", + value: function getBaseUrl() { + switch (this.network ? this.network.name : "invalid") { + case "homestead": + return "https:/\/api.etherscan.io"; + case "goerli": + return "https:/\/api-goerli.etherscan.io"; + case "sepolia": + return "https:/\/api-sepolia.etherscan.io"; + case "matic": + return "https:/\/api.polygonscan.com"; + case "maticmum": + return "https:/\/api-testnet.polygonscan.com"; + case "arbitrum": + return "https:/\/api.arbiscan.io"; + case "arbitrum-goerli": + return "https:/\/api-goerli.arbiscan.io"; + case "optimism": + return "https:/\/api-optimistic.etherscan.io"; + case "optimism-goerli": + return "https:/\/api-goerli-optimistic.etherscan.io"; + default: + } + return logger.throwArgumentError("unsupported network", "network", this.network.name); + } + }, { + key: "getUrl", + value: function getUrl(module, params) { + var query = Object.keys(params).reduce(function (accum, key) { + var value = params[key]; + if (value != null) { + accum += "&".concat(key, "=").concat(value); + } + return accum; + }, ""); + var apiKey = this.apiKey ? "&apikey=".concat(this.apiKey) : ""; + return "".concat(this.baseUrl, "/api?module=").concat(module).concat(query).concat(apiKey); + } + }, { + key: "getPostUrl", + value: function getPostUrl() { + return "".concat(this.baseUrl, "/api"); + } + }, { + key: "getPostData", + value: function getPostData(module, params) { + params.module = module; + params.apikey = this.apiKey; + return params; + } + }, { + key: "fetch", + value: function fetch(module, params, post) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var _this2 = this; + var url, payload, procFunc, connection, payloadStr, result; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + url = post ? this.getPostUrl() : this.getUrl(module, params); + payload = post ? this.getPostData(module, params) : null; + procFunc = module === "proxy" ? getJsonResult : getResult; + this.emit("debug", { + action: "request", + request: url, + provider: this + }); + connection = { + url: url, + throttleSlotInterval: 1000, + throttleCallback: function throttleCallback(attempt, url) { + if (_this2.isCommunityResource()) { + Object(_formatter__WEBPACK_IMPORTED_MODULE_4__["showThrottleMessage"])(); + } + return Promise.resolve(true); + } + }; + payloadStr = null; + if (payload) { + connection.headers = { + "content-type": "application/x-www-form-urlencoded; charset=UTF-8" + }; + payloadStr = Object.keys(payload).map(function (key) { + return "".concat(key, "=").concat(payload[key]); + }).join("&"); + } + _context.next = 9; + return Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_3__["fetchJson"])(connection, payloadStr, procFunc || getJsonResult); + case 9: + result = _context.sent; + this.emit("debug", { + action: "response", + request: url, + response: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["deepCopy"])(result), + provider: this + }); + return _context.abrupt("return", result); + case 12: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "detectNetwork", + value: function detectNetwork() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + return _context2.abrupt("return", this.network); + case 1: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "perform", + value: function perform(method, params) { + var _this3 = this; + var _super = Object.create(null, { + perform: { + get: function get() { + return _get(_getPrototypeOf(EtherscanProvider.prototype), "perform", _this3); + } + } + }); + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var postData, _postData, args, topic0, logs, blocks, i, log, block; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.t0 = method; + _context3.next = _context3.t0 === "getBlockNumber" ? 3 : _context3.t0 === "getGasPrice" ? 4 : _context3.t0 === "getBalance" ? 5 : _context3.t0 === "getTransactionCount" ? 6 : _context3.t0 === "getCode" ? 7 : _context3.t0 === "getStorageAt" ? 8 : _context3.t0 === "sendTransaction" ? 9 : _context3.t0 === "getBlock" ? 10 : _context3.t0 === "getTransaction" ? 13 : _context3.t0 === "getTransactionReceipt" ? 14 : _context3.t0 === "call" ? 15 : _context3.t0 === "estimateGas" ? 29 : _context3.t0 === "getLogs" ? 41 : _context3.t0 === "getEtherPrice" ? 65 : 72; + break; + case 3: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_blockNumber" + })); + case 4: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_gasPrice" + })); + case 5: + return _context3.abrupt("return", this.fetch("account", { + action: "balance", + address: params.address, + tag: params.blockTag + })); + case 6: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_getTransactionCount", + address: params.address, + tag: params.blockTag + })); + case 7: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_getCode", + address: params.address, + tag: params.blockTag + })); + case 8: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_getStorageAt", + address: params.address, + position: params.position, + tag: params.blockTag + })); + case 9: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_sendRawTransaction", + hex: params.signedTransaction + }, true)["catch"](function (error) { + return checkError("sendTransaction", error, params.signedTransaction); + })); + case 10: + if (!params.blockTag) { + _context3.next = 12; + break; + } + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_getBlockByNumber", + tag: params.blockTag, + "boolean": params.includeTransactions ? "true" : "false" + })); + case 12: + throw new Error("getBlock by blockHash not implemented"); + case 13: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_getTransactionByHash", + txhash: params.transactionHash + })); + case 14: + return _context3.abrupt("return", this.fetch("proxy", { + action: "eth_getTransactionReceipt", + txhash: params.transactionHash + })); + case 15: + if (!(params.blockTag !== "latest")) { + _context3.next = 17; + break; + } + throw new Error("EtherscanProvider does not support blockTag for call"); + case 17: + postData = getTransactionPostData(params.transaction); + postData.module = "proxy"; + postData.action = "eth_call"; + _context3.prev = 20; + _context3.next = 23; + return this.fetch("proxy", postData, true); + case 23: + return _context3.abrupt("return", _context3.sent); + case 26: + _context3.prev = 26; + _context3.t1 = _context3["catch"](20); + return _context3.abrupt("return", checkError("call", _context3.t1, params.transaction)); + case 29: + _postData = getTransactionPostData(params.transaction); + _postData.module = "proxy"; + _postData.action = "eth_estimateGas"; + _context3.prev = 32; + _context3.next = 35; + return this.fetch("proxy", _postData, true); + case 35: + return _context3.abrupt("return", _context3.sent); + case 38: + _context3.prev = 38; + _context3.t2 = _context3["catch"](32); + return _context3.abrupt("return", checkError("estimateGas", _context3.t2, params.transaction)); + case 41: + args = { + action: "getLogs" + }; + if (params.filter.fromBlock) { + args.fromBlock = checkLogTag(params.filter.fromBlock); + } + if (params.filter.toBlock) { + args.toBlock = checkLogTag(params.filter.toBlock); + } + if (params.filter.address) { + args.address = params.filter.address; + } + // @TODO: We can handle slightly more complicated logs using the logs API + if (params.filter.topics && params.filter.topics.length > 0) { + if (params.filter.topics.length > 1) { + logger.throwError("unsupported topic count", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.UNSUPPORTED_OPERATION, { + topics: params.filter.topics + }); + } + if (params.filter.topics.length === 1) { + topic0 = params.filter.topics[0]; + if (typeof topic0 !== "string" || topic0.length !== 66) { + logger.throwError("unsupported topic format", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"].errors.UNSUPPORTED_OPERATION, { + topic0: topic0 + }); + } + args.topic0 = topic0; + } + } + _context3.next = 48; + return this.fetch("logs", args); + case 48: + logs = _context3.sent; + // Cache txHash => blockHash + blocks = {}; // Add any missing blockHash to the logs + i = 0; + case 51: + if (!(i < logs.length)) { + _context3.next = 64; + break; + } + log = logs[i]; + if (!(log.blockHash != null)) { + _context3.next = 55; + break; + } + return _context3.abrupt("continue", 61); + case 55: + if (!(blocks[log.blockNumber] == null)) { + _context3.next = 60; + break; + } + _context3.next = 58; + return this.getBlock(log.blockNumber); + case 58: + block = _context3.sent; + if (block) { + blocks[log.blockNumber] = block.hash; + } + case 60: + log.blockHash = blocks[log.blockNumber]; + case 61: + i++; + _context3.next = 51; + break; + case 64: + return _context3.abrupt("return", logs); + case 65: + if (!(this.network.name !== "homestead")) { + _context3.next = 67; + break; + } + return _context3.abrupt("return", 0.0); + case 67: + _context3.t3 = parseFloat; + _context3.next = 70; + return this.fetch("stats", { + action: "ethprice" + }); + case 70: + _context3.t4 = _context3.sent.ethusd; + return _context3.abrupt("return", (0, _context3.t3)(_context3.t4)); + case 72: + return _context3.abrupt("break", 73); + case 73: + return _context3.abrupt("return", _super.perform.call(this, method, params)); + case 74: + case "end": + return _context3.stop(); + } + }, _callee3, this, [[20, 26], [32, 38]]); + })); + } + // Note: The `page` page parameter only allows pagination within the + // 10,000 window available without a page and offset parameter + // Error: Result window is too large, PageNo x Offset size must + // be less than or equal to 10000 + }, { + key: "getHistory", + value: function getHistory(addressOrName, startBlock, endBlock) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _this4 = this; + var params, result; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + _context4.next = 2; + return this.resolveName(addressOrName); + case 2: + _context4.t0 = _context4.sent; + _context4.t1 = startBlock == null ? 0 : startBlock; + _context4.t2 = endBlock == null ? 99999999 : endBlock; + params = { + action: "txlist", + address: _context4.t0, + startblock: _context4.t1, + endblock: _context4.t2, + sort: "asc" + }; + _context4.next = 8; + return this.fetch("account", params); + case 8: + result = _context4.sent; + return _context4.abrupt("return", result.map(function (tx) { + ["contractAddress", "to"].forEach(function (key) { + if (tx[key] == "") { + delete tx[key]; + } + }); + if (tx.creates == null && tx.contractAddress != null) { + tx.creates = tx.contractAddress; + } + var item = _this4.formatter.transactionResponse(tx); + if (tx.timeStamp) { + item.timestamp = parseInt(tx.timeStamp); + } + return item; + })); + case 10: + case "end": + return _context4.stop(); + } + }, _callee4, this); + })); + } + }, { + key: "isCommunityResource", + value: function isCommunityResource() { + return this.apiKey == null; + } + }]); + return EtherscanProvider; +}(_base_provider__WEBPACK_IMPORTED_MODULE_7__["BaseProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/fallback-provider.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/fallback-provider.js ***! + \****************************************************************************/ +/*! exports provided: FallbackProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FallbackProvider", function() { return FallbackProvider; }); +/* harmony import */ var _ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/abstract-provider */ "./node_modules/@ethersproject/abstract-provider/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_random__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/random */ "./node_modules/@ethersproject/random/lib.esm/index.js"); +/* harmony import */ var _ethersproject_web__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/web */ "./node_modules/@ethersproject/web/lib.esm/index.js"); +/* harmony import */ var _base_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./base-provider */ "./node_modules/@ethersproject/providers/lib.esm/base-provider.js"); +/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./formatter */ "./node_modules/@ethersproject/providers/lib.esm/formatter.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); + + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _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); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"](_version__WEBPACK_IMPORTED_MODULE_9__["version"]); +function now() { + return new Date().getTime(); +} +// Returns to network as long as all agree, or null if any is null. +// Throws an error if any two networks do not match. +function checkNetworks(networks) { + var result = null; + for (var i = 0; i < networks.length; i++) { + var network = networks[i]; + // Null! We do not know our network; bail. + if (network == null) { + return null; + } + if (result) { + // Make sure the network matches the previous networks + if (!(result.name === network.name && result.chainId === network.chainId && (result.ensAddress === network.ensAddress || result.ensAddress == null && network.ensAddress == null))) { + logger.throwArgumentError("provider mismatch", "networks", networks); + } + } else { + result = network; + } + } + return result; +} +function median(values, maxDelta) { + values = values.slice().sort(); + var middle = Math.floor(values.length / 2); + // Odd length; take the middle + if (values.length % 2) { + return values[middle]; + } + // Even length; take the average of the two middle + var a = values[middle - 1], + b = values[middle]; + if (maxDelta != null && Math.abs(a - b) > maxDelta) { + return null; + } + return (a + b) / 2; +} +function serialize(value) { + if (value === null) { + return "null"; + } else if (typeof value === "number" || typeof value === "boolean") { + return JSON.stringify(value); + } else if (typeof value === "string") { + return value; + } else if (_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].isBigNumber(value)) { + return value.toString(); + } else if (Array.isArray(value)) { + return JSON.stringify(value.map(function (i) { + return serialize(i); + })); + } else if (_typeof(value) === "object") { + var keys = Object.keys(value); + keys.sort(); + return "{" + keys.map(function (key) { + var v = value[key]; + if (typeof v === "function") { + v = "[function]"; + } else { + v = serialize(v); + } + return JSON.stringify(key) + ":" + v; + }).join(",") + "}"; + } + throw new Error("unknown value type: " + _typeof(value)); +} +// Next request ID to use for emitting debug info +var nextRid = 1; +; +function stall(duration) { + var cancel = null; + var timer = null; + var promise = new Promise(function (resolve) { + cancel = function cancel() { + if (timer) { + clearTimeout(timer); + timer = null; + } + resolve(); + }; + timer = setTimeout(cancel, duration); + }); + var wait = function wait(func) { + promise = promise.then(func); + return promise; + }; + function getPromise() { + return promise; + } + return { + cancel: cancel, + getPromise: getPromise, + wait: wait + }; +} +var ForwardErrors = [_ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.CALL_EXCEPTION, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.INSUFFICIENT_FUNDS, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.NONCE_EXPIRED, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.REPLACEMENT_UNDERPRICED, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNPREDICTABLE_GAS_LIMIT]; +var ForwardProperties = ["address", "args", "errorArgs", "errorSignature", "method", "transaction"]; +; +function exposeDebugConfig(config, now) { + var result = { + weight: config.weight + }; + Object.defineProperty(result, "provider", { + get: function get() { + return config.provider; + } + }); + if (config.start) { + result.start = config.start; + } + if (now) { + result.duration = now - config.start; + } + if (config.done) { + if (config.error) { + result.error = config.error; + } else { + result.result = config.result || null; + } + } + return result; +} +function normalizedTally(normalize, quorum) { + return function (configs) { + // Count the votes for each result + var tally = {}; + configs.forEach(function (c) { + var value = normalize(c.result); + if (!tally[value]) { + tally[value] = { + count: 0, + result: c.result + }; + } + tally[value].count++; + }); + // Check for a quorum on any given result + var keys = Object.keys(tally); + for (var i = 0; i < keys.length; i++) { + var check = tally[keys[i]]; + if (check.count >= quorum) { + return check.result; + } + } + // No quroum + return undefined; + }; +} +function getProcessFunc(provider, method, params) { + var normalize = serialize; + switch (method) { + case "getBlockNumber": + // Return the median value, unless there is (median + 1) is also + // present, in which case that is probably true and the median + // is going to be stale soon. In the event of a malicious node, + // the lie will be true soon enough. + return function (configs) { + var values = configs.map(function (c) { + return c.result; + }); + // Get the median block number + var blockNumber = median(configs.map(function (c) { + return c.result; + }), 2); + if (blockNumber == null) { + return undefined; + } + blockNumber = Math.ceil(blockNumber); + // If the next block height is present, its prolly safe to use + if (values.indexOf(blockNumber + 1) >= 0) { + blockNumber++; + } + // Don't ever roll back the blockNumber + if (blockNumber >= provider._highestBlockNumber) { + provider._highestBlockNumber = blockNumber; + } + return provider._highestBlockNumber; + }; + case "getGasPrice": + // Return the middle (round index up) value, similar to median + // but do not average even entries and choose the higher. + // Malicious actors must compromise 50% of the nodes to lie. + return function (configs) { + var values = configs.map(function (c) { + return c.result; + }); + values.sort(); + return values[Math.floor(values.length / 2)]; + }; + case "getEtherPrice": + // Returns the median price. Malicious actors must compromise at + // least 50% of the nodes to lie (in a meaningful way). + return function (configs) { + return median(configs.map(function (c) { + return c.result; + })); + }; + // No additional normalizing required; serialize is enough + case "getBalance": + case "getTransactionCount": + case "getCode": + case "getStorageAt": + case "call": + case "estimateGas": + case "getLogs": + break; + // We drop the confirmations from transactions as it is approximate + case "getTransaction": + case "getTransactionReceipt": + normalize = function normalize(tx) { + if (tx == null) { + return null; + } + tx = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["shallowCopy"])(tx); + tx.confirmations = -1; + return serialize(tx); + }; + break; + // We drop the confirmations from transactions as it is approximate + case "getBlock": + // We drop the confirmations from transactions as it is approximate + if (params.includeTransactions) { + normalize = function normalize(block) { + if (block == null) { + return null; + } + block = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["shallowCopy"])(block); + block.transactions = block.transactions.map(function (tx) { + tx = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["shallowCopy"])(tx); + tx.confirmations = -1; + return tx; + }); + return serialize(block); + }; + } else { + normalize = function normalize(block) { + if (block == null) { + return null; + } + return serialize(block); + }; + } + break; + default: + throw new Error("unknown method: " + method); + } + // Return the result if and only if the expected quorum is + // satisfied and agreed upon for the final result. + return normalizedTally(normalize, provider.quorum); +} +// If we are doing a blockTag query, we need to make sure the backend is +// caught up to the FallbackProvider, before sending a request to it. +function waitForSync(config, blockNumber) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var provider; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + provider = config.provider; + if (!(provider.blockNumber != null && provider.blockNumber >= blockNumber || blockNumber === -1)) { + _context.next = 3; + break; + } + return _context.abrupt("return", provider); + case 3: + return _context.abrupt("return", Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_5__["poll"])(function () { + return new Promise(function (resolve, reject) { + setTimeout(function () { + // We are synced + if (provider.blockNumber >= blockNumber) { + return resolve(provider); + } + // We're done; just quit + if (config.cancelled) { + return resolve(null); + } + // Try again, next block + return resolve(undefined); + }, 0); + }); + }, { + oncePoll: provider + })); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); +} +function getRunner(config, currentBlockNumber, method, params) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var provider, filter; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + provider = config.provider; + _context2.t0 = method; + _context2.next = _context2.t0 === "getBlockNumber" ? 4 : _context2.t0 === "getGasPrice" ? 4 : _context2.t0 === "getEtherPrice" ? 5 : _context2.t0 === "getBalance" ? 8 : _context2.t0 === "getTransactionCount" ? 8 : _context2.t0 === "getCode" ? 8 : _context2.t0 === "getStorageAt" ? 13 : _context2.t0 === "getBlock" ? 18 : _context2.t0 === "call" ? 23 : _context2.t0 === "estimateGas" ? 23 : _context2.t0 === "getTransaction" ? 30 : _context2.t0 === "getTransactionReceipt" ? 30 : _context2.t0 === "getLogs" ? 31 : 37; + break; + case 4: + return _context2.abrupt("return", provider[method]()); + case 5: + if (!provider.getEtherPrice) { + _context2.next = 7; + break; + } + return _context2.abrupt("return", provider.getEtherPrice()); + case 7: + return _context2.abrupt("break", 37); + case 8: + if (!(params.blockTag && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(params.blockTag))) { + _context2.next = 12; + break; + } + _context2.next = 11; + return waitForSync(config, currentBlockNumber); + case 11: + provider = _context2.sent; + case 12: + return _context2.abrupt("return", provider[method](params.address, params.blockTag || "latest")); + case 13: + if (!(params.blockTag && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(params.blockTag))) { + _context2.next = 17; + break; + } + _context2.next = 16; + return waitForSync(config, currentBlockNumber); + case 16: + provider = _context2.sent; + case 17: + return _context2.abrupt("return", provider.getStorageAt(params.address, params.position, params.blockTag || "latest")); + case 18: + if (!(params.blockTag && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(params.blockTag))) { + _context2.next = 22; + break; + } + _context2.next = 21; + return waitForSync(config, currentBlockNumber); + case 21: + provider = _context2.sent; + case 22: + return _context2.abrupt("return", provider[params.includeTransactions ? "getBlockWithTransactions" : "getBlock"](params.blockTag || params.blockHash)); + case 23: + if (!(params.blockTag && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(params.blockTag))) { + _context2.next = 27; + break; + } + _context2.next = 26; + return waitForSync(config, currentBlockNumber); + case 26: + provider = _context2.sent; + case 27: + if (!(method === "call" && params.blockTag)) { + _context2.next = 29; + break; + } + return _context2.abrupt("return", provider[method](params.transaction, params.blockTag)); + case 29: + return _context2.abrupt("return", provider[method](params.transaction)); + case 30: + return _context2.abrupt("return", provider[method](params.transactionHash)); + case 31: + filter = params.filter; + if (!(filter.fromBlock && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(filter.fromBlock) || filter.toBlock && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(filter.toBlock))) { + _context2.next = 36; + break; + } + _context2.next = 35; + return waitForSync(config, currentBlockNumber); + case 35: + provider = _context2.sent; + case 36: + return _context2.abrupt("return", provider.getLogs(filter)); + case 37: + return _context2.abrupt("return", logger.throwError("unknown method error", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNKNOWN_ERROR, { + method: method, + params: params + })); + case 38: + case "end": + return _context2.stop(); + } + }, _callee2); + })); +} +var FallbackProvider = /*#__PURE__*/function (_BaseProvider) { + _inherits(FallbackProvider, _BaseProvider); + var _super = _createSuper(FallbackProvider); + function FallbackProvider(providers, quorum) { + var _this; + _classCallCheck(this, FallbackProvider); + if (providers.length === 0) { + logger.throwArgumentError("missing providers", "providers", providers); + } + var providerConfigs = providers.map(function (configOrProvider, index) { + if (_ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_0__["Provider"].isProvider(configOrProvider)) { + var stallTimeout = Object(_formatter__WEBPACK_IMPORTED_MODULE_7__["isCommunityResource"])(configOrProvider) ? 2000 : 750; + var priority = 1; + return Object.freeze({ + provider: configOrProvider, + weight: 1, + stallTimeout: stallTimeout, + priority: priority + }); + } + var config = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["shallowCopy"])(configOrProvider); + if (config.priority == null) { + config.priority = 1; + } + if (config.stallTimeout == null) { + config.stallTimeout = Object(_formatter__WEBPACK_IMPORTED_MODULE_7__["isCommunityResource"])(configOrProvider) ? 2000 : 750; + } + if (config.weight == null) { + config.weight = 1; + } + var weight = config.weight; + if (weight % 1 || weight > 512 || weight < 1) { + logger.throwArgumentError("invalid weight; must be integer in [1, 512]", "providers[".concat(index, "].weight"), weight); + } + return Object.freeze(config); + }); + var total = providerConfigs.reduce(function (accum, c) { + return accum + c.weight; + }, 0); + if (quorum == null) { + quorum = total / 2; + } else if (quorum > total) { + logger.throwArgumentError("quorum will always fail; larger than total weight", "quorum", quorum); + } + // Are all providers' networks are known + var networkOrReady = checkNetworks(providerConfigs.map(function (c) { + return c.provider.network; + })); + // Not all networks are known; we must stall + if (networkOrReady == null) { + networkOrReady = new Promise(function (resolve, reject) { + setTimeout(function () { + _this.detectNetwork().then(resolve, reject); + }, 0); + }); + } + _this = _super.call(this, networkOrReady); + // Preserve a copy, so we do not get mutated + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["defineReadOnly"])(_assertThisInitialized(_this), "providerConfigs", Object.freeze(providerConfigs)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["defineReadOnly"])(_assertThisInitialized(_this), "quorum", quorum); + _this._highestBlockNumber = -1; + return _this; + } + _createClass(FallbackProvider, [{ + key: "detectNetwork", + value: function detectNetwork() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var networks; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return Promise.all(this.providerConfigs.map(function (c) { + return c.provider.getNetwork(); + })); + case 2: + networks = _context3.sent; + return _context3.abrupt("return", checkNetworks(networks)); + case 4: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }, { + key: "perform", + value: function perform(method, params) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var _this2 = this; + var results, _i, result, processFunc, configs, currentBlockNumber, i, first, _loop, _ret; + return _regeneratorRuntime().wrap(function _callee4$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + if (!(method === "sendTransaction")) { + _context6.next = 13; + break; + } + _context6.next = 3; + return Promise.all(this.providerConfigs.map(function (c) { + return c.provider.sendTransaction(params.signedTransaction).then(function (result) { + return result.hash; + }, function (error) { + return error; + }); + })); + case 3: + results = _context6.sent; + _i = 0; + case 5: + if (!(_i < results.length)) { + _context6.next = 12; + break; + } + result = results[_i]; + if (!(typeof result === "string")) { + _context6.next = 9; + break; + } + return _context6.abrupt("return", result); + case 9: + _i++; + _context6.next = 5; + break; + case 12: + throw results[0]; + case 13: + if (!(this._highestBlockNumber === -1 && method !== "getBlockNumber")) { + _context6.next = 16; + break; + } + _context6.next = 16; + return this.getBlockNumber(); + case 16: + processFunc = getProcessFunc(this, method, params); // Shuffle the providers and then sort them by their priority; we + // shallowCopy them since we will store the result in them too + configs = Object(_ethersproject_random__WEBPACK_IMPORTED_MODULE_4__["shuffled"])(this.providerConfigs.map(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["shallowCopy"])); + configs.sort(function (a, b) { + return a.priority - b.priority; + }); + currentBlockNumber = this._highestBlockNumber; + i = 0; + first = true; + _loop = /*#__PURE__*/_regeneratorRuntime().mark(function _loop() { + var t0, inflightWeight, _loop2, waiting, results, _result, errors; + return _regeneratorRuntime().wrap(function _loop$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + t0 = now(); // Compute the inflight weight (exclude anything past) + inflightWeight = configs.filter(function (c) { + return c.runner && t0 - c.start < c.stallTimeout; + }).reduce(function (accum, c) { + return accum + c.weight; + }, 0); // Start running enough to meet quorum + _loop2 = /*#__PURE__*/_regeneratorRuntime().mark(function _loop2() { + var config, rid; + return _regeneratorRuntime().wrap(function _loop2$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + config = configs[i++]; + rid = nextRid++; + config.start = now(); + config.staller = stall(config.stallTimeout); + config.staller.wait(function () { + config.staller = null; + }); + config.runner = getRunner(config, currentBlockNumber, method, params).then(function (result) { + config.done = true; + config.result = result; + if (_this2.listenerCount("debug")) { + _this2.emit("debug", { + action: "request", + rid: rid, + backend: exposeDebugConfig(config, now()), + request: { + method: method, + params: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["deepCopy"])(params) + }, + provider: _this2 + }); + } + }, function (error) { + config.done = true; + config.error = error; + if (_this2.listenerCount("debug")) { + _this2.emit("debug", { + action: "request", + rid: rid, + backend: exposeDebugConfig(config, now()), + request: { + method: method, + params: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["deepCopy"])(params) + }, + provider: _this2 + }); + } + }); + if (_this2.listenerCount("debug")) { + _this2.emit("debug", { + action: "request", + rid: rid, + backend: exposeDebugConfig(config, null), + request: { + method: method, + params: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_3__["deepCopy"])(params) + }, + provider: _this2 + }); + } + inflightWeight += config.weight; + case 8: + case "end": + return _context4.stop(); + } + }, _loop2); + }); + case 3: + if (!(inflightWeight < _this2.quorum && i < configs.length)) { + _context5.next = 7; + break; + } + return _context5.delegateYield(_loop2(), "t0", 5); + case 5: + _context5.next = 3; + break; + case 7: + // Wait for anything meaningful to finish or stall out + waiting = []; + configs.forEach(function (c) { + if (c.done || !c.runner) { + return; + } + waiting.push(c.runner); + if (c.staller) { + waiting.push(c.staller.getPromise()); + } + }); + if (!waiting.length) { + _context5.next = 12; + break; + } + _context5.next = 12; + return Promise.race(waiting); + case 12: + // Check the quorum and process the results; the process function + // may additionally decide the quorum is not met + results = configs.filter(function (c) { + return c.done && c.error == null; + }); + if (!(results.length >= _this2.quorum)) { + _context5.next = 22; + break; + } + _result = processFunc(results); + if (!(_result !== undefined)) { + _context5.next = 18; + break; + } + // Shut down any stallers + configs.forEach(function (c) { + if (c.staller) { + c.staller.cancel(); + } + c.cancelled = true; + }); + return _context5.abrupt("return", { + v: _result + }); + case 18: + if (first) { + _context5.next = 21; + break; + } + _context5.next = 21; + return stall(100).getPromise(); + case 21: + first = false; + case 22: + // No result, check for errors that should be forwarded + errors = configs.reduce(function (accum, c) { + if (!c.done || c.error == null) { + return accum; + } + var code = c.error.code; + if (ForwardErrors.indexOf(code) >= 0) { + if (!accum[code]) { + accum[code] = { + error: c.error, + weight: 0 + }; + } + accum[code].weight += c.weight; + } + return accum; + }, {}); + Object.keys(errors).forEach(function (errorCode) { + var tally = errors[errorCode]; + if (tally.weight < _this2.quorum) { + return; + } + // Shut down any stallers + configs.forEach(function (c) { + if (c.staller) { + c.staller.cancel(); + } + c.cancelled = true; + }); + var e = tally.error; + var props = {}; + ForwardProperties.forEach(function (name) { + if (e[name] == null) { + return; + } + props[name] = e[name]; + }); + logger.throwError(e.reason || e.message, errorCode, props); + }); + // All configs have run to completion; we will never get more data + if (!(configs.filter(function (c) { + return !c.done; + }).length === 0)) { + _context5.next = 26; + break; + } + return _context5.abrupt("return", "break"); + case 26: + case "end": + return _context5.stop(); + } + }, _loop); + }); + case 23: + if (false) {} + return _context6.delegateYield(_loop(), "t0", 25); + case 25: + _ret = _context6.t0; + if (!(_ret === "break")) { + _context6.next = 28; + break; + } + return _context6.abrupt("break", 32); + case 28: + if (!(_typeof(_ret) === "object")) { + _context6.next = 30; + break; + } + return _context6.abrupt("return", _ret.v); + case 30: + _context6.next = 23; + break; + case 32: + // Shut down any stallers; shouldn't be any + configs.forEach(function (c) { + if (c.staller) { + c.staller.cancel(); + } + c.cancelled = true; + }); + return _context6.abrupt("return", logger.throwError("failed to meet quorum", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.SERVER_ERROR, { + method: method, + params: params, + //results: configs.map((c) => c.result), + //errors: configs.map((c) => c.error), + results: configs.map(function (c) { + return exposeDebugConfig(c); + }), + provider: this + })); + case 34: + case "end": + return _context6.stop(); + } + }, _callee4, this); + })); + } + }]); + return FallbackProvider; +}(_base_provider__WEBPACK_IMPORTED_MODULE_6__["BaseProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/formatter.js": +/*!********************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/formatter.js ***! + \********************************************************************/ +/*! exports provided: Formatter, isCommunityResourcable, isCommunityResource, showThrottleMessage */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Formatter", function() { return Formatter; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isCommunityResourcable", function() { return isCommunityResourcable; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isCommunityResource", function() { return isCommunityResource; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "showThrottleMessage", function() { return showThrottleMessage; }); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/constants */ "./node_modules/@ethersproject/constants/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_transactions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/transactions */ "./node_modules/@ethersproject/transactions/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_6__["Logger"](_version__WEBPACK_IMPORTED_MODULE_7__["version"]); +var Formatter = /*#__PURE__*/function () { + function Formatter() { + _classCallCheck(this, Formatter); + this.formats = this.getDefaultFormats(); + } + _createClass(Formatter, [{ + key: "getDefaultFormats", + value: function getDefaultFormats() { + var _this = this; + var formats = {}; + var address = this.address.bind(this); + var bigNumber = this.bigNumber.bind(this); + var blockTag = this.blockTag.bind(this); + var data = this.data.bind(this); + var hash = this.hash.bind(this); + var hex = this.hex.bind(this); + var number = this.number.bind(this); + var type = this.type.bind(this); + var strictData = function strictData(v) { + return _this.data(v, true); + }; + formats.transaction = { + hash: hash, + type: type, + accessList: Formatter.allowNull(this.accessList.bind(this), null), + blockHash: Formatter.allowNull(hash, null), + blockNumber: Formatter.allowNull(number, null), + transactionIndex: Formatter.allowNull(number, null), + confirmations: Formatter.allowNull(number, null), + from: address, + // either (gasPrice) or (maxPriorityFeePerGas + maxFeePerGas) + // must be set + gasPrice: Formatter.allowNull(bigNumber), + maxPriorityFeePerGas: Formatter.allowNull(bigNumber), + maxFeePerGas: Formatter.allowNull(bigNumber), + gasLimit: bigNumber, + to: Formatter.allowNull(address, null), + value: bigNumber, + nonce: number, + data: data, + r: Formatter.allowNull(this.uint256), + s: Formatter.allowNull(this.uint256), + v: Formatter.allowNull(number), + creates: Formatter.allowNull(address, null), + raw: Formatter.allowNull(data) + }; + formats.transactionRequest = { + from: Formatter.allowNull(address), + nonce: Formatter.allowNull(number), + gasLimit: Formatter.allowNull(bigNumber), + gasPrice: Formatter.allowNull(bigNumber), + maxPriorityFeePerGas: Formatter.allowNull(bigNumber), + maxFeePerGas: Formatter.allowNull(bigNumber), + to: Formatter.allowNull(address), + value: Formatter.allowNull(bigNumber), + data: Formatter.allowNull(strictData), + type: Formatter.allowNull(number), + accessList: Formatter.allowNull(this.accessList.bind(this), null) + }; + formats.receiptLog = { + transactionIndex: number, + blockNumber: number, + transactionHash: hash, + address: address, + topics: Formatter.arrayOf(hash), + data: data, + logIndex: number, + blockHash: hash + }; + formats.receipt = { + to: Formatter.allowNull(this.address, null), + from: Formatter.allowNull(this.address, null), + contractAddress: Formatter.allowNull(address, null), + transactionIndex: number, + // should be allowNull(hash), but broken-EIP-658 support is handled in receipt + root: Formatter.allowNull(hex), + gasUsed: bigNumber, + logsBloom: Formatter.allowNull(data), + blockHash: hash, + transactionHash: hash, + logs: Formatter.arrayOf(this.receiptLog.bind(this)), + blockNumber: number, + confirmations: Formatter.allowNull(number, null), + cumulativeGasUsed: bigNumber, + effectiveGasPrice: Formatter.allowNull(bigNumber), + status: Formatter.allowNull(number), + type: type + }; + formats.block = { + hash: Formatter.allowNull(hash), + parentHash: hash, + number: number, + timestamp: number, + nonce: Formatter.allowNull(hex), + difficulty: this.difficulty.bind(this), + gasLimit: bigNumber, + gasUsed: bigNumber, + miner: Formatter.allowNull(address), + extraData: data, + transactions: Formatter.allowNull(Formatter.arrayOf(hash)), + baseFeePerGas: Formatter.allowNull(bigNumber) + }; + formats.blockWithTransactions = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(formats.block); + formats.blockWithTransactions.transactions = Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))); + formats.filter = { + fromBlock: Formatter.allowNull(blockTag, undefined), + toBlock: Formatter.allowNull(blockTag, undefined), + blockHash: Formatter.allowNull(hash, undefined), + address: Formatter.allowNull(address, undefined), + topics: Formatter.allowNull(this.topics.bind(this), undefined) + }; + formats.filterLog = { + blockNumber: Formatter.allowNull(number), + blockHash: Formatter.allowNull(hash), + transactionIndex: number, + removed: Formatter.allowNull(this["boolean"].bind(this)), + address: address, + data: Formatter.allowFalsish(data, "0x"), + topics: Formatter.arrayOf(hash), + transactionHash: hash, + logIndex: number + }; + return formats; + } + }, { + key: "accessList", + value: function accessList(_accessList) { + return Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_5__["accessListify"])(_accessList || []); + } + // Requires a BigNumberish that is within the IEEE754 safe integer range; returns a number + // Strict! Used on input. + }, { + key: "number", + value: function number(_number) { + if (_number === "0x") { + return 0; + } + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(_number).toNumber(); + } + }, { + key: "type", + value: function type(number) { + if (number === "0x" || number == null) { + return 0; + } + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(number).toNumber(); + } + // Strict! Used on input. + }, { + key: "bigNumber", + value: function bigNumber(value) { + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value); + } + // Requires a boolean, "true" or "false"; returns a boolean + }, { + key: "boolean", + value: function boolean(value) { + if (typeof value === "boolean") { + return value; + } + if (typeof value === "string") { + value = value.toLowerCase(); + if (value === "true") { + return true; + } + if (value === "false") { + return false; + } + } + throw new Error("invalid boolean - " + value); + } + }, { + key: "hex", + value: function hex(value, strict) { + if (typeof value === "string") { + if (!strict && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(value)) { + return value.toLowerCase(); + } + } + return logger.throwArgumentError("invalid hash", "value", value); + } + }, { + key: "data", + value: function data(value, strict) { + var result = this.hex(value, strict); + if (result.length % 2 !== 0) { + throw new Error("invalid data; odd-length - " + value); + } + return result; + } + // Requires an address + // Strict! Used on input. + }, { + key: "address", + value: function address(value) { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(value); + } + }, { + key: "callAddress", + value: function callAddress(value) { + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(value, 32)) { + return null; + } + var address = Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexDataSlice"])(value, 12)); + return address === _ethersproject_constants__WEBPACK_IMPORTED_MODULE_3__["AddressZero"] ? null : address; + } + }, { + key: "contractAddress", + value: function contractAddress(value) { + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getContractAddress"])(value); + } + // Strict! Used on input. + }, { + key: "blockTag", + value: function blockTag(_blockTag) { + if (_blockTag == null) { + return "latest"; + } + if (_blockTag === "earliest") { + return "0x0"; + } + switch (_blockTag) { + case "earliest": + return "0x0"; + case "latest": + case "pending": + case "safe": + case "finalized": + return _blockTag; + } + if (typeof _blockTag === "number" || Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(_blockTag)) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexValue"])(_blockTag); + } + throw new Error("invalid blockTag"); + } + // Requires a hash, optionally requires 0x prefix; returns prefixed lowercase hash. + }, { + key: "hash", + value: function hash(value, strict) { + var result = this.hex(value, strict); + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexDataLength"])(result) !== 32) { + return logger.throwArgumentError("invalid hash", "value", value); + } + return result; + } + // Returns the difficulty as a number, or if too large (i.e. PoA network) null + }, { + key: "difficulty", + value: function difficulty(value) { + if (value == null) { + return null; + } + var v = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value); + try { + return v.toNumber(); + } catch (error) {} + return null; + } + }, { + key: "uint256", + value: function uint256(value) { + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(value)) { + throw new Error("invalid uint256"); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(value, 32); + } + }, { + key: "_block", + value: function _block(value, format) { + if (value.author != null && value.miner == null) { + value.miner = value.author; + } + // The difficulty may need to come from _difficulty in recursed blocks + var difficulty = value._difficulty != null ? value._difficulty : value.difficulty; + var result = Formatter.check(format, value); + result._difficulty = difficulty == null ? null : _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(difficulty); + return result; + } + }, { + key: "block", + value: function block(value) { + return this._block(value, this.formats.block); + } + }, { + key: "blockWithTransactions", + value: function blockWithTransactions(value) { + return this._block(value, this.formats.blockWithTransactions); + } + // Strict! Used on input. + }, { + key: "transactionRequest", + value: function transactionRequest(value) { + return Formatter.check(this.formats.transactionRequest, value); + } + }, { + key: "transactionResponse", + value: function transactionResponse(transaction) { + // Rename gas to gasLimit + if (transaction.gas != null && transaction.gasLimit == null) { + transaction.gasLimit = transaction.gas; + } + // Some clients (TestRPC) do strange things like return 0x0 for the + // 0 address; correct this to be a real address + if (transaction.to && _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(transaction.to).isZero()) { + transaction.to = "0x0000000000000000000000000000000000000000"; + } + // Rename input to data + if (transaction.input != null && transaction.data == null) { + transaction.data = transaction.input; + } + // If to and creates are empty, populate the creates from the transaction + if (transaction.to == null && transaction.creates == null) { + transaction.creates = this.contractAddress(transaction); + } + if ((transaction.type === 1 || transaction.type === 2) && transaction.accessList == null) { + transaction.accessList = []; + } + var result = Formatter.check(this.formats.transaction, transaction); + if (transaction.chainId != null) { + var chainId = transaction.chainId; + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(chainId)) { + chainId = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(chainId).toNumber(); + } + result.chainId = chainId; + } else { + var _chainId = transaction.networkId; + // geth-etc returns chainId + if (_chainId == null && result.v == null) { + _chainId = transaction.chainId; + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(_chainId)) { + _chainId = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(_chainId).toNumber(); + } + if (typeof _chainId !== "number" && result.v != null) { + _chainId = (result.v - 35) / 2; + if (_chainId < 0) { + _chainId = 0; + } + _chainId = parseInt(_chainId); + } + if (typeof _chainId !== "number") { + _chainId = 0; + } + result.chainId = _chainId; + } + // 0x0000... should actually be null + if (result.blockHash && result.blockHash.replace(/0/g, "") === "x") { + result.blockHash = null; + } + return result; + } + }, { + key: "transaction", + value: function transaction(value) { + return Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_5__["parse"])(value); + } + }, { + key: "receiptLog", + value: function receiptLog(value) { + return Formatter.check(this.formats.receiptLog, value); + } + }, { + key: "receipt", + value: function receipt(value) { + var result = Formatter.check(this.formats.receipt, value); + // RSK incorrectly implemented EIP-658, so we munge things a bit here for it + if (result.root != null) { + if (result.root.length <= 4) { + // Could be 0x00, 0x0, 0x01 or 0x1 + var _value = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(result.root).toNumber(); + if (_value === 0 || _value === 1) { + // Make sure if both are specified, they match + if (result.status != null && result.status !== _value) { + logger.throwArgumentError("alt-root-status/status mismatch", "value", { + root: result.root, + status: result.status + }); + } + result.status = _value; + delete result.root; + } else { + logger.throwArgumentError("invalid alt-root-status", "value.root", result.root); + } + } else if (result.root.length !== 66) { + // Must be a valid bytes32 + logger.throwArgumentError("invalid root hash", "value.root", result.root); + } + } + if (result.status != null) { + result.byzantium = true; + } + return result; + } + }, { + key: "topics", + value: function topics(value) { + var _this2 = this; + if (Array.isArray(value)) { + return value.map(function (v) { + return _this2.topics(v); + }); + } else if (value != null) { + return this.hash(value, true); + } + return null; + } + }, { + key: "filter", + value: function filter(value) { + return Formatter.check(this.formats.filter, value); + } + }, { + key: "filterLog", + value: function filterLog(value) { + return Formatter.check(this.formats.filterLog, value); + } + }], [{ + key: "check", + value: function check(format, object) { + var result = {}; + for (var key in format) { + try { + var value = format[key](object[key]); + if (value !== undefined) { + result[key] = value; + } + } catch (error) { + error.checkKey = key; + error.checkValue = object[key]; + throw error; + } + } + return result; + } + // if value is null-ish, nullValue is returned + }, { + key: "allowNull", + value: function allowNull(format, nullValue) { + return function (value) { + if (value == null) { + return nullValue; + } + return format(value); + }; + } + // If value is false-ish, replaceValue is returned + }, { + key: "allowFalsish", + value: function allowFalsish(format, replaceValue) { + return function (value) { + if (!value) { + return replaceValue; + } + return format(value); + }; + } + // Requires an Array satisfying check + }, { + key: "arrayOf", + value: function arrayOf(format) { + return function (array) { + if (!Array.isArray(array)) { + throw new Error("not an array"); + } + var result = []; + array.forEach(function (value) { + result.push(format(value)); + }); + return result; + }; + } + }]); + return Formatter; +}(); +function isCommunityResourcable(value) { + return value && typeof value.isCommunityResource === "function"; +} +function isCommunityResource(value) { + return isCommunityResourcable(value) && value.isCommunityResource(); +} +// Show the throttle message only once +var throttleMessage = false; +function showThrottleMessage() { + if (throttleMessage) { + return; + } + throttleMessage = true; + console.log("========= NOTICE ========="); + console.log("Request-Rate Exceeded (this message will not be repeated)"); + console.log(""); + console.log("The default API keys for each service are provided as a highly-throttled,"); + console.log("community resource for low-traffic projects and early prototyping."); + console.log(""); + console.log("While your application will continue to function, we highly recommended"); + console.log("signing up for your own API keys to improve performance, increase your"); + console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."); + console.log(""); + console.log("For more details: https:/\/docs.ethers.io/api-keys/"); + console.log("=========================="); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/index.js ***! + \****************************************************************/ +/*! exports provided: Provider, BaseProvider, Resolver, UrlJsonRpcProvider, FallbackProvider, AlchemyProvider, AlchemyWebSocketProvider, AnkrProvider, CloudflareProvider, EtherscanProvider, InfuraProvider, InfuraWebSocketProvider, JsonRpcProvider, JsonRpcBatchProvider, NodesmithProvider, PocketProvider, StaticJsonRpcProvider, Web3Provider, WebSocketProvider, IpcProvider, JsonRpcSigner, getDefaultProvider, getNetwork, isCommunityResource, isCommunityResourcable, showThrottleMessage, Formatter */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getDefaultProvider", function() { return getDefaultProvider; }); +/* harmony import */ var _ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/abstract-provider */ "./node_modules/@ethersproject/abstract-provider/lib.esm/index.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Provider", function() { return _ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_0__["Provider"]; }); + +/* harmony import */ var _ethersproject_networks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/networks */ "./node_modules/@ethersproject/networks/lib.esm/index.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "getNetwork", function() { return _ethersproject_networks__WEBPACK_IMPORTED_MODULE_1__["getNetwork"]; }); + +/* harmony import */ var _base_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./base-provider */ "./node_modules/@ethersproject/providers/lib.esm/base-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "BaseProvider", function() { return _base_provider__WEBPACK_IMPORTED_MODULE_2__["BaseProvider"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Resolver", function() { return _base_provider__WEBPACK_IMPORTED_MODULE_2__["Resolver"]; }); + +/* harmony import */ var _alchemy_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./alchemy-provider */ "./node_modules/@ethersproject/providers/lib.esm/alchemy-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AlchemyProvider", function() { return _alchemy_provider__WEBPACK_IMPORTED_MODULE_3__["AlchemyProvider"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AlchemyWebSocketProvider", function() { return _alchemy_provider__WEBPACK_IMPORTED_MODULE_3__["AlchemyWebSocketProvider"]; }); + +/* harmony import */ var _ankr_provider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./ankr-provider */ "./node_modules/@ethersproject/providers/lib.esm/ankr-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "AnkrProvider", function() { return _ankr_provider__WEBPACK_IMPORTED_MODULE_4__["AnkrProvider"]; }); + +/* harmony import */ var _cloudflare_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cloudflare-provider */ "./node_modules/@ethersproject/providers/lib.esm/cloudflare-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "CloudflareProvider", function() { return _cloudflare_provider__WEBPACK_IMPORTED_MODULE_5__["CloudflareProvider"]; }); + +/* harmony import */ var _etherscan_provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./etherscan-provider */ "./node_modules/@ethersproject/providers/lib.esm/etherscan-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EtherscanProvider", function() { return _etherscan_provider__WEBPACK_IMPORTED_MODULE_6__["EtherscanProvider"]; }); + +/* harmony import */ var _fallback_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./fallback-provider */ "./node_modules/@ethersproject/providers/lib.esm/fallback-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "FallbackProvider", function() { return _fallback_provider__WEBPACK_IMPORTED_MODULE_7__["FallbackProvider"]; }); + +/* harmony import */ var _ipc_provider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ipc-provider */ "./node_modules/@ethersproject/providers/lib.esm/ipc-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "IpcProvider", function() { return _ipc_provider__WEBPACK_IMPORTED_MODULE_8__["IpcProvider"]; }); + +/* harmony import */ var _infura_provider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./infura-provider */ "./node_modules/@ethersproject/providers/lib.esm/infura-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "InfuraProvider", function() { return _infura_provider__WEBPACK_IMPORTED_MODULE_9__["InfuraProvider"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "InfuraWebSocketProvider", function() { return _infura_provider__WEBPACK_IMPORTED_MODULE_9__["InfuraWebSocketProvider"]; }); + +/* harmony import */ var _json_rpc_provider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "JsonRpcProvider", function() { return _json_rpc_provider__WEBPACK_IMPORTED_MODULE_10__["JsonRpcProvider"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "JsonRpcSigner", function() { return _json_rpc_provider__WEBPACK_IMPORTED_MODULE_10__["JsonRpcSigner"]; }); + +/* harmony import */ var _json_rpc_batch_provider__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./json-rpc-batch-provider */ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-batch-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "JsonRpcBatchProvider", function() { return _json_rpc_batch_provider__WEBPACK_IMPORTED_MODULE_11__["JsonRpcBatchProvider"]; }); + +/* harmony import */ var _nodesmith_provider__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./nodesmith-provider */ "./node_modules/@ethersproject/providers/lib.esm/nodesmith-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "NodesmithProvider", function() { return _nodesmith_provider__WEBPACK_IMPORTED_MODULE_12__["NodesmithProvider"]; }); + +/* harmony import */ var _pocket_provider__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./pocket-provider */ "./node_modules/@ethersproject/providers/lib.esm/pocket-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "PocketProvider", function() { return _pocket_provider__WEBPACK_IMPORTED_MODULE_13__["PocketProvider"]; }); + +/* harmony import */ var _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./url-json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "UrlJsonRpcProvider", function() { return _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_14__["UrlJsonRpcProvider"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "StaticJsonRpcProvider", function() { return _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_14__["StaticJsonRpcProvider"]; }); + +/* harmony import */ var _web3_provider__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./web3-provider */ "./node_modules/@ethersproject/providers/lib.esm/web3-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Web3Provider", function() { return _web3_provider__WEBPACK_IMPORTED_MODULE_15__["Web3Provider"]; }); + +/* harmony import */ var _websocket_provider__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./websocket-provider */ "./node_modules/@ethersproject/providers/lib.esm/websocket-provider.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "WebSocketProvider", function() { return _websocket_provider__WEBPACK_IMPORTED_MODULE_16__["WebSocketProvider"]; }); + +/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./formatter */ "./node_modules/@ethersproject/providers/lib.esm/formatter.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isCommunityResource", function() { return _formatter__WEBPACK_IMPORTED_MODULE_17__["isCommunityResource"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isCommunityResourcable", function() { return _formatter__WEBPACK_IMPORTED_MODULE_17__["isCommunityResourcable"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "showThrottleMessage", function() { return _formatter__WEBPACK_IMPORTED_MODULE_17__["showThrottleMessage"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Formatter", function() { return _formatter__WEBPACK_IMPORTED_MODULE_17__["Formatter"]; }); + +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); + + + + + + + + + + + + + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_18__["Logger"](_version__WEBPACK_IMPORTED_MODULE_19__["version"]); +//////////////////////// +// Helper Functions +function getDefaultProvider(network, options) { + if (network == null) { + network = "homestead"; + } + // If passed a URL, figure out the right type of provider based on the scheme + if (typeof network === "string") { + // @TODO: Add support for IpcProvider; maybe if it ends in ".ipc"? + // Handle http and ws (and their secure variants) + var match = network.match(/^(ws|http)s?:/i); + if (match) { + switch (match[1].toLowerCase()) { + case "http": + case "https": + return new _json_rpc_provider__WEBPACK_IMPORTED_MODULE_10__["JsonRpcProvider"](network); + case "ws": + case "wss": + return new _websocket_provider__WEBPACK_IMPORTED_MODULE_16__["WebSocketProvider"](network); + default: + logger.throwArgumentError("unsupported URL scheme", "network", network); + } + } + } + var n = Object(_ethersproject_networks__WEBPACK_IMPORTED_MODULE_1__["getNetwork"])(network); + if (!n || !n._defaultProvider) { + logger.throwError("unsupported getDefaultProvider network", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_18__["Logger"].errors.NETWORK_ERROR, { + operation: "getDefaultProvider", + network: network + }); + } + return n._defaultProvider({ + FallbackProvider: _fallback_provider__WEBPACK_IMPORTED_MODULE_7__["FallbackProvider"], + AlchemyProvider: _alchemy_provider__WEBPACK_IMPORTED_MODULE_3__["AlchemyProvider"], + AnkrProvider: _ankr_provider__WEBPACK_IMPORTED_MODULE_4__["AnkrProvider"], + CloudflareProvider: _cloudflare_provider__WEBPACK_IMPORTED_MODULE_5__["CloudflareProvider"], + EtherscanProvider: _etherscan_provider__WEBPACK_IMPORTED_MODULE_6__["EtherscanProvider"], + InfuraProvider: _infura_provider__WEBPACK_IMPORTED_MODULE_9__["InfuraProvider"], + JsonRpcProvider: _json_rpc_provider__WEBPACK_IMPORTED_MODULE_10__["JsonRpcProvider"], + NodesmithProvider: _nodesmith_provider__WEBPACK_IMPORTED_MODULE_12__["NodesmithProvider"], + PocketProvider: _pocket_provider__WEBPACK_IMPORTED_MODULE_13__["PocketProvider"], + Web3Provider: _web3_provider__WEBPACK_IMPORTED_MODULE_15__["Web3Provider"], + IpcProvider: _ipc_provider__WEBPACK_IMPORTED_MODULE_8__["IpcProvider"] + }, options); +} +//////////////////////// +// Exports + + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/infura-provider.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/infura-provider.js ***! + \**************************************************************************/ +/*! exports provided: InfuraWebSocketProvider, InfuraProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InfuraWebSocketProvider", function() { return InfuraWebSocketProvider; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InfuraProvider", function() { return InfuraProvider; }); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _websocket_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./websocket-provider */ "./node_modules/@ethersproject/providers/lib.esm/websocket-provider.js"); +/* harmony import */ var _formatter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./formatter */ "./node_modules/@ethersproject/providers/lib.esm/formatter.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./url-json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"](_version__WEBPACK_IMPORTED_MODULE_4__["version"]); + +var defaultProjectId = "84842078b09946638c03157f83405213"; +var InfuraWebSocketProvider = /*#__PURE__*/function (_WebSocketProvider) { + _inherits(InfuraWebSocketProvider, _WebSocketProvider); + var _super = _createSuper(InfuraWebSocketProvider); + function InfuraWebSocketProvider(network, apiKey) { + var _this; + _classCallCheck(this, InfuraWebSocketProvider); + var provider = new InfuraProvider(network, apiKey); + var connection = provider.connection; + if (connection.password) { + logger.throwError("INFURA WebSocket project secrets unsupported", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "InfuraProvider.getWebSocketProvider()" + }); + } + var url = connection.url.replace(/^http/i, "ws").replace("/v3/", "/ws/v3/"); + _this = _super.call(this, url, network); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this), "apiKey", provider.projectId); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this), "projectId", provider.projectId); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this), "projectSecret", provider.projectSecret); + return _this; + } + _createClass(InfuraWebSocketProvider, [{ + key: "isCommunityResource", + value: function isCommunityResource() { + return this.projectId === defaultProjectId; + } + }]); + return InfuraWebSocketProvider; +}(_websocket_provider__WEBPACK_IMPORTED_MODULE_1__["WebSocketProvider"]); +var InfuraProvider = /*#__PURE__*/function (_UrlJsonRpcProvider) { + _inherits(InfuraProvider, _UrlJsonRpcProvider); + var _super2 = _createSuper(InfuraProvider); + function InfuraProvider() { + _classCallCheck(this, InfuraProvider); + return _super2.apply(this, arguments); + } + _createClass(InfuraProvider, [{ + key: "isCommunityResource", + value: function isCommunityResource() { + return this.projectId === defaultProjectId; + } + }], [{ + key: "getWebSocketProvider", + value: function getWebSocketProvider(network, apiKey) { + return new InfuraWebSocketProvider(network, apiKey); + } + }, { + key: "getApiKey", + value: function getApiKey(apiKey) { + var apiKeyObj = { + apiKey: defaultProjectId, + projectId: defaultProjectId, + projectSecret: null + }; + if (apiKey == null) { + return apiKeyObj; + } + if (typeof apiKey === "string") { + apiKeyObj.projectId = apiKey; + } else if (apiKey.projectSecret != null) { + logger.assertArgument(typeof apiKey.projectId === "string", "projectSecret requires a projectId", "projectId", apiKey.projectId); + logger.assertArgument(typeof apiKey.projectSecret === "string", "invalid projectSecret", "projectSecret", "[REDACTED]"); + apiKeyObj.projectId = apiKey.projectId; + apiKeyObj.projectSecret = apiKey.projectSecret; + } else if (apiKey.projectId) { + apiKeyObj.projectId = apiKey.projectId; + } + apiKeyObj.apiKey = apiKeyObj.projectId; + return apiKeyObj; + } + }, { + key: "getUrl", + value: function getUrl(network, apiKey) { + var host = null; + switch (network ? network.name : "unknown") { + case "homestead": + host = "mainnet.infura.io"; + break; + case "goerli": + host = "goerli.infura.io"; + break; + case "sepolia": + host = "sepolia.infura.io"; + break; + case "matic": + host = "polygon-mainnet.infura.io"; + break; + case "maticmum": + host = "polygon-mumbai.infura.io"; + break; + case "optimism": + host = "optimism-mainnet.infura.io"; + break; + case "optimism-goerli": + host = "optimism-goerli.infura.io"; + break; + case "arbitrum": + host = "arbitrum-mainnet.infura.io"; + break; + case "arbitrum-goerli": + host = "arbitrum-goerli.infura.io"; + break; + default: + logger.throwError("unsupported network", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"].errors.INVALID_ARGUMENT, { + argument: "network", + value: network + }); + } + var connection = { + allowGzip: true, + url: "https:/" + "/" + host + "/v3/" + apiKey.projectId, + throttleCallback: function throttleCallback(attempt, url) { + if (apiKey.projectId === defaultProjectId) { + Object(_formatter__WEBPACK_IMPORTED_MODULE_2__["showThrottleMessage"])(); + } + return Promise.resolve(true); + } + }; + if (apiKey.projectSecret != null) { + connection.user = ""; + connection.password = apiKey.projectSecret; + } + return connection; + } + }]); + return InfuraProvider; +}(_url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_5__["UrlJsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/ipc-provider.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/ipc-provider.js ***! + \***********************************************************************/ +/*! exports provided: IpcProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "IpcProvider", function() { return IpcProvider; }); + + +var IpcProvider = null; + + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-batch-provider.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/json-rpc-batch-provider.js ***! + \**********************************************************************************/ +/*! exports provided: JsonRpcBatchProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JsonRpcBatchProvider", function() { return JsonRpcBatchProvider; }); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_web__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/web */ "./node_modules/@ethersproject/web/lib.esm/index.js"); +/* harmony import */ var _json_rpc_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js"); +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +// Experimental +var JsonRpcBatchProvider = /*#__PURE__*/function (_JsonRpcProvider) { + _inherits(JsonRpcBatchProvider, _JsonRpcProvider); + var _super = _createSuper(JsonRpcBatchProvider); + function JsonRpcBatchProvider() { + _classCallCheck(this, JsonRpcBatchProvider); + return _super.apply(this, arguments); + } + _createClass(JsonRpcBatchProvider, [{ + key: "send", + value: function send(method, params) { + var _this = this; + var request = { + method: method, + params: params, + id: this._nextId++, + jsonrpc: "2.0" + }; + if (this._pendingBatch == null) { + this._pendingBatch = []; + } + var inflightRequest = { + request: request, + resolve: null, + reject: null + }; + var promise = new Promise(function (resolve, reject) { + inflightRequest.resolve = resolve; + inflightRequest.reject = reject; + }); + this._pendingBatch.push(inflightRequest); + if (!this._pendingBatchAggregator) { + // Schedule batch for next event loop + short duration + this._pendingBatchAggregator = setTimeout(function () { + // Get teh current batch and clear it, so new requests + // go into the next batch + var batch = _this._pendingBatch; + _this._pendingBatch = null; + _this._pendingBatchAggregator = null; + // Get the request as an array of requests + var request = batch.map(function (inflight) { + return inflight.request; + }); + _this.emit("debug", { + action: "requestBatch", + request: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["deepCopy"])(request), + provider: _this + }); + return Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_1__["fetchJson"])(_this.connection, JSON.stringify(request)).then(function (result) { + _this.emit("debug", { + action: "response", + request: request, + response: result, + provider: _this + }); + // For each result, feed it to the correct Promise, depending + // on whether it was a success or error + batch.forEach(function (inflightRequest, index) { + var payload = result[index]; + if (payload.error) { + var error = new Error(payload.error.message); + error.code = payload.error.code; + error.data = payload.error.data; + inflightRequest.reject(error); + } else { + inflightRequest.resolve(payload.result); + } + }); + }, function (error) { + _this.emit("debug", { + action: "response", + error: error, + request: request, + provider: _this + }); + batch.forEach(function (inflightRequest) { + inflightRequest.reject(error); + }); + }); + }, 10); + } + return promise; + } + }]); + return JsonRpcBatchProvider; +}(_json_rpc_provider__WEBPACK_IMPORTED_MODULE_2__["JsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js ***! + \****************************************************************************/ +/*! exports provided: JsonRpcSigner, JsonRpcProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JsonRpcSigner", function() { return JsonRpcSigner; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "JsonRpcProvider", function() { return JsonRpcProvider; }); +/* harmony import */ var _ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/abstract-signer */ "./node_modules/@ethersproject/abstract-signer/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/hash */ "./node_modules/@ethersproject/hash/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _ethersproject_transactions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/transactions */ "./node_modules/@ethersproject/transactions/lib.esm/index.js"); +/* harmony import */ var _ethersproject_web__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/web */ "./node_modules/@ethersproject/web/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _base_provider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./base-provider */ "./node_modules/@ethersproject/providers/lib.esm/base-provider.js"); + + +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _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); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"](_version__WEBPACK_IMPORTED_MODULE_9__["version"]); + +var errorGas = ["call", "estimateGas"]; +function spelunk(value, requireData) { + if (value == null) { + return null; + } + // These *are* the droids we're looking for. + if (typeof value.message === "string" && value.message.match("reverted")) { + var data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isHexString"])(value.data) ? value.data : null; + if (!requireData || data) { + return { + message: value.message, + data: data + }; + } + } + // Spelunk further... + if (_typeof(value) === "object") { + for (var key in value) { + var result = spelunk(value[key], requireData); + if (result) { + return result; + } + } + return null; + } + // Might be a JSON string we can further descend... + if (typeof value === "string") { + try { + return spelunk(JSON.parse(value), requireData); + } catch (error) {} + } + return null; +} +function checkError(method, error, params) { + var transaction = params.transaction || params.signedTransaction; + // Undo the "convenience" some nodes are attempting to prevent backwards + // incompatibility; maybe for v6 consider forwarding reverts as errors + if (method === "call") { + var result = spelunk(error, true); + if (result) { + return result.data; + } + // Nothing descriptive.. + logger.throwError("missing revert data in call exception; Transaction reverted without a reason string", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.CALL_EXCEPTION, { + data: "0x", + transaction: transaction, + error: error + }); + } + if (method === "estimateGas") { + // Try to find something, with a preference on SERVER_ERROR body + var _result = spelunk(error.body, false); + if (_result == null) { + _result = spelunk(error, false); + } + // Found "reverted", this is a CALL_EXCEPTION + if (_result) { + logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNPREDICTABLE_GAS_LIMIT, { + reason: _result.message, + method: method, + transaction: transaction, + error: error + }); + } + } + // @TODO: Should we spelunk for message too? + var message = error.message; + if (error.code === _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.SERVER_ERROR && error.error && typeof error.error.message === "string") { + message = error.error.message; + } else if (typeof error.body === "string") { + message = error.body; + } else if (typeof error.responseText === "string") { + message = error.responseText; + } + message = (message || "").toLowerCase(); + // "insufficient funds for gas * price + value + cost(data)" + if (message.match(/insufficient funds|base fee exceeds gas limit|InsufficientFunds/i)) { + logger.throwError("insufficient funds for intrinsic transaction cost", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.INSUFFICIENT_FUNDS, { + error: error, + method: method, + transaction: transaction + }); + } + // "nonce too low" + if (message.match(/nonce (is )?too low/i)) { + logger.throwError("nonce has already been used", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.NONCE_EXPIRED, { + error: error, + method: method, + transaction: transaction + }); + } + // "replacement transaction underpriced" + if (message.match(/replacement transaction underpriced|transaction gas price.*too low/i)) { + logger.throwError("replacement fee too low", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.REPLACEMENT_UNDERPRICED, { + error: error, + method: method, + transaction: transaction + }); + } + // "replacement transaction underpriced" + if (message.match(/only replay-protected/i)) { + logger.throwError("legacy pre-eip-155 transactions not supported", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + error: error, + method: method, + transaction: transaction + }); + } + if (errorGas.indexOf(method) >= 0 && message.match(/gas required exceeds allowance|always failing transaction|execution reverted|revert/)) { + logger.throwError("cannot estimate gas; transaction may fail or may require manual gas limit", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNPREDICTABLE_GAS_LIMIT, { + error: error, + method: method, + transaction: transaction + }); + } + throw error; +} +function timer(timeout) { + return new Promise(function (resolve) { + setTimeout(resolve, timeout); + }); +} +function getResult(payload) { + if (payload.error) { + // @TODO: not any + var error = new Error(payload.error.message); + error.code = payload.error.code; + error.data = payload.error.data; + throw error; + } + return payload.result; +} +function getLowerCase(value) { + if (value) { + return value.toLowerCase(); + } + return value; +} +var _constructorGuard = {}; +var JsonRpcSigner = /*#__PURE__*/function (_Signer) { + _inherits(JsonRpcSigner, _Signer); + var _super = _createSuper(JsonRpcSigner); + function JsonRpcSigner(constructorGuard, provider, addressOrIndex) { + var _this; + _classCallCheck(this, JsonRpcSigner); + _this = _super.call(this); + if (constructorGuard !== _constructorGuard) { + throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner"); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(_assertThisInitialized(_this), "provider", provider); + if (addressOrIndex == null) { + addressOrIndex = 0; + } + if (typeof addressOrIndex === "string") { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(_assertThisInitialized(_this), "_address", _this.provider.formatter.address(addressOrIndex)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(_assertThisInitialized(_this), "_index", null); + } else if (typeof addressOrIndex === "number") { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(_assertThisInitialized(_this), "_index", addressOrIndex); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(_assertThisInitialized(_this), "_address", null); + } else { + logger.throwArgumentError("invalid address or index", "addressOrIndex", addressOrIndex); + } + return _this; + } + _createClass(JsonRpcSigner, [{ + key: "connect", + value: function connect(provider) { + return logger.throwError("cannot alter JSON-RPC Signer connection", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "connect" + }); + } + }, { + key: "connectUnchecked", + value: function connectUnchecked() { + return new UncheckedJsonRpcSigner(_constructorGuard, this.provider, this._address || this._index); + } + }, { + key: "getAddress", + value: function getAddress() { + var _this2 = this; + if (this._address) { + return Promise.resolve(this._address); + } + return this.provider.send("eth_accounts", []).then(function (accounts) { + if (accounts.length <= _this2._index) { + logger.throwError("unknown account #" + _this2._index, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "getAddress" + }); + } + return _this2.provider.formatter.address(accounts[_this2._index]); + }); + } + }, { + key: "sendUncheckedTransaction", + value: function sendUncheckedTransaction(transaction) { + var _this3 = this; + transaction = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(transaction); + var fromAddress = this.getAddress().then(function (address) { + if (address) { + address = address.toLowerCase(); + } + return address; + }); + // The JSON-RPC for eth_sendTransaction uses 90000 gas; if the user + // wishes to use this, it is easy to specify explicitly, otherwise + // we look it up for them. + if (transaction.gasLimit == null) { + var estimate = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(transaction); + estimate.from = fromAddress; + transaction.gasLimit = this.provider.estimateGas(estimate); + } + if (transaction.to != null) { + transaction.to = Promise.resolve(transaction.to).then(function (to) { + return __awaiter(_this3, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var address; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (!(to == null)) { + _context.next = 2; + break; + } + return _context.abrupt("return", null); + case 2: + _context.next = 4; + return this.provider.resolveName(to); + case 4: + address = _context.sent; + if (address == null) { + logger.throwArgumentError("provided ENS name resolves to null", "tx.to", to); + } + return _context.abrupt("return", address); + case 7: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + }); + } + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["resolveProperties"])({ + tx: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["resolveProperties"])(transaction), + sender: fromAddress + }).then(function (_ref) { + var tx = _ref.tx, + sender = _ref.sender; + if (tx.from != null) { + if (tx.from.toLowerCase() !== sender) { + logger.throwArgumentError("from address mismatch", "transaction", transaction); + } + } else { + tx.from = sender; + } + var hexTx = _this3.provider.constructor.hexlifyTransaction(tx, { + from: true + }); + return _this3.provider.send("eth_sendTransaction", [hexTx]).then(function (hash) { + return hash; + }, function (error) { + if (typeof error.message === "string" && error.message.match(/user denied/i)) { + logger.throwError("user rejected transaction", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.ACTION_REJECTED, { + action: "sendTransaction", + transaction: tx + }); + } + return checkError("sendTransaction", error, hexTx); + }); + }); + } + }, { + key: "signTransaction", + value: function signTransaction(transaction) { + return logger.throwError("signing transactions is unsupported", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "signTransaction" + }); + } + }, { + key: "sendTransaction", + value: function sendTransaction(transaction) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var _this4 = this; + var blockNumber, hash; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + _context3.next = 2; + return this.provider._getInternalBlockNumber(100 + 2 * this.provider.pollingInterval); + case 2: + blockNumber = _context3.sent; + _context3.next = 5; + return this.sendUncheckedTransaction(transaction); + case 5: + hash = _context3.sent; + _context3.prev = 6; + _context3.next = 9; + return Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_7__["poll"])(function () { + return __awaiter(_this4, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var tx; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return this.provider.getTransaction(hash); + case 2: + tx = _context2.sent; + if (!(tx === null)) { + _context2.next = 5; + break; + } + return _context2.abrupt("return", undefined); + case 5: + return _context2.abrupt("return", this.provider._wrapTransaction(tx, hash, blockNumber)); + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + }, { + oncePoll: this.provider + }); + case 9: + return _context3.abrupt("return", _context3.sent); + case 12: + _context3.prev = 12; + _context3.t0 = _context3["catch"](6); + _context3.t0.transactionHash = hash; + throw _context3.t0; + case 16: + case "end": + return _context3.stop(); + } + }, _callee3, this, [[6, 12]]); + })); + } + }, { + key: "signMessage", + value: function signMessage(message) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee4() { + var data, address; + return _regeneratorRuntime().wrap(function _callee4$(_context4) { + while (1) switch (_context4.prev = _context4.next) { + case 0: + data = typeof message === "string" ? Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_5__["toUtf8Bytes"])(message) : message; + _context4.next = 3; + return this.getAddress(); + case 3: + address = _context4.sent; + _context4.prev = 4; + _context4.next = 7; + return this.provider.send("personal_sign", [Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(data), address.toLowerCase()]); + case 7: + return _context4.abrupt("return", _context4.sent); + case 10: + _context4.prev = 10; + _context4.t0 = _context4["catch"](4); + if (typeof _context4.t0.message === "string" && _context4.t0.message.match(/user denied/i)) { + logger.throwError("user rejected signing", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.ACTION_REJECTED, { + action: "signMessage", + from: address, + messageData: message + }); + } + throw _context4.t0; + case 14: + case "end": + return _context4.stop(); + } + }, _callee4, this, [[4, 10]]); + })); + } + }, { + key: "_legacySignMessage", + value: function _legacySignMessage(message) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee5() { + var data, address; + return _regeneratorRuntime().wrap(function _callee5$(_context5) { + while (1) switch (_context5.prev = _context5.next) { + case 0: + data = typeof message === "string" ? Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_5__["toUtf8Bytes"])(message) : message; + _context5.next = 3; + return this.getAddress(); + case 3: + address = _context5.sent; + _context5.prev = 4; + _context5.next = 7; + return this.provider.send("eth_sign", [address.toLowerCase(), Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(data)]); + case 7: + return _context5.abrupt("return", _context5.sent); + case 10: + _context5.prev = 10; + _context5.t0 = _context5["catch"](4); + if (typeof _context5.t0.message === "string" && _context5.t0.message.match(/user denied/i)) { + logger.throwError("user rejected signing", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.ACTION_REJECTED, { + action: "_legacySignMessage", + from: address, + messageData: message + }); + } + throw _context5.t0; + case 14: + case "end": + return _context5.stop(); + } + }, _callee5, this, [[4, 10]]); + })); + } + }, { + key: "_signTypedData", + value: function _signTypedData(domain, types, value) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee6() { + var _this5 = this; + var populated, address; + return _regeneratorRuntime().wrap(function _callee6$(_context6) { + while (1) switch (_context6.prev = _context6.next) { + case 0: + _context6.next = 2; + return _ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__["_TypedDataEncoder"].resolveNames(domain, types, value, function (name) { + return _this5.provider.resolveName(name); + }); + case 2: + populated = _context6.sent; + _context6.next = 5; + return this.getAddress(); + case 5: + address = _context6.sent; + _context6.prev = 6; + _context6.next = 9; + return this.provider.send("eth_signTypedData_v4", [address.toLowerCase(), JSON.stringify(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_3__["_TypedDataEncoder"].getPayload(populated.domain, types, populated.value))]); + case 9: + return _context6.abrupt("return", _context6.sent); + case 12: + _context6.prev = 12; + _context6.t0 = _context6["catch"](6); + if (typeof _context6.t0.message === "string" && _context6.t0.message.match(/user denied/i)) { + logger.throwError("user rejected signing", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.ACTION_REJECTED, { + action: "_signTypedData", + from: address, + messageData: { + domain: populated.domain, + types: types, + value: populated.value + } + }); + } + throw _context6.t0; + case 16: + case "end": + return _context6.stop(); + } + }, _callee6, this, [[6, 12]]); + })); + } + }, { + key: "unlock", + value: function unlock(password) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee7() { + var provider, address; + return _regeneratorRuntime().wrap(function _callee7$(_context7) { + while (1) switch (_context7.prev = _context7.next) { + case 0: + provider = this.provider; + _context7.next = 3; + return this.getAddress(); + case 3: + address = _context7.sent; + return _context7.abrupt("return", provider.send("personal_unlockAccount", [address.toLowerCase(), password, null])); + case 5: + case "end": + return _context7.stop(); + } + }, _callee7, this); + })); + } + }]); + return JsonRpcSigner; +}(_ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_0__["Signer"]); +var UncheckedJsonRpcSigner = /*#__PURE__*/function (_JsonRpcSigner) { + _inherits(UncheckedJsonRpcSigner, _JsonRpcSigner); + var _super2 = _createSuper(UncheckedJsonRpcSigner); + function UncheckedJsonRpcSigner() { + _classCallCheck(this, UncheckedJsonRpcSigner); + return _super2.apply(this, arguments); + } + _createClass(UncheckedJsonRpcSigner, [{ + key: "sendTransaction", + value: function sendTransaction(transaction) { + var _this6 = this; + return this.sendUncheckedTransaction(transaction).then(function (hash) { + return { + hash: hash, + nonce: null, + gasLimit: null, + gasPrice: null, + data: null, + value: null, + chainId: null, + confirmations: 0, + from: null, + wait: function wait(confirmations) { + return _this6.provider.waitForTransaction(hash, confirmations); + } + }; + }); + } + }]); + return UncheckedJsonRpcSigner; +}(JsonRpcSigner); +var allowedTransactionKeys = { + chainId: true, + data: true, + gasLimit: true, + gasPrice: true, + nonce: true, + to: true, + value: true, + type: true, + accessList: true, + maxFeePerGas: true, + maxPriorityFeePerGas: true +}; +var JsonRpcProvider = /*#__PURE__*/function (_BaseProvider) { + _inherits(JsonRpcProvider, _BaseProvider); + var _super3 = _createSuper(JsonRpcProvider); + function JsonRpcProvider(url, network) { + var _this7; + _classCallCheck(this, JsonRpcProvider); + var networkOrReady = network; + // The network is unknown, query the JSON-RPC for it + if (networkOrReady == null) { + networkOrReady = new Promise(function (resolve, reject) { + setTimeout(function () { + _this7.detectNetwork().then(function (network) { + resolve(network); + }, function (error) { + reject(error); + }); + }, 0); + }); + } + _this7 = _super3.call(this, networkOrReady); + // Default URL + if (!url) { + url = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["getStatic"])(_this7.constructor, "defaultUrl")(); + } + if (typeof url === "string") { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(_assertThisInitialized(_this7), "connection", Object.freeze({ + url: url + })); + } else { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["defineReadOnly"])(_assertThisInitialized(_this7), "connection", Object.freeze(Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(url))); + } + _this7._nextId = 42; + return _this7; + } + _createClass(JsonRpcProvider, [{ + key: "_cache", + get: function get() { + if (this._eventLoopCache == null) { + this._eventLoopCache = {}; + } + return this._eventLoopCache; + } + }, { + key: "detectNetwork", + value: function detectNetwork() { + var _this8 = this; + if (!this._cache["detectNetwork"]) { + this._cache["detectNetwork"] = this._uncachedDetectNetwork(); + // Clear this cache at the beginning of the next event loop + setTimeout(function () { + _this8._cache["detectNetwork"] = null; + }, 0); + } + return this._cache["detectNetwork"]; + } + }, { + key: "_uncachedDetectNetwork", + value: function _uncachedDetectNetwork() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee8() { + var chainId, getNetwork; + return _regeneratorRuntime().wrap(function _callee8$(_context8) { + while (1) switch (_context8.prev = _context8.next) { + case 0: + _context8.next = 2; + return timer(0); + case 2: + chainId = null; + _context8.prev = 3; + _context8.next = 6; + return this.send("eth_chainId", []); + case 6: + chainId = _context8.sent; + _context8.next = 19; + break; + case 9: + _context8.prev = 9; + _context8.t0 = _context8["catch"](3); + _context8.prev = 11; + _context8.next = 14; + return this.send("net_version", []); + case 14: + chainId = _context8.sent; + _context8.next = 19; + break; + case 17: + _context8.prev = 17; + _context8.t1 = _context8["catch"](11); + case 19: + if (!(chainId != null)) { + _context8.next = 28; + break; + } + getNetwork = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["getStatic"])(this.constructor, "getNetwork"); + _context8.prev = 21; + return _context8.abrupt("return", getNetwork(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(chainId).toNumber())); + case 25: + _context8.prev = 25; + _context8.t2 = _context8["catch"](21); + return _context8.abrupt("return", logger.throwError("could not detect network", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.NETWORK_ERROR, { + chainId: chainId, + event: "invalidNetwork", + serverError: _context8.t2 + })); + case 28: + return _context8.abrupt("return", logger.throwError("could not detect network", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.NETWORK_ERROR, { + event: "noNetwork" + })); + case 29: + case "end": + return _context8.stop(); + } + }, _callee8, this, [[3, 9], [11, 17], [21, 25]]); + })); + } + }, { + key: "getSigner", + value: function getSigner(addressOrIndex) { + return new JsonRpcSigner(_constructorGuard, this, addressOrIndex); + } + }, { + key: "getUncheckedSigner", + value: function getUncheckedSigner(addressOrIndex) { + return this.getSigner(addressOrIndex).connectUnchecked(); + } + }, { + key: "listAccounts", + value: function listAccounts() { + var _this9 = this; + return this.send("eth_accounts", []).then(function (accounts) { + return accounts.map(function (a) { + return _this9.formatter.address(a); + }); + }); + } + }, { + key: "send", + value: function send(method, params) { + var _this10 = this; + var request = { + method: method, + params: params, + id: this._nextId++, + jsonrpc: "2.0" + }; + this.emit("debug", { + action: "request", + request: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["deepCopy"])(request), + provider: this + }); + // We can expand this in the future to any call, but for now these + // are the biggest wins and do not require any serializing parameters. + var cache = ["eth_chainId", "eth_blockNumber"].indexOf(method) >= 0; + if (cache && this._cache[method]) { + return this._cache[method]; + } + var result = Object(_ethersproject_web__WEBPACK_IMPORTED_MODULE_7__["fetchJson"])(this.connection, JSON.stringify(request), getResult).then(function (result) { + _this10.emit("debug", { + action: "response", + request: request, + response: result, + provider: _this10 + }); + return result; + }, function (error) { + _this10.emit("debug", { + action: "response", + error: error, + request: request, + provider: _this10 + }); + throw error; + }); + // Cache the fetch, but clear it on the next event loop + if (cache) { + this._cache[method] = result; + setTimeout(function () { + _this10._cache[method] = null; + }, 0); + } + return result; + } + }, { + key: "prepareRequest", + value: function prepareRequest(method, params) { + switch (method) { + case "getBlockNumber": + return ["eth_blockNumber", []]; + case "getGasPrice": + return ["eth_gasPrice", []]; + case "getBalance": + return ["eth_getBalance", [getLowerCase(params.address), params.blockTag]]; + case "getTransactionCount": + return ["eth_getTransactionCount", [getLowerCase(params.address), params.blockTag]]; + case "getCode": + return ["eth_getCode", [getLowerCase(params.address), params.blockTag]]; + case "getStorageAt": + return ["eth_getStorageAt", [getLowerCase(params.address), Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(params.position, 32), params.blockTag]]; + case "sendTransaction": + return ["eth_sendRawTransaction", [params.signedTransaction]]; + case "getBlock": + if (params.blockTag) { + return ["eth_getBlockByNumber", [params.blockTag, !!params.includeTransactions]]; + } else if (params.blockHash) { + return ["eth_getBlockByHash", [params.blockHash, !!params.includeTransactions]]; + } + return null; + case "getTransaction": + return ["eth_getTransactionByHash", [params.transactionHash]]; + case "getTransactionReceipt": + return ["eth_getTransactionReceipt", [params.transactionHash]]; + case "call": + { + var hexlifyTransaction = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["getStatic"])(this.constructor, "hexlifyTransaction"); + return ["eth_call", [hexlifyTransaction(params.transaction, { + from: true + }), params.blockTag]]; + } + case "estimateGas": + { + var _hexlifyTransaction = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["getStatic"])(this.constructor, "hexlifyTransaction"); + return ["eth_estimateGas", [_hexlifyTransaction(params.transaction, { + from: true + })]]; + } + case "getLogs": + if (params.filter && params.filter.address != null) { + params.filter.address = getLowerCase(params.filter.address); + } + return ["eth_getLogs", [params.filter]]; + default: + break; + } + return null; + } + }, { + key: "perform", + value: function perform(method, params) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee9() { + var tx, feeData, args; + return _regeneratorRuntime().wrap(function _callee9$(_context9) { + while (1) switch (_context9.prev = _context9.next) { + case 0: + if (!(method === "call" || method === "estimateGas")) { + _context9.next = 8; + break; + } + tx = params.transaction; + if (!(tx && tx.type != null && _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(tx.type).isZero())) { + _context9.next = 8; + break; + } + if (!(tx.maxFeePerGas == null && tx.maxPriorityFeePerGas == null)) { + _context9.next = 8; + break; + } + _context9.next = 6; + return this.getFeeData(); + case 6: + feeData = _context9.sent; + if (feeData.maxFeePerGas == null && feeData.maxPriorityFeePerGas == null) { + // Network doesn't know about EIP-1559 (and hence type) + params = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(params); + params.transaction = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(tx); + delete params.transaction.type; + } + case 8: + args = this.prepareRequest(method, params); + if (args == null) { + logger.throwError(method + " not implemented", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.NOT_IMPLEMENTED, { + operation: method + }); + } + _context9.prev = 10; + _context9.next = 13; + return this.send(args[0], args[1]); + case 13: + return _context9.abrupt("return", _context9.sent); + case 16: + _context9.prev = 16; + _context9.t0 = _context9["catch"](10); + return _context9.abrupt("return", checkError(method, _context9.t0, params)); + case 19: + case "end": + return _context9.stop(); + } + }, _callee9, this, [[10, 16]]); + })); + } + }, { + key: "_startEvent", + value: function _startEvent(event) { + if (event.tag === "pending") { + this._startPending(); + } + _get(_getPrototypeOf(JsonRpcProvider.prototype), "_startEvent", this).call(this, event); + } + }, { + key: "_startPending", + value: function _startPending() { + if (this._pendingFilter != null) { + return; + } + var self = this; + var pendingFilter = this.send("eth_newPendingTransactionFilter", []); + this._pendingFilter = pendingFilter; + pendingFilter.then(function (filterId) { + function poll() { + self.send("eth_getFilterChanges", [filterId]).then(function (hashes) { + if (self._pendingFilter != pendingFilter) { + return null; + } + var seq = Promise.resolve(); + hashes.forEach(function (hash) { + // @TODO: This should be garbage collected at some point... How? When? + self._emitted["t:" + hash.toLowerCase()] = "pending"; + seq = seq.then(function () { + return self.getTransaction(hash).then(function (tx) { + self.emit("pending", tx); + return null; + }); + }); + }); + return seq.then(function () { + return timer(1000); + }); + }).then(function () { + if (self._pendingFilter != pendingFilter) { + self.send("eth_uninstallFilter", [filterId]); + return; + } + setTimeout(function () { + poll(); + }, 0); + return null; + })["catch"](function (error) {}); + } + poll(); + return filterId; + })["catch"](function (error) {}); + } + }, { + key: "_stopEvent", + value: function _stopEvent(event) { + if (event.tag === "pending" && this.listenerCount("pending") === 0) { + this._pendingFilter = null; + } + _get(_getPrototypeOf(JsonRpcProvider.prototype), "_stopEvent", this).call(this, event); + } + // Convert an ethers.js transaction into a JSON-RPC transaction + // - gasLimit => gas + // - All values hexlified + // - All numeric values zero-striped + // - All addresses are lowercased + // NOTE: This allows a TransactionRequest, but all values should be resolved + // before this is called + // @TODO: This will likely be removed in future versions and prepareRequest + // will be the preferred method for this. + }], [{ + key: "defaultUrl", + value: function defaultUrl() { + return "http:/\/localhost:8545"; + } + }, { + key: "hexlifyTransaction", + value: function hexlifyTransaction(transaction, allowExtra) { + // Check only allowed properties are given + var allowed = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["shallowCopy"])(allowedTransactionKeys); + if (allowExtra) { + for (var key in allowExtra) { + if (allowExtra[key]) { + allowed[key] = true; + } + } + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_4__["checkProperties"])(transaction, allowed); + var result = {}; + // JSON-RPC now requires numeric values to be "quantity" values + ["chainId", "gasLimit", "gasPrice", "type", "maxFeePerGas", "maxPriorityFeePerGas", "nonce", "value"].forEach(function (key) { + if (transaction[key] == null) { + return; + } + var value = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexValue"])(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(transaction[key])); + if (key === "gasLimit") { + key = "gas"; + } + result[key] = value; + }); + ["from", "to", "data"].forEach(function (key) { + if (transaction[key] == null) { + return; + } + result[key] = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(transaction[key]); + }); + if (transaction.accessList) { + result["accessList"] = Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_6__["accessListify"])(transaction.accessList); + } + return result; + } + }]); + return JsonRpcProvider; +}(_base_provider__WEBPACK_IMPORTED_MODULE_10__["BaseProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/nodesmith-provider.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/nodesmith-provider.js ***! + \*****************************************************************************/ +/*! exports provided: NodesmithProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "NodesmithProvider", function() { return NodesmithProvider; }); +/* harmony import */ var _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./url-json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* istanbul ignore file */ + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); +// Special API key provided by Nodesmith for ethers.js +var defaultApiKey = "ETHERS_JS_SHARED"; +var NodesmithProvider = /*#__PURE__*/function (_UrlJsonRpcProvider) { + _inherits(NodesmithProvider, _UrlJsonRpcProvider); + var _super = _createSuper(NodesmithProvider); + function NodesmithProvider() { + _classCallCheck(this, NodesmithProvider); + return _super.apply(this, arguments); + } + _createClass(NodesmithProvider, null, [{ + key: "getApiKey", + value: function getApiKey(apiKey) { + if (apiKey && typeof apiKey !== "string") { + logger.throwArgumentError("invalid apiKey", "apiKey", apiKey); + } + return apiKey || defaultApiKey; + } + }, { + key: "getUrl", + value: function getUrl(network, apiKey) { + logger.warn("NodeSmith will be discontinued on 2019-12-20; please migrate to another platform."); + var host = null; + switch (network.name) { + case "homestead": + host = "https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc"; + break; + case "ropsten": + host = "https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc"; + break; + case "rinkeby": + host = "https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc"; + break; + case "goerli": + host = "https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc"; + break; + case "kovan": + host = "https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc"; + break; + default: + logger.throwArgumentError("unsupported network", "network", arguments[0]); + } + return host + "?apiKey=" + apiKey; + } + }]); + return NodesmithProvider; +}(_url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_0__["UrlJsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/pocket-provider.js": +/*!**************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/pocket-provider.js ***! + \**************************************************************************/ +/*! exports provided: PocketProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PocketProvider", function() { return PocketProvider; }); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./url-json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"](_version__WEBPACK_IMPORTED_MODULE_1__["version"]); + +var defaultApplicationId = "62e1ad51b37b8e00394bda3b"; +var PocketProvider = /*#__PURE__*/function (_UrlJsonRpcProvider) { + _inherits(PocketProvider, _UrlJsonRpcProvider); + var _super = _createSuper(PocketProvider); + function PocketProvider() { + _classCallCheck(this, PocketProvider); + return _super.apply(this, arguments); + } + _createClass(PocketProvider, [{ + key: "isCommunityResource", + value: function isCommunityResource() { + return this.applicationId === defaultApplicationId; + } + }], [{ + key: "getApiKey", + value: function getApiKey(apiKey) { + var apiKeyObj = { + applicationId: null, + loadBalancer: true, + applicationSecretKey: null + }; + // Parse applicationId and applicationSecretKey + if (apiKey == null) { + apiKeyObj.applicationId = defaultApplicationId; + } else if (typeof apiKey === "string") { + apiKeyObj.applicationId = apiKey; + } else if (apiKey.applicationSecretKey != null) { + apiKeyObj.applicationId = apiKey.applicationId; + apiKeyObj.applicationSecretKey = apiKey.applicationSecretKey; + } else if (apiKey.applicationId) { + apiKeyObj.applicationId = apiKey.applicationId; + } else { + logger.throwArgumentError("unsupported PocketProvider apiKey", "apiKey", apiKey); + } + return apiKeyObj; + } + }, { + key: "getUrl", + value: function getUrl(network, apiKey) { + var host = null; + switch (network ? network.name : "unknown") { + case "goerli": + host = "eth-goerli.gateway.pokt.network"; + break; + case "homestead": + host = "eth-mainnet.gateway.pokt.network"; + break; + case "kovan": + host = "poa-kovan.gateway.pokt.network"; + break; + case "matic": + host = "poly-mainnet.gateway.pokt.network"; + break; + case "maticmum": + host = "polygon-mumbai-rpc.gateway.pokt.network"; + break; + case "rinkeby": + host = "eth-rinkeby.gateway.pokt.network"; + break; + case "ropsten": + host = "eth-ropsten.gateway.pokt.network"; + break; + default: + logger.throwError("unsupported network", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"].errors.INVALID_ARGUMENT, { + argument: "network", + value: network + }); + } + var url = "https://".concat(host, "/v1/lb/").concat(apiKey.applicationId); + var connection = { + headers: {}, + url: url + }; + if (apiKey.applicationSecretKey != null) { + connection.user = ""; + connection.password = apiKey.applicationSecretKey; + } + return connection; + } + }]); + return PocketProvider; +}(_url_json_rpc_provider__WEBPACK_IMPORTED_MODULE_2__["UrlJsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/url-json-rpc-provider.js ***! + \********************************************************************************/ +/*! exports provided: StaticJsonRpcProvider, UrlJsonRpcProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "StaticJsonRpcProvider", function() { return StaticJsonRpcProvider; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UrlJsonRpcProvider", function() { return UrlJsonRpcProvider; }); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _json_rpc_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); + +// A StaticJsonRpcProvider is useful when you *know* for certain that +// the backend will never change, as it never calls eth_chainId to +// verify its backend. However, if the backend does change, the effects +// are undefined and may include: +// - inconsistent results +// - locking up the UI +// - block skew warnings +// - wrong results +// If the network is not explicit (i.e. auto-detection is expected), the +// node MUST be running and available to respond to requests BEFORE this +// is instantiated. +var StaticJsonRpcProvider = /*#__PURE__*/function (_JsonRpcProvider) { + _inherits(StaticJsonRpcProvider, _JsonRpcProvider); + var _super2 = _createSuper(StaticJsonRpcProvider); + function StaticJsonRpcProvider() { + _classCallCheck(this, StaticJsonRpcProvider); + return _super2.apply(this, arguments); + } + _createClass(StaticJsonRpcProvider, [{ + key: "detectNetwork", + value: function detectNetwork() { + var _this = this; + var _super = Object.create(null, { + detectNetwork: { + get: function get() { + return _get(_getPrototypeOf(StaticJsonRpcProvider.prototype), "detectNetwork", _this); + } + } + }); + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var network; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + network = this.network; + if (!(network == null)) { + _context.next = 7; + break; + } + _context.next = 4; + return _super.detectNetwork.call(this); + case 4: + network = _context.sent; + if (!network) { + logger.throwError("no network detected", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNKNOWN_ERROR, {}); + } + // If still not set, set it + if (this._network == null) { + // A static network does not support "any" + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(this, "_network", network); + this.emit("network", network, null); + } + case 7: + return _context.abrupt("return", network); + case 8: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }]); + return StaticJsonRpcProvider; +}(_json_rpc_provider__WEBPACK_IMPORTED_MODULE_3__["JsonRpcProvider"]); +var UrlJsonRpcProvider = /*#__PURE__*/function (_StaticJsonRpcProvide) { + _inherits(UrlJsonRpcProvider, _StaticJsonRpcProvide); + var _super3 = _createSuper(UrlJsonRpcProvider); + function UrlJsonRpcProvider(network, apiKey) { + var _this2; + _classCallCheck(this, UrlJsonRpcProvider); + logger.checkAbstract(this instanceof UrlJsonRpcProvider ? this.constructor : void 0, UrlJsonRpcProvider); + // Normalize the Network and API Key + network = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["getStatic"])(this instanceof UrlJsonRpcProvider ? this.constructor : void 0, "getNetwork")(network); + apiKey = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["getStatic"])(this instanceof UrlJsonRpcProvider ? this.constructor : void 0, "getApiKey")(apiKey); + var connection = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["getStatic"])(this instanceof UrlJsonRpcProvider ? this.constructor : void 0, "getUrl")(network, apiKey); + _this2 = _super3.call(this, connection, network); + if (typeof apiKey === "string") { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this2), "apiKey", apiKey); + } else if (apiKey != null) { + Object.keys(apiKey).forEach(function (key) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this2), key, apiKey[key]); + }); + } + return _this2; + } + _createClass(UrlJsonRpcProvider, [{ + key: "_startPending", + value: function _startPending() { + logger.warn("WARNING: API provider does not support pending filters"); + } + }, { + key: "isCommunityResource", + value: function isCommunityResource() { + return false; + } + }, { + key: "getSigner", + value: function getSigner(address) { + return logger.throwError("API provider does not support signing", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "getSigner" + }); + } + }, { + key: "listAccounts", + value: function listAccounts() { + return Promise.resolve([]); + } + // Return a defaultApiKey if null, otherwise validate the API key + }], [{ + key: "getApiKey", + value: function getApiKey(apiKey) { + return apiKey; + } + // Returns the url or connection for the given network and API key. The + // API key will have been sanitized by the getApiKey first, so any validation + // or transformations can be done there. + }, { + key: "getUrl", + value: function getUrl(network, apiKey) { + return logger.throwError("not implemented; sub-classes must override getUrl", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.NOT_IMPLEMENTED, { + operation: "getUrl" + }); + } + }]); + return UrlJsonRpcProvider; +}(StaticJsonRpcProvider); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/web3-provider.js": +/*!************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/web3-provider.js ***! + \************************************************************************/ +/*! exports provided: Web3Provider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Web3Provider", function() { return Web3Provider; }); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); +/* harmony import */ var _json_rpc_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); + +var _nextId = 1; +function buildWeb3LegacyFetcher(provider, sendFunc) { + var fetcher = "Web3LegacyFetcher"; + return function (method, params) { + var _this = this; + var request = { + method: method, + params: params, + id: _nextId++, + jsonrpc: "2.0" + }; + return new Promise(function (resolve, reject) { + _this.emit("debug", { + action: "request", + fetcher: fetcher, + request: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["deepCopy"])(request), + provider: _this + }); + sendFunc(request, function (error, response) { + if (error) { + _this.emit("debug", { + action: "response", + fetcher: fetcher, + error: error, + request: request, + provider: _this + }); + return reject(error); + } + _this.emit("debug", { + action: "response", + fetcher: fetcher, + request: request, + response: response, + provider: _this + }); + if (response.error) { + var _error = new Error(response.error.message); + _error.code = response.error.code; + _error.data = response.error.data; + return reject(_error); + } + resolve(response.result); + }); + }); + }; +} +function buildEip1193Fetcher(provider) { + return function (method, params) { + var _this2 = this; + if (params == null) { + params = []; + } + var request = { + method: method, + params: params + }; + this.emit("debug", { + action: "request", + fetcher: "Eip1193Fetcher", + request: Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["deepCopy"])(request), + provider: this + }); + return provider.request(request).then(function (response) { + _this2.emit("debug", { + action: "response", + fetcher: "Eip1193Fetcher", + request: request, + response: response, + provider: _this2 + }); + return response; + }, function (error) { + _this2.emit("debug", { + action: "response", + fetcher: "Eip1193Fetcher", + request: request, + error: error, + provider: _this2 + }); + throw error; + }); + }; +} +var Web3Provider = /*#__PURE__*/function (_JsonRpcProvider) { + _inherits(Web3Provider, _JsonRpcProvider); + var _super = _createSuper(Web3Provider); + function Web3Provider(provider, network) { + var _this3; + _classCallCheck(this, Web3Provider); + if (provider == null) { + logger.throwArgumentError("missing provider", "provider", provider); + } + var path = null; + var jsonRpcFetchFunc = null; + var subprovider = null; + if (typeof provider === "function") { + path = "unknown:"; + jsonRpcFetchFunc = provider; + } else { + path = provider.host || provider.path || ""; + if (!path && provider.isMetaMask) { + path = "metamask"; + } + subprovider = provider; + if (provider.request) { + if (path === "") { + path = "eip-1193:"; + } + jsonRpcFetchFunc = buildEip1193Fetcher(provider); + } else if (provider.sendAsync) { + jsonRpcFetchFunc = buildWeb3LegacyFetcher(provider, provider.sendAsync.bind(provider)); + } else if (provider.send) { + jsonRpcFetchFunc = buildWeb3LegacyFetcher(provider, provider.send.bind(provider)); + } else { + logger.throwArgumentError("unsupported provider", "provider", provider); + } + if (!path) { + path = "unknown:"; + } + } + _this3 = _super.call(this, path, network); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this3), "jsonRpcFetchFunc", jsonRpcFetchFunc); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_0__["defineReadOnly"])(_assertThisInitialized(_this3), "provider", subprovider); + return _this3; + } + _createClass(Web3Provider, [{ + key: "send", + value: function send(method, params) { + return this.jsonRpcFetchFunc(method, params); + } + }]); + return Web3Provider; +}(_json_rpc_provider__WEBPACK_IMPORTED_MODULE_3__["JsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/websocket-provider.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/websocket-provider.js ***! + \*****************************************************************************/ +/*! exports provided: WebSocketProvider */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WebSocketProvider", function() { return WebSocketProvider; }); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _json_rpc_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./json-rpc-provider */ "./node_modules/@ethersproject/providers/lib.esm/json-rpc-provider.js"); +/* harmony import */ var _ws__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ws */ "./node_modules/@ethersproject/providers/lib.esm/ws.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"](_version__WEBPACK_IMPORTED_MODULE_5__["version"]); +/** + * Notes: + * + * This provider differs a bit from the polling providers. One main + * difference is how it handles consistency. The polling providers + * will stall responses to ensure a consistent state, while this + * WebSocket provider assumes the connected backend will manage this. + * + * For example, if a polling provider emits an event which indicates + * the event occurred in blockhash XXX, a call to fetch that block by + * its hash XXX, if not present will retry until it is present. This + * can occur when querying a pool of nodes that are mildly out of sync + * with each other. + */ +var NextId = 1; +// For more info about the Real-time Event API see: +// https://geth.ethereum.org/docs/rpc/pubsub +var WebSocketProvider = /*#__PURE__*/function (_JsonRpcProvider) { + _inherits(WebSocketProvider, _JsonRpcProvider); + var _super = _createSuper(WebSocketProvider); + function WebSocketProvider(url, network) { + var _thisSuper, _this; + _classCallCheck(this, WebSocketProvider); + // This will be added in the future; please open an issue to expedite + if (network === "any") { + logger.throwError("WebSocketProvider does not support 'any' network yet", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "network:any" + }); + } + if (typeof url === "string") { + _this = _super.call(this, url, network); + } else { + _this = _super.call(this, "_websocket", network); + } + _this._pollingInterval = -1; + _this._wsReady = false; + if (typeof url === "string") { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "_websocket", new _ws__WEBPACK_IMPORTED_MODULE_3__["WebSocket"](_this.connection.url)); + } else { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "_websocket", url); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "_requests", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "_subs", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "_subIds", {}); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(_assertThisInitialized(_this), "_detectNetwork", _get((_thisSuper = _assertThisInitialized(_this), _getPrototypeOf(WebSocketProvider.prototype)), "detectNetwork", _thisSuper).call(_thisSuper)); + // Stall sending requests until the socket is open... + _this.websocket.onopen = function () { + _this._wsReady = true; + Object.keys(_this._requests).forEach(function (id) { + _this.websocket.send(_this._requests[id].payload); + }); + }; + _this.websocket.onmessage = function (messageEvent) { + var data = messageEvent.data; + var result = JSON.parse(data); + if (result.id != null) { + var id = String(result.id); + var request = _this._requests[id]; + delete _this._requests[id]; + if (result.result !== undefined) { + request.callback(null, result.result); + _this.emit("debug", { + action: "response", + request: JSON.parse(request.payload), + response: result.result, + provider: _assertThisInitialized(_this) + }); + } else { + var error = null; + if (result.error) { + error = new Error(result.error.message || "unknown error"); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(error, "code", result.error.code || null); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(error, "response", data); + } else { + error = new Error("unknown error"); + } + request.callback(error, undefined); + _this.emit("debug", { + action: "response", + error: error, + request: JSON.parse(request.payload), + provider: _assertThisInitialized(_this) + }); + } + } else if (result.method === "eth_subscription") { + // Subscription... + var sub = _this._subs[result.params.subscription]; + if (sub) { + //this.emit.apply(this, ); + sub.processFunc(result.params.result); + } + } else { + console.warn("this should not happen"); + } + }; + // This Provider does not actually poll, but we want to trigger + // poll events for things that depend on them (like stalling for + // block and transaction lookups) + var fauxPoll = setInterval(function () { + _this.emit("poll"); + }, 1000); + if (fauxPoll.unref) { + fauxPoll.unref(); + } + return _possibleConstructorReturn(_this); + } + // Cannot narrow the type of _websocket, as that is not backwards compatible + // so we add a getter and let the WebSocket be a public API. + _createClass(WebSocketProvider, [{ + key: "websocket", + get: function get() { + return this._websocket; + } + }, { + key: "detectNetwork", + value: function detectNetwork() { + return this._detectNetwork; + } + }, { + key: "pollingInterval", + get: function get() { + return 0; + }, + set: function set(value) { + logger.throwError("cannot set polling interval on WebSocketProvider", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "setPollingInterval" + }); + } + }, { + key: "resetEventsBlock", + value: function resetEventsBlock(blockNumber) { + logger.throwError("cannot reset events block on WebSocketProvider", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "resetEventBlock" + }); + } + }, { + key: "poll", + value: function poll() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", null); + case 1: + case "end": + return _context.stop(); + } + }, _callee); + })); + } + }, { + key: "polling", + set: function set(value) { + if (!value) { + return; + } + logger.throwError("cannot set polling on WebSocketProvider", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "setPolling" + }); + } + }, { + key: "send", + value: function send(method, params) { + var _this2 = this; + var rid = NextId++; + return new Promise(function (resolve, reject) { + function callback(error, result) { + if (error) { + return reject(error); + } + return resolve(result); + } + var payload = JSON.stringify({ + method: method, + params: params, + id: rid, + jsonrpc: "2.0" + }); + _this2.emit("debug", { + action: "request", + request: JSON.parse(payload), + provider: _this2 + }); + _this2._requests[String(rid)] = { + callback: callback, + payload: payload + }; + if (_this2._wsReady) { + _this2.websocket.send(payload); + } + }); + } + }, { + key: "_subscribe", + value: function _subscribe(tag, param, processFunc) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _this3 = this; + var subIdPromise, subId; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + subIdPromise = this._subIds[tag]; + if (subIdPromise == null) { + subIdPromise = Promise.all(param).then(function (param) { + return _this3.send("eth_subscribe", param); + }); + this._subIds[tag] = subIdPromise; + } + _context2.next = 4; + return subIdPromise; + case 4: + subId = _context2.sent; + this._subs[subId] = { + tag: tag, + processFunc: processFunc + }; + case 6: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "_startEvent", + value: function _startEvent(event) { + var _this4 = this; + switch (event.type) { + case "block": + this._subscribe("block", ["newHeads"], function (result) { + var blockNumber = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(result.number).toNumber(); + _this4._emitted.block = blockNumber; + _this4.emit("block", blockNumber); + }); + break; + case "pending": + this._subscribe("pending", ["newPendingTransactions"], function (result) { + _this4.emit("pending", result); + }); + break; + case "filter": + this._subscribe(event.tag, ["logs", this._getFilter(event.filter)], function (result) { + if (result.removed == null) { + result.removed = false; + } + _this4.emit(event.filter, _this4.formatter.filterLog(result)); + }); + break; + case "tx": + { + var emitReceipt = function emitReceipt(event) { + var hash = event.hash; + _this4.getTransactionReceipt(hash).then(function (receipt) { + if (!receipt) { + return; + } + _this4.emit(hash, receipt); + }); + }; + // In case it is already mined + emitReceipt(event); + // To keep things simple, we start up a single newHeads subscription + // to keep an eye out for transactions we are watching for. + // Starting a subscription for an event (i.e. "tx") that is already + // running is (basically) a nop. + this._subscribe("tx", ["newHeads"], function (result) { + _this4._events.filter(function (e) { + return e.type === "tx"; + }).forEach(emitReceipt); + }); + break; + } + // Nothing is needed + case "debug": + case "poll": + case "willPoll": + case "didPoll": + case "error": + break; + default: + console.log("unhandled:", event); + break; + } + } + }, { + key: "_stopEvent", + value: function _stopEvent(event) { + var _this5 = this; + var tag = event.tag; + if (event.type === "tx") { + // There are remaining transaction event listeners + if (this._events.filter(function (e) { + return e.type === "tx"; + }).length) { + return; + } + tag = "tx"; + } else if (this.listenerCount(event.event)) { + // There are remaining event listeners + return; + } + var subId = this._subIds[tag]; + if (!subId) { + return; + } + delete this._subIds[tag]; + subId.then(function (subId) { + if (!_this5._subs[subId]) { + return; + } + delete _this5._subs[subId]; + _this5.send("eth_unsubscribe", [subId]); + }); + } + }, { + key: "destroy", + value: function destroy() { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee3() { + var _this6 = this; + return _regeneratorRuntime().wrap(function _callee3$(_context3) { + while (1) switch (_context3.prev = _context3.next) { + case 0: + if (!(this.websocket.readyState === _ws__WEBPACK_IMPORTED_MODULE_3__["WebSocket"].CONNECTING)) { + _context3.next = 3; + break; + } + _context3.next = 3; + return new Promise(function (resolve) { + _this6.websocket.onopen = function () { + resolve(true); + }; + _this6.websocket.onerror = function () { + resolve(false); + }; + }); + case 3: + // Hangup + // See: https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent#Status_codes + this.websocket.close(1000); + case 4: + case "end": + return _context3.stop(); + } + }, _callee3, this); + })); + } + }], [{ + key: "defaultUrl", + value: function defaultUrl() { + return "ws:/\/localhost:8546"; + } + }]); + return WebSocketProvider; +}(_json_rpc_provider__WEBPACK_IMPORTED_MODULE_2__["JsonRpcProvider"]); + +/***/ }), + +/***/ "./node_modules/@ethersproject/providers/lib.esm/ws.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/providers/lib.esm/ws.js ***! + \*************************************************************/ +/*! exports provided: WebSocket */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WebSocket", function() { return WS; }); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/providers/lib.esm/_version.js"); + + + + +var WS = null; +try { + WS = WebSocket; + if (WS == null) { + throw new Error("inject please"); + } +} catch (error) { + var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"](_version__WEBPACK_IMPORTED_MODULE_1__["version"]); + WS = function WS() { + logger.throwError("WebSockets not supported in this environment", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_0__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "new WebSocket()" + }); + }; +} +//export default WS; +//module.exports = WS; + + +/***/ }), + +/***/ "./node_modules/@ethersproject/random/lib.esm/_version.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/random/lib.esm/_version.js ***! + \****************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "random/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/random/lib.esm/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/random/lib.esm/index.js ***! + \*************************************************************/ +/*! exports provided: randomBytes, shuffled */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _random__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./random */ "./node_modules/@ethersproject/random/lib.esm/random.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "randomBytes", function() { return _random__WEBPACK_IMPORTED_MODULE_0__["randomBytes"]; }); + +/* harmony import */ var _shuffle__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./shuffle */ "./node_modules/@ethersproject/random/lib.esm/shuffle.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "shuffled", function() { return _shuffle__WEBPACK_IMPORTED_MODULE_1__["shuffled"]; }); + + + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/random/lib.esm/random.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/random/lib.esm/random.js ***! + \**************************************************************/ +/*! exports provided: randomBytes */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "randomBytes", function() { return randomBytes; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/random/lib.esm/_version.js"); + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); +// Debugging line for testing browser lib in node +//const window = { crypto: { getRandomValues: () => { } } }; +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/globalThis +function getGlobal() { + if (typeof self !== 'undefined') { + return self; + } + if (typeof window !== 'undefined') { + return window; + } + if (typeof global !== 'undefined') { + return global; + } + throw new Error('unable to locate global object'); +} +; +var anyGlobal = getGlobal(); +var crypto = anyGlobal.crypto || anyGlobal.msCrypto; +if (!crypto || !crypto.getRandomValues) { + logger.warn("WARNING: Missing strong random number source"); + crypto = { + getRandomValues: function getRandomValues(buffer) { + return logger.throwError("no secure random source avaialble", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "crypto.getRandomValues" + }); + } + }; +} +function randomBytes(length) { + if (length <= 0 || length > 1024 || length % 1 || length != length) { + logger.throwArgumentError("invalid length", "length", length); + } + var result = new Uint8Array(length); + crypto.getRandomValues(result); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(result); +} +; +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + +/***/ }), + +/***/ "./node_modules/@ethersproject/random/lib.esm/shuffle.js": +/*!***************************************************************!*\ + !*** ./node_modules/@ethersproject/random/lib.esm/shuffle.js ***! + \***************************************************************/ +/*! exports provided: shuffled */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shuffled", function() { return shuffled; }); + + +function shuffled(array) { + array = array.slice(); + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + var tmp = array[i]; + array[i] = array[j]; + array[j] = tmp; + } + return array; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/rlp/lib.esm/_version.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/rlp/lib.esm/_version.js ***! + \*************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "rlp/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/rlp/lib.esm/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/@ethersproject/rlp/lib.esm/index.js ***! + \**********************************************************/ +/*! exports provided: encode, decode */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "encode", function() { return encode; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decode", function() { return decode; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/rlp/lib.esm/_version.js"); + + +//See: https://github.com/ethereum/wiki/wiki/RLP + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); +function arrayifyInteger(value) { + var result = []; + while (value) { + result.unshift(value & 0xff); + value >>= 8; + } + return result; +} +function unarrayifyInteger(data, offset, length) { + var result = 0; + for (var i = 0; i < length; i++) { + result = result * 256 + data[offset + i]; + } + return result; +} +function _encode(object) { + if (Array.isArray(object)) { + var payload = []; + object.forEach(function (child) { + payload = payload.concat(_encode(child)); + }); + if (payload.length <= 55) { + payload.unshift(0xc0 + payload.length); + return payload; + } + var _length = arrayifyInteger(payload.length); + _length.unshift(0xf7 + _length.length); + return _length.concat(payload); + } + if (!Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["isBytesLike"])(object)) { + logger.throwArgumentError("RLP object must be BytesLike", "object", object); + } + var data = Array.prototype.slice.call(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(object)); + if (data.length === 1 && data[0] <= 0x7f) { + return data; + } else if (data.length <= 55) { + data.unshift(0x80 + data.length); + return data; + } + var length = arrayifyInteger(data.length); + length.unshift(0xb7 + length.length); + return length.concat(data); +} +function encode(object) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(_encode(object)); +} +function _decodeChildren(data, offset, childOffset, length) { + var result = []; + while (childOffset < offset + 1 + length) { + var decoded = _decode(data, childOffset); + result.push(decoded.result); + childOffset += decoded.consumed; + if (childOffset > offset + 1 + length) { + logger.throwError("child data too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + } + return { + consumed: 1 + length, + result: result + }; +} +// returns { consumed: number, result: Object } +function _decode(data, offset) { + if (data.length === 0) { + logger.throwError("data too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + // Array with extra length prefix + if (data[offset] >= 0xf8) { + var lengthLength = data[offset] - 0xf7; + if (offset + 1 + lengthLength > data.length) { + logger.throwError("data short segment too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + var length = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length > data.length) { + logger.throwError("data long segment too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + return _decodeChildren(data, offset, offset + 1 + lengthLength, lengthLength + length); + } else if (data[offset] >= 0xc0) { + var _length2 = data[offset] - 0xc0; + if (offset + 1 + _length2 > data.length) { + logger.throwError("data array too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + return _decodeChildren(data, offset, offset + 1, _length2); + } else if (data[offset] >= 0xb8) { + var _lengthLength = data[offset] - 0xb7; + if (offset + 1 + _lengthLength > data.length) { + logger.throwError("data array too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + var _length3 = unarrayifyInteger(data, offset + 1, _lengthLength); + if (offset + 1 + _lengthLength + _length3 > data.length) { + logger.throwError("data array too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + var result = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(data.slice(offset + 1 + _lengthLength, offset + 1 + _lengthLength + _length3)); + return { + consumed: 1 + _lengthLength + _length3, + result: result + }; + } else if (data[offset] >= 0x80) { + var _length4 = data[offset] - 0x80; + if (offset + 1 + _length4 > data.length) { + logger.throwError("data too short", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"].errors.BUFFER_OVERRUN, {}); + } + var _result = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(data.slice(offset + 1, offset + 1 + _length4)); + return { + consumed: 1 + _length4, + result: _result + }; + } + return { + consumed: 1, + result: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["hexlify"])(data[offset]) + }; +} +function decode(data) { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(data); + var decoded = _decode(bytes, 0); + if (decoded.consumed !== bytes.length) { + logger.throwArgumentError("invalid rlp data", "data", data); + } + return decoded.result; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/sha2/lib.esm/_version.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/sha2/lib.esm/_version.js ***! + \**************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "sha2/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/sha2/lib.esm/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/@ethersproject/sha2/lib.esm/index.js ***! + \***********************************************************/ +/*! exports provided: computeHmac, ripemd160, sha256, sha512, SupportedAlgorithm */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _sha2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./sha2 */ "./node_modules/@ethersproject/sha2/lib.esm/sha2.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "computeHmac", function() { return _sha2__WEBPACK_IMPORTED_MODULE_0__["computeHmac"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ripemd160", function() { return _sha2__WEBPACK_IMPORTED_MODULE_0__["ripemd160"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sha256", function() { return _sha2__WEBPACK_IMPORTED_MODULE_0__["sha256"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "sha512", function() { return _sha2__WEBPACK_IMPORTED_MODULE_0__["sha512"]; }); + +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types */ "./node_modules/@ethersproject/sha2/lib.esm/types.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SupportedAlgorithm", function() { return _types__WEBPACK_IMPORTED_MODULE_1__["SupportedAlgorithm"]; }); + + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/sha2/lib.esm/sha2.js": +/*!**********************************************************!*\ + !*** ./node_modules/@ethersproject/sha2/lib.esm/sha2.js ***! + \**********************************************************/ +/*! exports provided: ripemd160, sha256, sha512, computeHmac */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ripemd160", function() { return ripemd160; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sha256", function() { return sha256; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sha512", function() { return sha512; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computeHmac", function() { return computeHmac; }); +/* harmony import */ var hash_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! hash.js */ "./node_modules/hash.js/lib/hash.js"); +/* harmony import */ var hash_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(hash_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types */ "./node_modules/@ethersproject/sha2/lib.esm/types.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/sha2/lib.esm/_version.js"); + + + +//const _ripemd160 = _hash.ripemd160; + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"](_version__WEBPACK_IMPORTED_MODULE_4__["version"]); +function ripemd160(data) { + return "0x" + hash_js__WEBPACK_IMPORTED_MODULE_0___default.a.ripemd160().update(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(data)).digest("hex"); +} +function sha256(data) { + return "0x" + hash_js__WEBPACK_IMPORTED_MODULE_0___default.a.sha256().update(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(data)).digest("hex"); +} +function sha512(data) { + return "0x" + hash_js__WEBPACK_IMPORTED_MODULE_0___default.a.sha512().update(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(data)).digest("hex"); +} +function computeHmac(algorithm, key, data) { + if (!_types__WEBPACK_IMPORTED_MODULE_2__["SupportedAlgorithm"][algorithm]) { + logger.throwError("unsupported algorithm " + algorithm, _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "hmac", + algorithm: algorithm + }); + } + return "0x" + hash_js__WEBPACK_IMPORTED_MODULE_0___default.a.hmac(hash_js__WEBPACK_IMPORTED_MODULE_0___default.a[algorithm], Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(key)).update(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(data)).digest("hex"); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/sha2/lib.esm/types.js": +/*!***********************************************************!*\ + !*** ./node_modules/@ethersproject/sha2/lib.esm/types.js ***! + \***********************************************************/ +/*! exports provided: SupportedAlgorithm */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SupportedAlgorithm", function() { return SupportedAlgorithm; }); +var SupportedAlgorithm; +(function (SupportedAlgorithm) { + SupportedAlgorithm["sha256"] = "sha256"; + SupportedAlgorithm["sha512"] = "sha512"; +})(SupportedAlgorithm || (SupportedAlgorithm = {})); +; + +/***/ }), + +/***/ "./node_modules/@ethersproject/signing-key/lib.esm/_version.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@ethersproject/signing-key/lib.esm/_version.js ***! + \*********************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "signing-key/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/signing-key/lib.esm/elliptic.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@ethersproject/signing-key/lib.esm/elliptic.js ***! + \*********************************************************************/ +/*! exports provided: EC */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "EC", function() { return EC$1; }); +/* harmony import */ var bn_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! bn.js */ "./node_modules/bn.js/lib/bn.js"); +/* harmony import */ var bn_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(bn_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var hash_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! hash.js */ "./node_modules/hash.js/lib/hash.js"); +/* harmony import */ var hash_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(hash_js__WEBPACK_IMPORTED_MODULE_1__); +function _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); } + + +var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; +function getDefaultExportFromCjs(x) { + return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x; +} +function createCommonjsModule(fn, basedir, module) { + return module = { + path: basedir, + exports: {}, + require: function require(path, base) { + return commonjsRequire(path, base === undefined || base === null ? module.path : base); + } + }, fn(module, module.exports), module.exports; +} +function getDefaultExportFromNamespaceIfPresent(n) { + return n && Object.prototype.hasOwnProperty.call(n, 'default') ? n['default'] : n; +} +function getDefaultExportFromNamespaceIfNotNamed(n) { + return n && Object.prototype.hasOwnProperty.call(n, 'default') && Object.keys(n).length === 1 ? n['default'] : n; +} +function getAugmentedNamespace(n) { + if (n.__esModule) return n; + var a = Object.defineProperty({}, '__esModule', { + value: true + }); + Object.keys(n).forEach(function (k) { + var d = Object.getOwnPropertyDescriptor(n, k); + Object.defineProperty(a, k, d.get ? d : { + enumerable: true, + get: function get() { + return n[k]; + } + }); + }); + return a; +} +function commonjsRequire() { + throw new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs'); +} +var minimalisticAssert = assert; +function assert(val, msg) { + if (!val) throw new Error(msg || 'Assertion failed'); +} +assert.equal = function assertEqual(l, r, msg) { + if (l != r) throw new Error(msg || 'Assertion failed: ' + l + ' != ' + r); +}; +var utils_1 = createCommonjsModule(function (module, exports) { + 'use strict'; + + var utils = exports; + function toArray(msg, enc) { + if (Array.isArray(msg)) return msg.slice(); + if (!msg) return []; + var res = []; + if (typeof msg !== 'string') { + for (var i = 0; i < msg.length; i++) res[i] = msg[i] | 0; + return res; + } + if (enc === 'hex') { + msg = msg.replace(/[^a-z0-9]+/ig, ''); + if (msg.length % 2 !== 0) msg = '0' + msg; + for (var i = 0; i < msg.length; i += 2) res.push(parseInt(msg[i] + msg[i + 1], 16)); + } else { + for (var i = 0; i < msg.length; i++) { + var c = msg.charCodeAt(i); + var hi = c >> 8; + var lo = c & 0xff; + if (hi) res.push(hi, lo);else res.push(lo); + } + } + return res; + } + utils.toArray = toArray; + function zero2(word) { + if (word.length === 1) return '0' + word;else return word; + } + utils.zero2 = zero2; + function toHex(msg) { + var res = ''; + for (var i = 0; i < msg.length; i++) res += zero2(msg[i].toString(16)); + return res; + } + utils.toHex = toHex; + utils.encode = function encode(arr, enc) { + if (enc === 'hex') return toHex(arr);else return arr; + }; +}); +var utils_1$1 = createCommonjsModule(function (module, exports) { + 'use strict'; + + var utils = exports; + utils.assert = minimalisticAssert; + utils.toArray = utils_1.toArray; + utils.zero2 = utils_1.zero2; + utils.toHex = utils_1.toHex; + utils.encode = utils_1.encode; + + // Represent num in a w-NAF form + function getNAF(num, w, bits) { + var naf = new Array(Math.max(num.bitLength(), bits) + 1); + naf.fill(0); + var ws = 1 << w + 1; + var k = num.clone(); + for (var i = 0; i < naf.length; i++) { + var z; + var mod = k.andln(ws - 1); + if (k.isOdd()) { + if (mod > (ws >> 1) - 1) z = (ws >> 1) - mod;else z = mod; + k.isubn(z); + } else { + z = 0; + } + naf[i] = z; + k.iushrn(1); + } + return naf; + } + utils.getNAF = getNAF; + + // Represent k1, k2 in a Joint Sparse Form + function getJSF(k1, k2) { + var jsf = [[], []]; + k1 = k1.clone(); + k2 = k2.clone(); + var d1 = 0; + var d2 = 0; + var m8; + while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) { + // First phase + var m14 = k1.andln(3) + d1 & 3; + var m24 = k2.andln(3) + d2 & 3; + if (m14 === 3) m14 = -1; + if (m24 === 3) m24 = -1; + var u1; + if ((m14 & 1) === 0) { + u1 = 0; + } else { + m8 = k1.andln(7) + d1 & 7; + if ((m8 === 3 || m8 === 5) && m24 === 2) u1 = -m14;else u1 = m14; + } + jsf[0].push(u1); + var u2; + if ((m24 & 1) === 0) { + u2 = 0; + } else { + m8 = k2.andln(7) + d2 & 7; + if ((m8 === 3 || m8 === 5) && m14 === 2) u2 = -m24;else u2 = m24; + } + jsf[1].push(u2); + + // Second phase + if (2 * d1 === u1 + 1) d1 = 1 - d1; + if (2 * d2 === u2 + 1) d2 = 1 - d2; + k1.iushrn(1); + k2.iushrn(1); + } + return jsf; + } + utils.getJSF = getJSF; + function cachedProperty(obj, name, computer) { + var key = '_' + name; + obj.prototype[name] = function cachedProperty() { + return this[key] !== undefined ? this[key] : this[key] = computer.call(this); + }; + } + utils.cachedProperty = cachedProperty; + function parseBytes(bytes) { + return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') : bytes; + } + utils.parseBytes = parseBytes; + function intFromLE(bytes) { + return new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(bytes, 'hex', 'le'); + } + utils.intFromLE = intFromLE; +}); +'use strict'; +var getNAF = utils_1$1.getNAF; +var getJSF = utils_1$1.getJSF; +var assert$1 = utils_1$1.assert; +function BaseCurve(type, conf) { + this.type = type; + this.p = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(conf.p, 16); + + // Use Montgomery, when there is no fast reduction for the prime + this.red = conf.prime ? bn_js__WEBPACK_IMPORTED_MODULE_0___default.a.red(conf.prime) : bn_js__WEBPACK_IMPORTED_MODULE_0___default.a.mont(this.p); + + // Useful for many curves + this.zero = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(0).toRed(this.red); + this.one = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(1).toRed(this.red); + this.two = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(2).toRed(this.red); + + // Curve configuration, optional + this.n = conf.n && new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(conf.n, 16); + this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed); + + // Temporary arrays + this._wnafT1 = new Array(4); + this._wnafT2 = new Array(4); + this._wnafT3 = new Array(4); + this._wnafT4 = new Array(4); + this._bitLength = this.n ? this.n.bitLength() : 0; + + // Generalized Greg Maxwell's trick + var adjustCount = this.n && this.p.div(this.n); + if (!adjustCount || adjustCount.cmpn(100) > 0) { + this.redN = null; + } else { + this._maxwellTrick = true; + this.redN = this.n.toRed(this.red); + } +} +var base = BaseCurve; +BaseCurve.prototype.point = function point() { + throw new Error('Not implemented'); +}; +BaseCurve.prototype.validate = function validate() { + throw new Error('Not implemented'); +}; +BaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) { + assert$1(p.precomputed); + var doubles = p._getDoubles(); + var naf = getNAF(k, 1, this._bitLength); + var I = (1 << doubles.step + 1) - (doubles.step % 2 === 0 ? 2 : 1); + I /= 3; + + // Translate into more windowed form + var repr = []; + var j; + var nafW; + for (j = 0; j < naf.length; j += doubles.step) { + nafW = 0; + for (var l = j + doubles.step - 1; l >= j; l--) nafW = (nafW << 1) + naf[l]; + repr.push(nafW); + } + var a = this.jpoint(null, null, null); + var b = this.jpoint(null, null, null); + for (var i = I; i > 0; i--) { + for (j = 0; j < repr.length; j++) { + nafW = repr[j]; + if (nafW === i) b = b.mixedAdd(doubles.points[j]);else if (nafW === -i) b = b.mixedAdd(doubles.points[j].neg()); + } + a = a.add(b); + } + return a.toP(); +}; +BaseCurve.prototype._wnafMul = function _wnafMul(p, k) { + var w = 4; + + // Precompute window + var nafPoints = p._getNAFPoints(w); + w = nafPoints.wnd; + var wnd = nafPoints.points; + + // Get NAF form + var naf = getNAF(k, w, this._bitLength); + + // Add `this`*(N+1) for every w-NAF index + var acc = this.jpoint(null, null, null); + for (var i = naf.length - 1; i >= 0; i--) { + // Count zeroes + for (var l = 0; i >= 0 && naf[i] === 0; i--) l++; + if (i >= 0) l++; + acc = acc.dblp(l); + if (i < 0) break; + var z = naf[i]; + assert$1(z !== 0); + if (p.type === 'affine') { + // J +- P + if (z > 0) acc = acc.mixedAdd(wnd[z - 1 >> 1]);else acc = acc.mixedAdd(wnd[-z - 1 >> 1].neg()); + } else { + // J +- J + if (z > 0) acc = acc.add(wnd[z - 1 >> 1]);else acc = acc.add(wnd[-z - 1 >> 1].neg()); + } + } + return p.type === 'affine' ? acc.toP() : acc; +}; +BaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW, points, coeffs, len, jacobianResult) { + var wndWidth = this._wnafT1; + var wnd = this._wnafT2; + var naf = this._wnafT3; + + // Fill all arrays + var max = 0; + var i; + var j; + var p; + for (i = 0; i < len; i++) { + p = points[i]; + var nafPoints = p._getNAFPoints(defW); + wndWidth[i] = nafPoints.wnd; + wnd[i] = nafPoints.points; + } + + // Comb small window NAFs + for (i = len - 1; i >= 1; i -= 2) { + var a = i - 1; + var b = i; + if (wndWidth[a] !== 1 || wndWidth[b] !== 1) { + naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength); + naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength); + max = Math.max(naf[a].length, max); + max = Math.max(naf[b].length, max); + continue; + } + var comb = [points[a], /* 1 */ + null, /* 3 */ + null, /* 5 */ + points[b] /* 7 */]; + + // Try to avoid Projective points, if possible + if (points[a].y.cmp(points[b].y) === 0) { + comb[1] = points[a].add(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].add(points[b].neg()); + } else { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } + var index = [-3, /* -1 -1 */ + -1, /* -1 0 */ + -5, /* -1 1 */ + -7, /* 0 -1 */ + 0, /* 0 0 */ + 7, /* 0 1 */ + 5, /* 1 -1 */ + 1, /* 1 0 */ + 3 /* 1 1 */]; + + var jsf = getJSF(coeffs[a], coeffs[b]); + max = Math.max(jsf[0].length, max); + naf[a] = new Array(max); + naf[b] = new Array(max); + for (j = 0; j < max; j++) { + var ja = jsf[0][j] | 0; + var jb = jsf[1][j] | 0; + naf[a][j] = index[(ja + 1) * 3 + (jb + 1)]; + naf[b][j] = 0; + wnd[a] = comb; + } + } + var acc = this.jpoint(null, null, null); + var tmp = this._wnafT4; + for (i = max; i >= 0; i--) { + var k = 0; + while (i >= 0) { + var zero = true; + for (j = 0; j < len; j++) { + tmp[j] = naf[j][i] | 0; + if (tmp[j] !== 0) zero = false; + } + if (!zero) break; + k++; + i--; + } + if (i >= 0) k++; + acc = acc.dblp(k); + if (i < 0) break; + for (j = 0; j < len; j++) { + var z = tmp[j]; + p; + if (z === 0) continue;else if (z > 0) p = wnd[j][z - 1 >> 1];else if (z < 0) p = wnd[j][-z - 1 >> 1].neg(); + if (p.type === 'affine') acc = acc.mixedAdd(p);else acc = acc.add(p); + } + } + // Zeroify references + for (i = 0; i < len; i++) wnd[i] = null; + if (jacobianResult) return acc;else return acc.toP(); +}; +function BasePoint(curve, type) { + this.curve = curve; + this.type = type; + this.precomputed = null; +} +BaseCurve.BasePoint = BasePoint; +BasePoint.prototype.eq = function eq( /*other*/ +) { + throw new Error('Not implemented'); +}; +BasePoint.prototype.validate = function validate() { + return this.curve.validate(this); +}; +BaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) { + bytes = utils_1$1.toArray(bytes, enc); + var len = this.p.byteLength(); + + // uncompressed, hybrid-odd, hybrid-even + if ((bytes[0] === 0x04 || bytes[0] === 0x06 || bytes[0] === 0x07) && bytes.length - 1 === 2 * len) { + if (bytes[0] === 0x06) assert$1(bytes[bytes.length - 1] % 2 === 0);else if (bytes[0] === 0x07) assert$1(bytes[bytes.length - 1] % 2 === 1); + var res = this.point(bytes.slice(1, 1 + len), bytes.slice(1 + len, 1 + 2 * len)); + return res; + } else if ((bytes[0] === 0x02 || bytes[0] === 0x03) && bytes.length - 1 === len) { + return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 0x03); + } + throw new Error('Unknown point format'); +}; +BasePoint.prototype.encodeCompressed = function encodeCompressed(enc) { + return this.encode(enc, true); +}; +BasePoint.prototype._encode = function _encode(compact) { + var len = this.curve.p.byteLength(); + var x = this.getX().toArray('be', len); + if (compact) return [this.getY().isEven() ? 0x02 : 0x03].concat(x); + return [0x04].concat(x, this.getY().toArray('be', len)); +}; +BasePoint.prototype.encode = function encode(enc, compact) { + return utils_1$1.encode(this._encode(compact), enc); +}; +BasePoint.prototype.precompute = function precompute(power) { + if (this.precomputed) return this; + var precomputed = { + doubles: null, + naf: null, + beta: null + }; + precomputed.naf = this._getNAFPoints(8); + precomputed.doubles = this._getDoubles(4, power); + precomputed.beta = this._getBeta(); + this.precomputed = precomputed; + return this; +}; +BasePoint.prototype._hasDoubles = function _hasDoubles(k) { + if (!this.precomputed) return false; + var doubles = this.precomputed.doubles; + if (!doubles) return false; + return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step); +}; +BasePoint.prototype._getDoubles = function _getDoubles(step, power) { + if (this.precomputed && this.precomputed.doubles) return this.precomputed.doubles; + var doubles = [this]; + var acc = this; + for (var i = 0; i < power; i += step) { + for (var j = 0; j < step; j++) acc = acc.dbl(); + doubles.push(acc); + } + return { + step: step, + points: doubles + }; +}; +BasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) { + if (this.precomputed && this.precomputed.naf) return this.precomputed.naf; + var res = [this]; + var max = (1 << wnd) - 1; + var dbl = max === 1 ? null : this.dbl(); + for (var i = 1; i < max; i++) res[i] = res[i - 1].add(dbl); + return { + wnd: wnd, + points: res + }; +}; +BasePoint.prototype._getBeta = function _getBeta() { + return null; +}; +BasePoint.prototype.dblp = function dblp(k) { + var r = this; + for (var i = 0; i < k; i++) r = r.dbl(); + return r; +}; +var inherits_browser = createCommonjsModule(function (module) { + if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + } + }; + } else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + if (superCtor) { + ctor.super_ = superCtor; + var TempCtor = function TempCtor() {}; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + }; + } +}); +'use strict'; +var assert$2 = utils_1$1.assert; +function ShortCurve(conf) { + base.call(this, 'short', conf); + this.a = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(conf.a, 16).toRed(this.red); + this.b = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(conf.b, 16).toRed(this.red); + this.tinv = this.two.redInvm(); + this.zeroA = this.a.fromRed().cmpn(0) === 0; + this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0; + + // If the curve is endomorphic, precalculate beta and lambda + this.endo = this._getEndomorphism(conf); + this._endoWnafT1 = new Array(4); + this._endoWnafT2 = new Array(4); +} +inherits_browser(ShortCurve, base); +var short_1 = ShortCurve; +ShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) { + // No efficient endomorphism + if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1) return; + + // Compute beta and lambda, that lambda * P = (beta * Px; Py) + var beta; + var lambda; + if (conf.beta) { + beta = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(conf.beta, 16).toRed(this.red); + } else { + var betas = this._getEndoRoots(this.p); + // Choose the smallest beta + beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1]; + beta = beta.toRed(this.red); + } + if (conf.lambda) { + lambda = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(conf.lambda, 16); + } else { + // Choose the lambda that is matching selected beta + var lambdas = this._getEndoRoots(this.n); + if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) { + lambda = lambdas[0]; + } else { + lambda = lambdas[1]; + assert$2(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0); + } + } + + // Get basis vectors, used for balanced length-two representation + var basis; + if (conf.basis) { + basis = conf.basis.map(function (vec) { + return { + a: new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(vec.a, 16), + b: new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(vec.b, 16) + }; + }); + } else { + basis = this._getEndoBasis(lambda); + } + return { + beta: beta, + lambda: lambda, + basis: basis + }; +}; +ShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) { + // Find roots of for x^2 + x + 1 in F + // Root = (-1 +- Sqrt(-3)) / 2 + // + var red = num === this.p ? this.red : bn_js__WEBPACK_IMPORTED_MODULE_0___default.a.mont(num); + var tinv = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(2).toRed(red).redInvm(); + var ntinv = tinv.redNeg(); + var s = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(3).toRed(red).redNeg().redSqrt().redMul(tinv); + var l1 = ntinv.redAdd(s).fromRed(); + var l2 = ntinv.redSub(s).fromRed(); + return [l1, l2]; +}; +ShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) { + // aprxSqrt >= sqrt(this.n) + var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); + + // 3.74 + // Run EGCD, until r(L + 1) < aprxSqrt + var u = lambda; + var v = this.n.clone(); + var x1 = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(1); + var y1 = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(0); + var x2 = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(0); + var y2 = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(1); + + // NOTE: all vectors are roots of: a + b * lambda = 0 (mod n) + var a0; + var b0; + // First vector + var a1; + var b1; + // Second vector + var a2; + var b2; + var prevR; + var i = 0; + var r; + var x; + while (u.cmpn(0) !== 0) { + var q = v.div(u); + r = v.sub(q.mul(u)); + x = x2.sub(q.mul(x1)); + var y = y2.sub(q.mul(y1)); + if (!a1 && r.cmp(aprxSqrt) < 0) { + a0 = prevR.neg(); + b0 = x1; + a1 = r.neg(); + b1 = x; + } else if (a1 && ++i === 2) { + break; + } + prevR = r; + v = u; + u = r; + x2 = x1; + x1 = x; + y2 = y1; + y1 = y; + } + a2 = r.neg(); + b2 = x; + var len1 = a1.sqr().add(b1.sqr()); + var len2 = a2.sqr().add(b2.sqr()); + if (len2.cmp(len1) >= 0) { + a2 = a0; + b2 = b0; + } + + // Normalize signs + if (a1.negative) { + a1 = a1.neg(); + b1 = b1.neg(); + } + if (a2.negative) { + a2 = a2.neg(); + b2 = b2.neg(); + } + return [{ + a: a1, + b: b1 + }, { + a: a2, + b: b2 + }]; +}; +ShortCurve.prototype._endoSplit = function _endoSplit(k) { + var basis = this.endo.basis; + var v1 = basis[0]; + var v2 = basis[1]; + var c1 = v2.b.mul(k).divRound(this.n); + var c2 = v1.b.neg().mul(k).divRound(this.n); + var p1 = c1.mul(v1.a); + var p2 = c2.mul(v2.a); + var q1 = c1.mul(v1.b); + var q2 = c2.mul(v2.b); + + // Calculate answer + var k1 = k.sub(p1).sub(p2); + var k2 = q1.add(q2).neg(); + return { + k1: k1, + k2: k2 + }; +}; +ShortCurve.prototype.pointFromX = function pointFromX(x, odd) { + x = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(x, 16); + if (!x.red) x = x.toRed(this.red); + var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b); + var y = y2.redSqrt(); + if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) throw new Error('invalid point'); + + // XXX Is there any way to tell if the number is odd without converting it + // to non-red form? + var isOdd = y.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) y = y.redNeg(); + return this.point(x, y); +}; +ShortCurve.prototype.validate = function validate(point) { + if (point.inf) return true; + var x = point.x; + var y = point.y; + var ax = this.a.redMul(x); + var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b); + return y.redSqr().redISub(rhs).cmpn(0) === 0; +}; +ShortCurve.prototype._endoWnafMulAdd = function _endoWnafMulAdd(points, coeffs, jacobianResult) { + var npoints = this._endoWnafT1; + var ncoeffs = this._endoWnafT2; + for (var i = 0; i < points.length; i++) { + var split = this._endoSplit(coeffs[i]); + var p = points[i]; + var beta = p._getBeta(); + if (split.k1.negative) { + split.k1.ineg(); + p = p.neg(true); + } + if (split.k2.negative) { + split.k2.ineg(); + beta = beta.neg(true); + } + npoints[i * 2] = p; + npoints[i * 2 + 1] = beta; + ncoeffs[i * 2] = split.k1; + ncoeffs[i * 2 + 1] = split.k2; + } + var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult); + + // Clean-up references to points and coefficients + for (var j = 0; j < i * 2; j++) { + npoints[j] = null; + ncoeffs[j] = null; + } + return res; +}; +function Point(curve, x, y, isRed) { + base.BasePoint.call(this, curve, 'affine'); + if (x === null && y === null) { + this.x = null; + this.y = null; + this.inf = true; + } else { + this.x = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(x, 16); + this.y = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(y, 16); + // Force redgomery representation when loading from JSON + if (isRed) { + this.x.forceRed(this.curve.red); + this.y.forceRed(this.curve.red); + } + if (!this.x.red) this.x = this.x.toRed(this.curve.red); + if (!this.y.red) this.y = this.y.toRed(this.curve.red); + this.inf = false; + } +} +inherits_browser(Point, base.BasePoint); +ShortCurve.prototype.point = function point(x, y, isRed) { + return new Point(this, x, y, isRed); +}; +ShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) { + return Point.fromJSON(this, obj, red); +}; +Point.prototype._getBeta = function _getBeta() { + if (!this.curve.endo) return; + var pre = this.precomputed; + if (pre && pre.beta) return pre.beta; + var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (pre) { + var curve = this.curve; + var endoMul = function endoMul(p) { + return curve.point(p.x.redMul(curve.endo.beta), p.y); + }; + pre.beta = beta; + beta.precomputed = { + beta: null, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(endoMul) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(endoMul) + } + }; + } + return beta; +}; +Point.prototype.toJSON = function toJSON() { + if (!this.precomputed) return [this.x, this.y]; + return [this.x, this.y, this.precomputed && { + doubles: this.precomputed.doubles && { + step: this.precomputed.doubles.step, + points: this.precomputed.doubles.points.slice(1) + }, + naf: this.precomputed.naf && { + wnd: this.precomputed.naf.wnd, + points: this.precomputed.naf.points.slice(1) + } + }]; +}; +Point.fromJSON = function fromJSON(curve, obj, red) { + if (typeof obj === 'string') obj = JSON.parse(obj); + var res = curve.point(obj[0], obj[1], red); + if (!obj[2]) return res; + function obj2point(obj) { + return curve.point(obj[0], obj[1], red); + } + var pre = obj[2]; + res.precomputed = { + beta: null, + doubles: pre.doubles && { + step: pre.doubles.step, + points: [res].concat(pre.doubles.points.map(obj2point)) + }, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: [res].concat(pre.naf.points.map(obj2point)) + } + }; + return res; +}; +Point.prototype.inspect = function inspect() { + if (this.isInfinity()) return ''; + return ''; +}; +Point.prototype.isInfinity = function isInfinity() { + return this.inf; +}; +Point.prototype.add = function add(p) { + // O + P = P + if (this.inf) return p; + + // P + O = P + if (p.inf) return this; + + // P + P = 2P + if (this.eq(p)) return this.dbl(); + + // P + (-P) = O + if (this.neg().eq(p)) return this.curve.point(null, null); + + // P + Q = O + if (this.x.cmp(p.x) === 0) return this.curve.point(null, null); + var c = this.y.redSub(p.y); + if (c.cmpn(0) !== 0) c = c.redMul(this.x.redSub(p.x).redInvm()); + var nx = c.redSqr().redISub(this.x).redISub(p.x); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); +}; +Point.prototype.dbl = function dbl() { + if (this.inf) return this; + + // 2P = O + var ys1 = this.y.redAdd(this.y); + if (ys1.cmpn(0) === 0) return this.curve.point(null, null); + var a = this.curve.a; + var x2 = this.x.redSqr(); + var dyinv = ys1.redInvm(); + var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv); + var nx = c.redSqr().redISub(this.x.redAdd(this.x)); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); +}; +Point.prototype.getX = function getX() { + return this.x.fromRed(); +}; +Point.prototype.getY = function getY() { + return this.y.fromRed(); +}; +Point.prototype.mul = function mul(k) { + k = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(k, 16); + if (this.isInfinity()) return this;else if (this._hasDoubles(k)) return this.curve._fixedNafMul(this, k);else if (this.curve.endo) return this.curve._endoWnafMulAdd([this], [k]);else return this.curve._wnafMul(this, k); +}; +Point.prototype.mulAdd = function mulAdd(k1, p2, k2) { + var points = [this, p2]; + var coeffs = [k1, k2]; + if (this.curve.endo) return this.curve._endoWnafMulAdd(points, coeffs);else return this.curve._wnafMulAdd(1, points, coeffs, 2); +}; +Point.prototype.jmulAdd = function jmulAdd(k1, p2, k2) { + var points = [this, p2]; + var coeffs = [k1, k2]; + if (this.curve.endo) return this.curve._endoWnafMulAdd(points, coeffs, true);else return this.curve._wnafMulAdd(1, points, coeffs, 2, true); +}; +Point.prototype.eq = function eq(p) { + return this === p || this.inf === p.inf && (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0); +}; +Point.prototype.neg = function neg(_precompute) { + if (this.inf) return this; + var res = this.curve.point(this.x, this.y.redNeg()); + if (_precompute && this.precomputed) { + var pre = this.precomputed; + var negate = function negate(p) { + return p.neg(); + }; + res.precomputed = { + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(negate) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(negate) + } + }; + } + return res; +}; +Point.prototype.toJ = function toJ() { + if (this.inf) return this.curve.jpoint(null, null, null); + var res = this.curve.jpoint(this.x, this.y, this.curve.one); + return res; +}; +function JPoint(curve, x, y, z) { + base.BasePoint.call(this, curve, 'jacobian'); + if (x === null && y === null && z === null) { + this.x = this.curve.one; + this.y = this.curve.one; + this.z = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(0); + } else { + this.x = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(x, 16); + this.y = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(y, 16); + this.z = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(z, 16); + } + if (!this.x.red) this.x = this.x.toRed(this.curve.red); + if (!this.y.red) this.y = this.y.toRed(this.curve.red); + if (!this.z.red) this.z = this.z.toRed(this.curve.red); + this.zOne = this.z === this.curve.one; +} +inherits_browser(JPoint, base.BasePoint); +ShortCurve.prototype.jpoint = function jpoint(x, y, z) { + return new JPoint(this, x, y, z); +}; +JPoint.prototype.toP = function toP() { + if (this.isInfinity()) return this.curve.point(null, null); + var zinv = this.z.redInvm(); + var zinv2 = zinv.redSqr(); + var ax = this.x.redMul(zinv2); + var ay = this.y.redMul(zinv2).redMul(zinv); + return this.curve.point(ax, ay); +}; +JPoint.prototype.neg = function neg() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); +}; +JPoint.prototype.add = function add(p) { + // O + P = P + if (this.isInfinity()) return p; + + // P + O = P + if (p.isInfinity()) return this; + + // 12M + 4S + 7A + var pz2 = p.z.redSqr(); + var z2 = this.z.redSqr(); + var u1 = this.x.redMul(pz2); + var u2 = p.x.redMul(z2); + var s1 = this.y.redMul(pz2.redMul(p.z)); + var s2 = p.y.redMul(z2.redMul(this.z)); + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) return this.curve.jpoint(null, null, null);else return this.dbl(); + } + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(p.z).redMul(h); + return this.curve.jpoint(nx, ny, nz); +}; +JPoint.prototype.mixedAdd = function mixedAdd(p) { + // O + P = P + if (this.isInfinity()) return p.toJ(); + + // P + O = P + if (p.isInfinity()) return this; + + // 8M + 3S + 7A + var z2 = this.z.redSqr(); + var u1 = this.x; + var u2 = p.x.redMul(z2); + var s1 = this.y; + var s2 = p.y.redMul(z2).redMul(this.z); + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) return this.curve.jpoint(null, null, null);else return this.dbl(); + } + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(h); + return this.curve.jpoint(nx, ny, nz); +}; +JPoint.prototype.dblp = function dblp(pow) { + if (pow === 0) return this; + if (this.isInfinity()) return this; + if (!pow) return this.dbl(); + var i; + if (this.curve.zeroA || this.curve.threeA) { + var r = this; + for (i = 0; i < pow; i++) r = r.dbl(); + return r; + } + + // 1M + 2S + 1A + N * (4S + 5M + 8A) + // N = 1 => 6M + 6S + 9A + var a = this.curve.a; + var tinv = this.curve.tinv; + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + + // Reuse results + var jyd = jy.redAdd(jy); + for (i = 0; i < pow; i++) { + var jx2 = jx.redSqr(); + var jyd2 = jyd.redSqr(); + var jyd4 = jyd2.redSqr(); + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + var t1 = jx.redMul(jyd2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + var dny = c.redMul(t2); + dny = dny.redIAdd(dny).redISub(jyd4); + var nz = jyd.redMul(jz); + if (i + 1 < pow) jz4 = jz4.redMul(jyd4); + jx = nx; + jz = nz; + jyd = dny; + } + return this.curve.jpoint(jx, jyd.redMul(tinv), jz); +}; +JPoint.prototype.dbl = function dbl() { + if (this.isInfinity()) return this; + if (this.curve.zeroA) return this._zeroDbl();else if (this.curve.threeA) return this._threeDbl();else return this._dbl(); +}; +JPoint.prototype._zeroDbl = function _zeroDbl() { + var nx; + var ny; + var nz; + // Z = 1 + if (this.zOne) { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html + // #doubling-mdbl-2007-bl + // 1M + 5S + 14A + + // XX = X1^2 + var xx = this.x.redSqr(); + // YY = Y1^2 + var yy = this.y.redSqr(); + // YYYY = YY^2 + var yyyy = yy.redSqr(); + // S = 2 * ((X1 + YY)^2 - XX - YYYY) + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + // M = 3 * XX + a; a = 0 + var m = xx.redAdd(xx).redIAdd(xx); + // T = M ^ 2 - 2*S + var t = m.redSqr().redISub(s).redISub(s); + + // 8 * YYYY + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + + // X3 = T + nx = t; + // Y3 = M * (S - T) - 8 * YYYY + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + // Z3 = 2*Y1 + nz = this.y.redAdd(this.y); + } else { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html + // #doubling-dbl-2009-l + // 2M + 5S + 13A + + // A = X1^2 + var a = this.x.redSqr(); + // B = Y1^2 + var b = this.y.redSqr(); + // C = B^2 + var c = b.redSqr(); + // D = 2 * ((X1 + B)^2 - A - C) + var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c); + d = d.redIAdd(d); + // E = 3 * A + var e = a.redAdd(a).redIAdd(a); + // F = E^2 + var f = e.redSqr(); + + // 8 * C + var c8 = c.redIAdd(c); + c8 = c8.redIAdd(c8); + c8 = c8.redIAdd(c8); + + // X3 = F - 2 * D + nx = f.redISub(d).redISub(d); + // Y3 = E * (D - X3) - 8 * C + ny = e.redMul(d.redISub(nx)).redISub(c8); + // Z3 = 2 * Y1 * Z1 + nz = this.y.redMul(this.z); + nz = nz.redIAdd(nz); + } + return this.curve.jpoint(nx, ny, nz); +}; +JPoint.prototype._threeDbl = function _threeDbl() { + var nx; + var ny; + var nz; + // Z = 1 + if (this.zOne) { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html + // #doubling-mdbl-2007-bl + // 1M + 5S + 15A + + // XX = X1^2 + var xx = this.x.redSqr(); + // YY = Y1^2 + var yy = this.y.redSqr(); + // YYYY = YY^2 + var yyyy = yy.redSqr(); + // S = 2 * ((X1 + YY)^2 - XX - YYYY) + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + // M = 3 * XX + a + var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a); + // T = M^2 - 2 * S + var t = m.redSqr().redISub(s).redISub(s); + // X3 = T + nx = t; + // Y3 = M * (S - T) - 8 * YYYY + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + // Z3 = 2 * Y1 + nz = this.y.redAdd(this.y); + } else { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-2001-b + // 3M + 5S + + // delta = Z1^2 + var delta = this.z.redSqr(); + // gamma = Y1^2 + var gamma = this.y.redSqr(); + // beta = X1 * gamma + var beta = this.x.redMul(gamma); + // alpha = 3 * (X1 - delta) * (X1 + delta) + var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta)); + alpha = alpha.redAdd(alpha).redIAdd(alpha); + // X3 = alpha^2 - 8 * beta + var beta4 = beta.redIAdd(beta); + beta4 = beta4.redIAdd(beta4); + var beta8 = beta4.redAdd(beta4); + nx = alpha.redSqr().redISub(beta8); + // Z3 = (Y1 + Z1)^2 - gamma - delta + nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta); + // Y3 = alpha * (4 * beta - X3) - 8 * gamma^2 + var ggamma8 = gamma.redSqr(); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8); + } + return this.curve.jpoint(nx, ny, nz); +}; +JPoint.prototype._dbl = function _dbl() { + var a = this.curve.a; + + // 4M + 6S + 10A + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + var jx2 = jx.redSqr(); + var jy2 = jy.redSqr(); + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + var jxd4 = jx.redAdd(jx); + jxd4 = jxd4.redIAdd(jxd4); + var t1 = jxd4.redMul(jy2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + var jyd8 = jy2.redSqr(); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + var ny = c.redMul(t2).redISub(jyd8); + var nz = jy.redAdd(jy).redMul(jz); + return this.curve.jpoint(nx, ny, nz); +}; +JPoint.prototype.trpl = function trpl() { + if (!this.curve.zeroA) return this.dbl().add(this); + + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#tripling-tpl-2007-bl + // 5M + 10S + ... + + // XX = X1^2 + var xx = this.x.redSqr(); + // YY = Y1^2 + var yy = this.y.redSqr(); + // ZZ = Z1^2 + var zz = this.z.redSqr(); + // YYYY = YY^2 + var yyyy = yy.redSqr(); + // M = 3 * XX + a * ZZ2; a = 0 + var m = xx.redAdd(xx).redIAdd(xx); + // MM = M^2 + var mm = m.redSqr(); + // E = 6 * ((X1 + YY)^2 - XX - YYYY) - MM + var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + e = e.redIAdd(e); + e = e.redAdd(e).redIAdd(e); + e = e.redISub(mm); + // EE = E^2 + var ee = e.redSqr(); + // T = 16*YYYY + var t = yyyy.redIAdd(yyyy); + t = t.redIAdd(t); + t = t.redIAdd(t); + t = t.redIAdd(t); + // U = (M + E)^2 - MM - EE - T + var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t); + // X3 = 4 * (X1 * EE - 4 * YY * U) + var yyu4 = yy.redMul(u); + yyu4 = yyu4.redIAdd(yyu4); + yyu4 = yyu4.redIAdd(yyu4); + var nx = this.x.redMul(ee).redISub(yyu4); + nx = nx.redIAdd(nx); + nx = nx.redIAdd(nx); + // Y3 = 8 * Y1 * (U * (T - U) - E * EE) + var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee))); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + // Z3 = (Z1 + E)^2 - ZZ - EE + var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee); + return this.curve.jpoint(nx, ny, nz); +}; +JPoint.prototype.mul = function mul(k, kbase) { + k = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(k, kbase); + return this.curve._wnafMul(this, k); +}; +JPoint.prototype.eq = function eq(p) { + if (p.type === 'affine') return this.eq(p.toJ()); + if (this === p) return true; + + // x1 * z2^2 == x2 * z1^2 + var z2 = this.z.redSqr(); + var pz2 = p.z.redSqr(); + if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0) return false; + + // y1 * z2^3 == y2 * z1^3 + var z3 = z2.redMul(this.z); + var pz3 = pz2.redMul(p.z); + return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0; +}; +JPoint.prototype.eqXToP = function eqXToP(x) { + var zs = this.z.redSqr(); + var rx = x.toRed(this.curve.red).redMul(zs); + if (this.x.cmp(rx) === 0) return true; + var xc = x.clone(); + var t = this.curve.redN.redMul(zs); + for (;;) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) return false; + rx.redIAdd(t); + if (this.x.cmp(rx) === 0) return true; + } +}; +JPoint.prototype.inspect = function inspect() { + if (this.isInfinity()) return ''; + return ''; +}; +JPoint.prototype.isInfinity = function isInfinity() { + // XXX This code assumes that zero is always zero in red + return this.z.cmpn(0) === 0; +}; +var curve_1 = createCommonjsModule(function (module, exports) { + 'use strict'; + + var curve = exports; + curve.base = base; + curve["short"] = short_1; + curve.mont = /*RicMoo:ethers:require(./mont)*/null; + curve.edwards = /*RicMoo:ethers:require(./edwards)*/null; +}); +var curves_1 = createCommonjsModule(function (module, exports) { + 'use strict'; + + var curves = exports; + var assert = utils_1$1.assert; + function PresetCurve(options) { + if (options.type === 'short') this.curve = new curve_1["short"](options);else if (options.type === 'edwards') this.curve = new curve_1.edwards(options);else this.curve = new curve_1.mont(options); + this.g = this.curve.g; + this.n = this.curve.n; + this.hash = options.hash; + assert(this.g.validate(), 'Invalid curve'); + assert(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O'); + } + curves.PresetCurve = PresetCurve; + function defineCurve(name, options) { + Object.defineProperty(curves, name, { + configurable: true, + enumerable: true, + get: function get() { + var curve = new PresetCurve(options); + Object.defineProperty(curves, name, { + configurable: true, + enumerable: true, + value: curve + }); + return curve; + } + }); + } + defineCurve('p192', { + type: 'short', + prime: 'p192', + p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc', + b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1', + n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha256, + gRed: false, + g: ['188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012', '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811'] + }); + defineCurve('p224', { + type: 'short', + prime: 'p224', + p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe', + b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4', + n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha256, + gRed: false, + g: ['b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21', 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34'] + }); + defineCurve('p256', { + type: 'short', + prime: null, + p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff', + a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc', + b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b', + n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha256, + gRed: false, + g: ['6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296', '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5'] + }); + defineCurve('p384', { + type: 'short', + prime: null, + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + 'fffffffe ffffffff 00000000 00000000 ffffffff', + a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + 'fffffffe ffffffff 00000000 00000000 fffffffc', + b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f ' + '5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef', + n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 ' + 'f4372ddf 581a0db2 48b0a77a ecec196a ccc52973', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha384, + gRed: false, + g: ['aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 ' + '5502f25d bf55296c 3a545e38 72760ab7', '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 ' + '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f'] + }); + defineCurve('p521', { + type: 'short', + prime: null, + p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + 'ffffffff ffffffff ffffffff ffffffff ffffffff', + a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + 'ffffffff ffffffff ffffffff ffffffff fffffffc', + b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b ' + '99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd ' + '3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00', + n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' + 'ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 ' + 'f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha512, + gRed: false, + g: ['000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 ' + '053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 ' + 'a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66', '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 ' + '579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 ' + '3fad0761 353c7086 a272c240 88be9476 9fd16650'] + }); + defineCurve('curve25519', { + type: 'mont', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '76d06', + b: '1', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha256, + gRed: false, + g: ['9'] + }); + defineCurve('ed25519', { + type: 'edwards', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '-1', + c: '1', + // -121665 * (121666^(-1)) (mod P) + d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha256, + gRed: false, + g: ['216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a', + // 4/5 + '6666666666666666666666666666666666666666666666666666666666666658'] + }); + var pre; + try { + pre = /*RicMoo:ethers:require(./precomputed/secp256k1)*/null.crash(); + } catch (e) { + pre = undefined; + } + defineCurve('secp256k1', { + type: 'short', + prime: 'k256', + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f', + a: '0', + b: '7', + n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141', + h: '1', + hash: hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.sha256, + // Precomputed endomorphism + beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee', + lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72', + basis: [{ + a: '3086d221a7d46bcde86c90e49284eb15', + b: '-e4437ed6010e88286f547fa90abfe4c3' + }, { + a: '114ca50f7a8e2f3f657c1108d9d44cfd8', + b: '3086d221a7d46bcde86c90e49284eb15' + }], + gRed: false, + g: ['79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8', pre] + }); +}); +'use strict'; +function HmacDRBG(options) { + if (!(this instanceof HmacDRBG)) return new HmacDRBG(options); + this.hash = options.hash; + this.predResist = !!options.predResist; + this.outLen = this.hash.outSize; + this.minEntropy = options.minEntropy || this.hash.hmacStrength; + this._reseed = null; + this.reseedInterval = null; + this.K = null; + this.V = null; + var entropy = utils_1.toArray(options.entropy, options.entropyEnc || 'hex'); + var nonce = utils_1.toArray(options.nonce, options.nonceEnc || 'hex'); + var pers = utils_1.toArray(options.pers, options.persEnc || 'hex'); + minimalisticAssert(entropy.length >= this.minEntropy / 8, 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits'); + this._init(entropy, nonce, pers); +} +var hmacDrbg = HmacDRBG; +HmacDRBG.prototype._init = function init(entropy, nonce, pers) { + var seed = entropy.concat(nonce).concat(pers); + this.K = new Array(this.outLen / 8); + this.V = new Array(this.outLen / 8); + for (var i = 0; i < this.V.length; i++) { + this.K[i] = 0x00; + this.V[i] = 0x01; + } + this._update(seed); + this._reseed = 1; + this.reseedInterval = 0x1000000000000; // 2^48 +}; + +HmacDRBG.prototype._hmac = function hmac() { + return new hash_js__WEBPACK_IMPORTED_MODULE_1___default.a.hmac(this.hash, this.K); +}; +HmacDRBG.prototype._update = function update(seed) { + var kmac = this._hmac().update(this.V).update([0x00]); + if (seed) kmac = kmac.update(seed); + this.K = kmac.digest(); + this.V = this._hmac().update(this.V).digest(); + if (!seed) return; + this.K = this._hmac().update(this.V).update([0x01]).update(seed).digest(); + this.V = this._hmac().update(this.V).digest(); +}; +HmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) { + // Optional entropy enc + if (typeof entropyEnc !== 'string') { + addEnc = add; + add = entropyEnc; + entropyEnc = null; + } + entropy = utils_1.toArray(entropy, entropyEnc); + add = utils_1.toArray(add, addEnc); + minimalisticAssert(entropy.length >= this.minEntropy / 8, 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits'); + this._update(entropy.concat(add || [])); + this._reseed = 1; +}; +HmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) { + if (this._reseed > this.reseedInterval) throw new Error('Reseed is required'); + + // Optional encoding + if (typeof enc !== 'string') { + addEnc = add; + add = enc; + enc = null; + } + + // Optional additional data + if (add) { + add = utils_1.toArray(add, addEnc || 'hex'); + this._update(add); + } + var temp = []; + while (temp.length < len) { + this.V = this._hmac().update(this.V).digest(); + temp = temp.concat(this.V); + } + var res = temp.slice(0, len); + this._update(add); + this._reseed++; + return utils_1.encode(res, enc); +}; +'use strict'; +var assert$3 = utils_1$1.assert; +function KeyPair(ec, options) { + this.ec = ec; + this.priv = null; + this.pub = null; + + // KeyPair(ec, { priv: ..., pub: ... }) + if (options.priv) this._importPrivate(options.priv, options.privEnc); + if (options.pub) this._importPublic(options.pub, options.pubEnc); +} +var key = KeyPair; +KeyPair.fromPublic = function fromPublic(ec, pub, enc) { + if (pub instanceof KeyPair) return pub; + return new KeyPair(ec, { + pub: pub, + pubEnc: enc + }); +}; +KeyPair.fromPrivate = function fromPrivate(ec, priv, enc) { + if (priv instanceof KeyPair) return priv; + return new KeyPair(ec, { + priv: priv, + privEnc: enc + }); +}; +KeyPair.prototype.validate = function validate() { + var pub = this.getPublic(); + if (pub.isInfinity()) return { + result: false, + reason: 'Invalid public key' + }; + if (!pub.validate()) return { + result: false, + reason: 'Public key is not a point' + }; + if (!pub.mul(this.ec.curve.n).isInfinity()) return { + result: false, + reason: 'Public key * N != O' + }; + return { + result: true, + reason: null + }; +}; +KeyPair.prototype.getPublic = function getPublic(compact, enc) { + // compact is optional argument + if (typeof compact === 'string') { + enc = compact; + compact = null; + } + if (!this.pub) this.pub = this.ec.g.mul(this.priv); + if (!enc) return this.pub; + return this.pub.encode(enc, compact); +}; +KeyPair.prototype.getPrivate = function getPrivate(enc) { + if (enc === 'hex') return this.priv.toString(16, 2);else return this.priv; +}; +KeyPair.prototype._importPrivate = function _importPrivate(key, enc) { + this.priv = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(key, enc || 16); + + // Ensure that the priv won't be bigger than n, otherwise we may fail + // in fixed multiplication method + this.priv = this.priv.umod(this.ec.curve.n); +}; +KeyPair.prototype._importPublic = function _importPublic(key, enc) { + if (key.x || key.y) { + // Montgomery points only have an `x` coordinate. + // Weierstrass/Edwards points on the other hand have both `x` and + // `y` coordinates. + if (this.ec.curve.type === 'mont') { + assert$3(key.x, 'Need x coordinate'); + } else if (this.ec.curve.type === 'short' || this.ec.curve.type === 'edwards') { + assert$3(key.x && key.y, 'Need both x and y coordinate'); + } + this.pub = this.ec.curve.point(key.x, key.y); + return; + } + this.pub = this.ec.curve.decodePoint(key, enc); +}; + +// ECDH +KeyPair.prototype.derive = function derive(pub) { + if (!pub.validate()) { + assert$3(pub.validate(), 'public point not validated'); + } + return pub.mul(this.priv).getX(); +}; + +// ECDSA +KeyPair.prototype.sign = function sign(msg, enc, options) { + return this.ec.sign(msg, this, enc, options); +}; +KeyPair.prototype.verify = function verify(msg, signature) { + return this.ec.verify(msg, signature, this); +}; +KeyPair.prototype.inspect = function inspect() { + return ''; +}; +'use strict'; +var assert$4 = utils_1$1.assert; +function Signature(options, enc) { + if (options instanceof Signature) return options; + if (this._importDER(options, enc)) return; + assert$4(options.r && options.s, 'Signature without r or s'); + this.r = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(options.r, 16); + this.s = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(options.s, 16); + if (options.recoveryParam === undefined) this.recoveryParam = null;else this.recoveryParam = options.recoveryParam; +} +var signature = Signature; +function Position() { + this.place = 0; +} +function getLength(buf, p) { + var initial = buf[p.place++]; + if (!(initial & 0x80)) { + return initial; + } + var octetLen = initial & 0xf; + + // Indefinite length or overflow + if (octetLen === 0 || octetLen > 4) { + return false; + } + var val = 0; + for (var i = 0, off = p.place; i < octetLen; i++, off++) { + val <<= 8; + val |= buf[off]; + val >>>= 0; + } + + // Leading zeroes + if (val <= 0x7f) { + return false; + } + p.place = off; + return val; +} +function rmPadding(buf) { + var i = 0; + var len = buf.length - 1; + while (!buf[i] && !(buf[i + 1] & 0x80) && i < len) { + i++; + } + if (i === 0) { + return buf; + } + return buf.slice(i); +} +Signature.prototype._importDER = function _importDER(data, enc) { + data = utils_1$1.toArray(data, enc); + var p = new Position(); + if (data[p.place++] !== 0x30) { + return false; + } + var len = getLength(data, p); + if (len === false) { + return false; + } + if (len + p.place !== data.length) { + return false; + } + if (data[p.place++] !== 0x02) { + return false; + } + var rlen = getLength(data, p); + if (rlen === false) { + return false; + } + var r = data.slice(p.place, rlen + p.place); + p.place += rlen; + if (data[p.place++] !== 0x02) { + return false; + } + var slen = getLength(data, p); + if (slen === false) { + return false; + } + if (data.length !== slen + p.place) { + return false; + } + var s = data.slice(p.place, slen + p.place); + if (r[0] === 0) { + if (r[1] & 0x80) { + r = r.slice(1); + } else { + // Leading zeroes + return false; + } + } + if (s[0] === 0) { + if (s[1] & 0x80) { + s = s.slice(1); + } else { + // Leading zeroes + return false; + } + } + this.r = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(r); + this.s = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(s); + this.recoveryParam = null; + return true; +}; +function constructLength(arr, len) { + if (len < 0x80) { + arr.push(len); + return; + } + var octets = 1 + (Math.log(len) / Math.LN2 >>> 3); + arr.push(octets | 0x80); + while (--octets) { + arr.push(len >>> (octets << 3) & 0xff); + } + arr.push(len); +} +Signature.prototype.toDER = function toDER(enc) { + var r = this.r.toArray(); + var s = this.s.toArray(); + + // Pad values + if (r[0] & 0x80) r = [0].concat(r); + // Pad values + if (s[0] & 0x80) s = [0].concat(s); + r = rmPadding(r); + s = rmPadding(s); + while (!s[0] && !(s[1] & 0x80)) { + s = s.slice(1); + } + var arr = [0x02]; + constructLength(arr, r.length); + arr = arr.concat(r); + arr.push(0x02); + constructLength(arr, s.length); + var backHalf = arr.concat(s); + var res = [0x30]; + constructLength(res, backHalf.length); + res = res.concat(backHalf); + return utils_1$1.encode(res, enc); +}; +'use strict'; +var rand = /*RicMoo:ethers:require(brorand)*/function rand() { + throw new Error('unsupported'); +}; +var assert$5 = utils_1$1.assert; +function EC(options) { + if (!(this instanceof EC)) return new EC(options); + + // Shortcut `elliptic.ec(curve-name)` + if (typeof options === 'string') { + assert$5(Object.prototype.hasOwnProperty.call(curves_1, options), 'Unknown curve ' + options); + options = curves_1[options]; + } + + // Shortcut for `elliptic.ec(elliptic.curves.curveName)` + if (options instanceof curves_1.PresetCurve) options = { + curve: options + }; + this.curve = options.curve.curve; + this.n = this.curve.n; + this.nh = this.n.ushrn(1); + this.g = this.curve.g; + + // Point on curve + this.g = options.curve.g; + this.g.precompute(options.curve.n.bitLength() + 1); + + // Hash for function for DRBG + this.hash = options.hash || options.curve.hash; +} +var ec = EC; +EC.prototype.keyPair = function keyPair(options) { + return new key(this, options); +}; +EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) { + return key.fromPrivate(this, priv, enc); +}; +EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) { + return key.fromPublic(this, pub, enc); +}; +EC.prototype.genKeyPair = function genKeyPair(options) { + if (!options) options = {}; + + // Instantiate Hmac_DRBG + var drbg = new hmacDrbg({ + hash: this.hash, + pers: options.pers, + persEnc: options.persEnc || 'utf8', + entropy: options.entropy || rand(this.hash.hmacStrength), + entropyEnc: options.entropy && options.entropyEnc || 'utf8', + nonce: this.n.toArray() + }); + var bytes = this.n.byteLength(); + var ns2 = this.n.sub(new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(2)); + for (;;) { + var priv = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(drbg.generate(bytes)); + if (priv.cmp(ns2) > 0) continue; + priv.iaddn(1); + return this.keyFromPrivate(priv); + } +}; +EC.prototype._truncateToN = function _truncateToN(msg, truncOnly) { + var delta = msg.byteLength() * 8 - this.n.bitLength(); + if (delta > 0) msg = msg.ushrn(delta); + if (!truncOnly && msg.cmp(this.n) >= 0) return msg.sub(this.n);else return msg; +}; +EC.prototype.sign = function sign(msg, key, enc, options) { + if (_typeof(enc) === 'object') { + options = enc; + enc = null; + } + if (!options) options = {}; + key = this.keyFromPrivate(key, enc); + msg = this._truncateToN(new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(msg, 16)); + + // Zero-extend key to provide enough entropy + var bytes = this.n.byteLength(); + var bkey = key.getPrivate().toArray('be', bytes); + + // Zero-extend nonce to have the same byte size as N + var nonce = msg.toArray('be', bytes); + + // Instantiate Hmac_DRBG + var drbg = new hmacDrbg({ + hash: this.hash, + entropy: bkey, + nonce: nonce, + pers: options.pers, + persEnc: options.persEnc || 'utf8' + }); + + // Number of bytes to generate + var ns1 = this.n.sub(new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(1)); + for (var iter = 0;; iter++) { + var k = options.k ? options.k(iter) : new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(drbg.generate(this.n.byteLength())); + k = this._truncateToN(k, true); + if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0) continue; + var kp = this.g.mul(k); + if (kp.isInfinity()) continue; + var kpX = kp.getX(); + var r = kpX.umod(this.n); + if (r.cmpn(0) === 0) continue; + var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg)); + s = s.umod(this.n); + if (s.cmpn(0) === 0) continue; + var recoveryParam = (kp.getY().isOdd() ? 1 : 0) | (kpX.cmp(r) !== 0 ? 2 : 0); + + // Use complement of `s`, if it is > `n / 2` + if (options.canonical && s.cmp(this.nh) > 0) { + s = this.n.sub(s); + recoveryParam ^= 1; + } + return new signature({ + r: r, + s: s, + recoveryParam: recoveryParam + }); + } +}; +EC.prototype.verify = function verify(msg, signature$1, key, enc) { + msg = this._truncateToN(new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(msg, 16)); + key = this.keyFromPublic(key, enc); + signature$1 = new signature(signature$1, 'hex'); + + // Perform primitive values validation + var r = signature$1.r; + var s = signature$1.s; + if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0) return false; + if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0) return false; + + // Validate signature + var sinv = s.invm(this.n); + var u1 = sinv.mul(msg).umod(this.n); + var u2 = sinv.mul(r).umod(this.n); + var p; + if (!this.curve._maxwellTrick) { + p = this.g.mulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) return false; + return p.getX().umod(this.n).cmp(r) === 0; + } + + // NOTE: Greg Maxwell's trick, inspired by: + // https://git.io/vad3K + + p = this.g.jmulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) return false; + + // Compare `p.x` of Jacobian point with `r`, + // this will do `p.x == r * p.z^2` instead of multiplying `p.x` by the + // inverse of `p.z^2` + return p.eqXToP(r); +}; +EC.prototype.recoverPubKey = function (msg, signature$1, j, enc) { + assert$5((3 & j) === j, 'The recovery param is more than two bits'); + signature$1 = new signature(signature$1, enc); + var n = this.n; + var e = new bn_js__WEBPACK_IMPORTED_MODULE_0___default.a(msg); + var r = signature$1.r; + var s = signature$1.s; + + // A set LSB signifies that the y-coordinate is odd + var isYOdd = j & 1; + var isSecondKey = j >> 1; + if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey) throw new Error('Unable to find sencond key candinate'); + + // 1.1. Let x = r + jn. + if (isSecondKey) r = this.curve.pointFromX(r.add(this.curve.n), isYOdd);else r = this.curve.pointFromX(r, isYOdd); + var rInv = signature$1.r.invm(n); + var s1 = n.sub(e).mul(rInv).umod(n); + var s2 = s.mul(rInv).umod(n); + + // 1.6.1 Compute Q = r^-1 (sR - eG) + // Q = r^-1 (sR + -eG) + return this.g.mulAdd(s1, r, s2); +}; +EC.prototype.getKeyRecoveryParam = function (e, signature$1, Q, enc) { + signature$1 = new signature(signature$1, enc); + if (signature$1.recoveryParam !== null) return signature$1.recoveryParam; + for (var i = 0; i < 4; i++) { + var Qprime; + try { + Qprime = this.recoverPubKey(e, signature$1, i); + } catch (e) { + continue; + } + if (Qprime.eq(Q)) return i; + } + throw new Error('Unable to find valid recovery factor'); +}; +var elliptic_1 = createCommonjsModule(function (module, exports) { + 'use strict'; + + var elliptic = exports; + elliptic.version = /*RicMoo:ethers*/{ + version: "6.5.4" + }.version; + elliptic.utils = utils_1$1; + elliptic.rand = /*RicMoo:ethers:require(brorand)*/function () { + throw new Error('unsupported'); + }; + elliptic.curve = curve_1; + elliptic.curves = curves_1; + + // Protocols + elliptic.ec = ec; + elliptic.eddsa = /*RicMoo:ethers:require(./elliptic/eddsa)*/null; +}); +var EC$1 = elliptic_1.ec; + +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./../../../webpack/buildin/global.js */ "./node_modules/webpack/buildin/global.js"))) + +/***/ }), + +/***/ "./node_modules/@ethersproject/signing-key/lib.esm/index.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ethersproject/signing-key/lib.esm/index.js ***! + \******************************************************************/ +/*! exports provided: SigningKey, recoverPublicKey, computePublicKey */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SigningKey", function() { return SigningKey; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recoverPublicKey", function() { return recoverPublicKey; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computePublicKey", function() { return computePublicKey; }); +/* harmony import */ var _elliptic__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./elliptic */ "./node_modules/@ethersproject/signing-key/lib.esm/elliptic.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/signing-key/lib.esm/_version.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_3__["Logger"](_version__WEBPACK_IMPORTED_MODULE_4__["version"]); +var _curve = null; +function getCurve() { + if (!_curve) { + _curve = new _elliptic__WEBPACK_IMPORTED_MODULE_0__["EC"]("secp256k1"); + } + return _curve; +} +var SigningKey = /*#__PURE__*/function () { + function SigningKey(privateKey) { + _classCallCheck(this, SigningKey); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "curve", "secp256k1"); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "privateKey", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(privateKey)); + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexDataLength"])(this.privateKey) !== 32) { + logger.throwArgumentError("invalid private key", "privateKey", "[[ REDACTED ]]"); + } + var keyPair = getCurve().keyFromPrivate(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(this.privateKey)); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "publicKey", "0x" + keyPair.getPublic(false, "hex")); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "compressedPublicKey", "0x" + keyPair.getPublic(true, "hex")); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["defineReadOnly"])(this, "_isSigningKey", true); + } + _createClass(SigningKey, [{ + key: "_addPoint", + value: function _addPoint(other) { + var p0 = getCurve().keyFromPublic(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(this.publicKey)); + var p1 = getCurve().keyFromPublic(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(other)); + return "0x" + p0.pub.add(p1.pub).encodeCompressed("hex"); + } + }, { + key: "signDigest", + value: function signDigest(digest) { + var keyPair = getCurve().keyFromPrivate(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(this.privateKey)); + var digestBytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(digest); + if (digestBytes.length !== 32) { + logger.throwArgumentError("bad digest length", "digest", digest); + } + var signature = keyPair.sign(digestBytes, { + canonical: true + }); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["splitSignature"])({ + recoveryParam: signature.recoveryParam, + r: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexZeroPad"])("0x" + signature.r.toString(16), 32), + s: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexZeroPad"])("0x" + signature.s.toString(16), 32) + }); + } + }, { + key: "computeSharedSecret", + value: function computeSharedSecret(otherKey) { + var keyPair = getCurve().keyFromPrivate(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(this.privateKey)); + var otherKeyPair = getCurve().keyFromPublic(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(computePublicKey(otherKey))); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexZeroPad"])("0x" + keyPair.derive(otherKeyPair.getPublic()).toString(16), 32); + } + }], [{ + key: "isSigningKey", + value: function isSigningKey(value) { + return !!(value && value._isSigningKey); + } + }]); + return SigningKey; +}(); +function recoverPublicKey(digest, signature) { + var sig = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["splitSignature"])(signature); + var rs = { + r: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(sig.r), + s: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(sig.s) + }; + return "0x" + getCurve().recoverPubKey(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(digest), rs, sig.recoveryParam).encode("hex", false); +} +function computePublicKey(key, compressed) { + var bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(key); + if (bytes.length === 32) { + var signingKey = new SigningKey(bytes); + if (compressed) { + return "0x" + getCurve().keyFromPrivate(bytes).getPublic(true, "hex"); + } + return signingKey.publicKey; + } else if (bytes.length === 33) { + if (compressed) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(bytes); + } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(false, "hex"); + } else if (bytes.length === 65) { + if (!compressed) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(bytes); + } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(true, "hex"); + } + return logger.throwArgumentError("invalid public or private key", "key", "[REDACTED]"); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/solidity/lib.esm/_version.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ethersproject/solidity/lib.esm/_version.js ***! + \******************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "solidity/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/solidity/lib.esm/index.js": +/*!***************************************************************!*\ + !*** ./node_modules/@ethersproject/solidity/lib.esm/index.js ***! + \***************************************************************/ +/*! exports provided: pack, keccak256, sha256 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "pack", function() { return pack; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "keccak256", function() { return keccak256; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "sha256", function() { return sha256; }); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_sha2__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/sha2 */ "./node_modules/@ethersproject/sha2/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/solidity/lib.esm/_version.js"); + + + + + + + +var regexBytes = new RegExp("^bytes([0-9]+)$"); +var regexNumber = new RegExp("^(u?int)([0-9]*)$"); +var regexArray = new RegExp("^(.*)\\[([0-9]*)\\]$"); +var Zeros = "0000000000000000000000000000000000000000000000000000000000000000"; + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_5__["Logger"](_version__WEBPACK_IMPORTED_MODULE_6__["version"]); +function _pack(type, value, isArray) { + switch (type) { + case "address": + if (isArray) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["zeroPad"])(value, 32); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(value); + case "string": + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_4__["toUtf8Bytes"])(value); + case "bytes": + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(value); + case "bool": + value = value ? "0x01" : "0x00"; + if (isArray) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["zeroPad"])(value, 32); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(value); + } + var match = type.match(regexNumber); + if (match) { + //let signed = (match[1] === "int") + var size = parseInt(match[2] || "256"); + if (match[2] && String(size) !== match[2] || size % 8 !== 0 || size === 0 || size > 256) { + logger.throwArgumentError("invalid number type", "type", type); + } + if (isArray) { + size = 256; + } + value = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["BigNumber"].from(value).toTwos(size); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["zeroPad"])(value, size / 8); + } + match = type.match(regexBytes); + if (match) { + var _size = parseInt(match[1]); + if (String(_size) !== match[1] || _size === 0 || _size > 32) { + logger.throwArgumentError("invalid bytes type", "type", type); + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(value).byteLength !== _size) { + logger.throwArgumentError("invalid value for ".concat(type), "value", value); + } + if (isArray) { + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])((value + Zeros).substring(0, 66)); + } + return value; + } + match = type.match(regexArray); + if (match && Array.isArray(value)) { + var baseType = match[1]; + var count = parseInt(match[2] || String(value.length)); + if (count != value.length) { + logger.throwArgumentError("invalid array length for ".concat(type), "value", value); + } + var result = []; + value.forEach(function (value) { + result.push(_pack(baseType, value, true)); + }); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["concat"])(result); + } + return logger.throwArgumentError("invalid type", "type", type); +} +// @TODO: Array Enum +function pack(types, values) { + if (types.length != values.length) { + logger.throwArgumentError("wrong number of values; expected ${ types.length }", "values", values); + } + var tight = []; + types.forEach(function (type, index) { + tight.push(_pack(type, values[index])); + }); + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["concat"])(tight)); +} +function keccak256(types, values) { + return Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_2__["keccak256"])(pack(types, values)); +} +function sha256(types, values) { + return Object(_ethersproject_sha2__WEBPACK_IMPORTED_MODULE_3__["sha256"])(pack(types, values)); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/strings/lib.esm/_version.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@ethersproject/strings/lib.esm/_version.js ***! + \*****************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "strings/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/strings/lib.esm/bytes32.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/strings/lib.esm/bytes32.js ***! + \****************************************************************/ +/*! exports provided: formatBytes32String, parseBytes32String */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatBytes32String", function() { return formatBytes32String; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseBytes32String", function() { return parseBytes32String; }); +/* harmony import */ var _ethersproject_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/constants */ "./node_modules/@ethersproject/constants/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _utf8__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utf8 */ "./node_modules/@ethersproject/strings/lib.esm/utf8.js"); + + + + + +function formatBytes32String(text) { + // Get the bytes + var bytes = Object(_utf8__WEBPACK_IMPORTED_MODULE_2__["toUtf8Bytes"])(text); + // Check we have room for null-termination + if (bytes.length > 31) { + throw new Error("bytes32 string must be less than 32 bytes"); + } + // Zero-pad (implicitly null-terminates) + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["concat"])([bytes, _ethersproject_constants__WEBPACK_IMPORTED_MODULE_0__["HashZero"]]).slice(0, 32)); +} +function parseBytes32String(bytes) { + var data = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["arrayify"])(bytes); + // Must be 32 bytes with a null-termination + if (data.length !== 32) { + throw new Error("invalid bytes32 - not 32 bytes long"); + } + if (data[31] !== 0) { + throw new Error("invalid bytes32 string - no null terminator"); + } + // Find the null termination + var length = 31; + while (data[length - 1] === 0) { + length--; + } + // Determine the string value + return Object(_utf8__WEBPACK_IMPORTED_MODULE_2__["toUtf8String"])(data.slice(0, length)); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/strings/lib.esm/idna.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/strings/lib.esm/idna.js ***! + \*************************************************************/ +/*! exports provided: _nameprepTableA1, _nameprepTableB2, _nameprepTableC, nameprep */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_nameprepTableA1", function() { return _nameprepTableA1; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_nameprepTableB2", function() { return _nameprepTableB2; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_nameprepTableC", function() { return _nameprepTableC; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "nameprep", function() { return nameprep; }); +/* harmony import */ var _utf8__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./utf8 */ "./node_modules/@ethersproject/strings/lib.esm/utf8.js"); + + + +function bytes2(data) { + if (data.length % 4 !== 0) { + throw new Error("bad data"); + } + var result = []; + for (var i = 0; i < data.length; i += 4) { + result.push(parseInt(data.substring(i, i + 4), 16)); + } + return result; +} +function createTable(data, func) { + if (!func) { + func = function func(value) { + return [parseInt(value, 16)]; + }; + } + var lo = 0; + var result = {}; + data.split(",").forEach(function (pair) { + var comps = pair.split(":"); + lo += parseInt(comps[0], 16); + result[lo] = func(comps[1]); + }); + return result; +} +function createRangeTable(data) { + var hi = 0; + return data.split(",").map(function (v) { + var comps = v.split("-"); + if (comps.length === 1) { + comps[1] = "0"; + } else if (comps[1] === "") { + comps[1] = "1"; + } + var lo = hi + parseInt(comps[0], 16); + hi = parseInt(comps[1], 16); + return { + l: lo, + h: hi + }; + }); +} +function matchMap(value, ranges) { + var lo = 0; + for (var i = 0; i < ranges.length; i++) { + var range = ranges[i]; + lo += range.l; + if (value >= lo && value <= lo + range.h && (value - lo) % (range.d || 1) === 0) { + if (range.e && range.e.indexOf(value - lo) !== -1) { + continue; + } + return range; + } + } + return null; +} +var Table_A_1_ranges = createRangeTable("221,13-1b,5f-,40-10,51-f,11-3,3-3,2-2,2-4,8,2,15,2d,28-8,88,48,27-,3-5,11-20,27-,8,28,3-5,12,18,b-a,1c-4,6-16,2-d,2-2,2,1b-4,17-9,8f-,10,f,1f-2,1c-34,33-14e,4,36-,13-,6-2,1a-f,4,9-,3-,17,8,2-2,5-,2,8-,3-,4-8,2-3,3,6-,16-6,2-,7-3,3-,17,8,3,3,3-,2,6-3,3-,4-a,5,2-6,10-b,4,8,2,4,17,8,3,6-,b,4,4-,2-e,2-4,b-10,4,9-,3-,17,8,3-,5-,9-2,3-,4-7,3-3,3,4-3,c-10,3,7-2,4,5-2,3,2,3-2,3-2,4-2,9,4-3,6-2,4,5-8,2-e,d-d,4,9,4,18,b,6-3,8,4,5-6,3-8,3-3,b-11,3,9,4,18,b,6-3,8,4,5-6,3-6,2,3-3,b-11,3,9,4,18,11-3,7-,4,5-8,2-7,3-3,b-11,3,13-2,19,a,2-,8-2,2-3,7,2,9-11,4-b,3b-3,1e-24,3,2-,3,2-,2-5,5,8,4,2,2-,3,e,4-,6,2,7-,b-,3-21,49,23-5,1c-3,9,25,10-,2-2f,23,6,3,8-2,5-5,1b-45,27-9,2a-,2-3,5b-4,45-4,53-5,8,40,2,5-,8,2,5-,28,2,5-,20,2,5-,8,2,5-,8,8,18,20,2,5-,8,28,14-5,1d-22,56-b,277-8,1e-2,52-e,e,8-a,18-8,15-b,e,4,3-b,5e-2,b-15,10,b-5,59-7,2b-555,9d-3,5b-5,17-,7-,27-,7-,9,2,2,2,20-,36,10,f-,7,14-,4,a,54-3,2-6,6-5,9-,1c-10,13-1d,1c-14,3c-,10-6,32-b,240-30,28-18,c-14,a0,115-,3,66-,b-76,5,5-,1d,24,2,5-2,2,8-,35-2,19,f-10,1d-3,311-37f,1b,5a-b,d7-19,d-3,41,57-,68-4,29-3,5f,29-37,2e-2,25-c,2c-2,4e-3,30,78-3,64-,20,19b7-49,51a7-59,48e-2,38-738,2ba5-5b,222f-,3c-94,8-b,6-4,1b,6,2,3,3,6d-20,16e-f,41-,37-7,2e-2,11-f,5-b,18-,b,14,5-3,6,88-,2,bf-2,7-,7-,7-,4-2,8,8-9,8-2ff,20,5-b,1c-b4,27-,27-cbb1,f7-9,28-2,b5-221,56,48,3-,2-,3-,5,d,2,5,3,42,5-,9,8,1d,5,6,2-2,8,153-3,123-3,33-27fd,a6da-5128,21f-5df,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3-fffd,3,2-1d,61-ff7d"); +// @TODO: Make this relative... +var Table_B_1_flags = "ad,34f,1806,180b,180c,180d,200b,200c,200d,2060,feff".split(",").map(function (v) { + return parseInt(v, 16); +}); +var Table_B_2_ranges = [{ + h: 25, + s: 32, + l: 65 +}, { + h: 30, + s: 32, + e: [23], + l: 127 +}, { + h: 54, + s: 1, + e: [48], + l: 64, + d: 2 +}, { + h: 14, + s: 1, + l: 57, + d: 2 +}, { + h: 44, + s: 1, + l: 17, + d: 2 +}, { + h: 10, + s: 1, + e: [2, 6, 8], + l: 61, + d: 2 +}, { + h: 16, + s: 1, + l: 68, + d: 2 +}, { + h: 84, + s: 1, + e: [18, 24, 66], + l: 19, + d: 2 +}, { + h: 26, + s: 32, + e: [17], + l: 435 +}, { + h: 22, + s: 1, + l: 71, + d: 2 +}, { + h: 15, + s: 80, + l: 40 +}, { + h: 31, + s: 32, + l: 16 +}, { + h: 32, + s: 1, + l: 80, + d: 2 +}, { + h: 52, + s: 1, + l: 42, + d: 2 +}, { + h: 12, + s: 1, + l: 55, + d: 2 +}, { + h: 40, + s: 1, + e: [38], + l: 15, + d: 2 +}, { + h: 14, + s: 1, + l: 48, + d: 2 +}, { + h: 37, + s: 48, + l: 49 +}, { + h: 148, + s: 1, + l: 6351, + d: 2 +}, { + h: 88, + s: 1, + l: 160, + d: 2 +}, { + h: 15, + s: 16, + l: 704 +}, { + h: 25, + s: 26, + l: 854 +}, { + h: 25, + s: 32, + l: 55915 +}, { + h: 37, + s: 40, + l: 1247 +}, { + h: 25, + s: -119711, + l: 53248 +}, { + h: 25, + s: -119763, + l: 52 +}, { + h: 25, + s: -119815, + l: 52 +}, { + h: 25, + s: -119867, + e: [1, 4, 5, 7, 8, 11, 12, 17], + l: 52 +}, { + h: 25, + s: -119919, + l: 52 +}, { + h: 24, + s: -119971, + e: [2, 7, 8, 17], + l: 52 +}, { + h: 24, + s: -120023, + e: [2, 7, 13, 15, 16, 17], + l: 52 +}, { + h: 25, + s: -120075, + l: 52 +}, { + h: 25, + s: -120127, + l: 52 +}, { + h: 25, + s: -120179, + l: 52 +}, { + h: 25, + s: -120231, + l: 52 +}, { + h: 25, + s: -120283, + l: 52 +}, { + h: 25, + s: -120335, + l: 52 +}, { + h: 24, + s: -119543, + e: [17], + l: 56 +}, { + h: 24, + s: -119601, + e: [17], + l: 58 +}, { + h: 24, + s: -119659, + e: [17], + l: 58 +}, { + h: 24, + s: -119717, + e: [17], + l: 58 +}, { + h: 24, + s: -119775, + e: [17], + l: 58 +}]; +var Table_B_2_lut_abs = createTable("b5:3bc,c3:ff,7:73,2:253,5:254,3:256,1:257,5:259,1:25b,3:260,1:263,2:269,1:268,5:26f,1:272,2:275,7:280,3:283,5:288,3:28a,1:28b,5:292,3f:195,1:1bf,29:19e,125:3b9,8b:3b2,1:3b8,1:3c5,3:3c6,1:3c0,1a:3ba,1:3c1,1:3c3,2:3b8,1:3b5,1bc9:3b9,1c:1f76,1:1f77,f:1f7a,1:1f7b,d:1f78,1:1f79,1:1f7c,1:1f7d,107:63,5:25b,4:68,1:68,1:68,3:69,1:69,1:6c,3:6e,4:70,1:71,1:72,1:72,1:72,7:7a,2:3c9,2:7a,2:6b,1:e5,1:62,1:63,3:65,1:66,2:6d,b:3b3,1:3c0,6:64,1b574:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3,20:3b8,1a:3c3"); +var Table_B_2_lut_rel = createTable("179:1,2:1,2:1,5:1,2:1,a:4f,a:1,8:1,2:1,2:1,3:1,5:1,3:1,4:1,2:1,3:1,4:1,8:2,1:1,2:2,1:1,2:2,27:2,195:26,2:25,1:25,1:25,2:40,2:3f,1:3f,33:1,11:-6,1:-9,1ac7:-3a,6d:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,b:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,c:-8,2:-8,2:-8,2:-8,9:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,1:-8,49:-8,1:-8,1:-4a,1:-4a,d:-56,1:-56,1:-56,1:-56,d:-8,1:-8,f:-8,1:-8,3:-7"); +var Table_B_2_complex = createTable("df:00730073,51:00690307,19:02BC006E,a7:006A030C,18a:002003B9,16:03B903080301,20:03C503080301,1d7:05650582,190f:00680331,1:00740308,1:0077030A,1:0079030A,1:006102BE,b6:03C50313,2:03C503130300,2:03C503130301,2:03C503130342,2a:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F0003B9,1:1F0103B9,1:1F0203B9,1:1F0303B9,1:1F0403B9,1:1F0503B9,1:1F0603B9,1:1F0703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F2003B9,1:1F2103B9,1:1F2203B9,1:1F2303B9,1:1F2403B9,1:1F2503B9,1:1F2603B9,1:1F2703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,1:1F6003B9,1:1F6103B9,1:1F6203B9,1:1F6303B9,1:1F6403B9,1:1F6503B9,1:1F6603B9,1:1F6703B9,3:1F7003B9,1:03B103B9,1:03AC03B9,2:03B10342,1:03B1034203B9,5:03B103B9,6:1F7403B9,1:03B703B9,1:03AE03B9,2:03B70342,1:03B7034203B9,5:03B703B9,6:03B903080300,1:03B903080301,3:03B90342,1:03B903080342,b:03C503080300,1:03C503080301,1:03C10313,2:03C50342,1:03C503080342,b:1F7C03B9,1:03C903B9,1:03CE03B9,2:03C90342,1:03C9034203B9,5:03C903B9,ac:00720073,5b:00B00063,6:00B00066,d:006E006F,a:0073006D,1:00740065006C,1:0074006D,124f:006800700061,2:00610075,2:006F0076,b:00700061,1:006E0061,1:03BC0061,1:006D0061,1:006B0061,1:006B0062,1:006D0062,1:00670062,3:00700066,1:006E0066,1:03BC0066,4:0068007A,1:006B0068007A,1:006D0068007A,1:00670068007A,1:00740068007A,15:00700061,1:006B00700061,1:006D00700061,1:006700700061,8:00700076,1:006E0076,1:03BC0076,1:006D0076,1:006B0076,1:006D0076,1:00700077,1:006E0077,1:03BC0077,1:006D0077,1:006B0077,1:006D0077,1:006B03C9,1:006D03C9,2:00620071,3:00632215006B0067,1:0063006F002E,1:00640062,1:00670079,2:00680070,2:006B006B,1:006B006D,9:00700068,2:00700070006D,1:00700072,2:00730076,1:00770062,c723:00660066,1:00660069,1:0066006C,1:006600660069,1:00660066006C,1:00730074,1:00730074,d:05740576,1:05740565,1:0574056B,1:057E0576,1:0574056D", bytes2); +var Table_C_ranges = createRangeTable("80-20,2a0-,39c,32,f71,18e,7f2-f,19-7,30-4,7-5,f81-b,5,a800-20ff,4d1-1f,110,fa-6,d174-7,2e84-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,ffff-,2,1f-5f,ff7f-20001"); +function flatten(values) { + return values.reduce(function (accum, value) { + value.forEach(function (value) { + accum.push(value); + }); + return accum; + }, []); +} +function _nameprepTableA1(codepoint) { + return !!matchMap(codepoint, Table_A_1_ranges); +} +function _nameprepTableB2(codepoint) { + var range = matchMap(codepoint, Table_B_2_ranges); + if (range) { + return [codepoint + range.s]; + } + var codes = Table_B_2_lut_abs[codepoint]; + if (codes) { + return codes; + } + var shift = Table_B_2_lut_rel[codepoint]; + if (shift) { + return [codepoint + shift[0]]; + } + var complex = Table_B_2_complex[codepoint]; + if (complex) { + return complex; + } + return null; +} +function _nameprepTableC(codepoint) { + return !!matchMap(codepoint, Table_C_ranges); +} +function nameprep(value) { + // This allows platforms with incomplete normalize to bypass + // it for very basic names which the built-in toLowerCase + // will certainly handle correctly + if (value.match(/^[a-z0-9-]*$/i) && value.length <= 59) { + return value.toLowerCase(); + } + // Get the code points (keeping the current normalization) + var codes = Object(_utf8__WEBPACK_IMPORTED_MODULE_0__["toUtf8CodePoints"])(value); + codes = flatten(codes.map(function (code) { + // Substitute Table B.1 (Maps to Nothing) + if (Table_B_1_flags.indexOf(code) >= 0) { + return []; + } + if (code >= 0xfe00 && code <= 0xfe0f) { + return []; + } + // Substitute Table B.2 (Case Folding) + var codesTableB2 = _nameprepTableB2(code); + if (codesTableB2) { + return codesTableB2; + } + // No Substitution + return [code]; + })); + // Normalize using form KC + codes = Object(_utf8__WEBPACK_IMPORTED_MODULE_0__["toUtf8CodePoints"])(Object(_utf8__WEBPACK_IMPORTED_MODULE_0__["_toUtf8String"])(codes), _utf8__WEBPACK_IMPORTED_MODULE_0__["UnicodeNormalizationForm"].NFKC); + // Prohibit Tables C.1.2, C.2.2, C.3, C.4, C.5, C.6, C.7, C.8, C.9 + codes.forEach(function (code) { + if (_nameprepTableC(code)) { + throw new Error("STRINGPREP_CONTAINS_PROHIBITED"); + } + }); + // Prohibit Unassigned Code Points (Table A.1) + codes.forEach(function (code) { + if (_nameprepTableA1(code)) { + throw new Error("STRINGPREP_CONTAINS_UNASSIGNED"); + } + }); + // IDNA extras + var name = Object(_utf8__WEBPACK_IMPORTED_MODULE_0__["_toUtf8String"])(codes); + // IDNA: 4.2.3.1 + if (name.substring(0, 1) === "-" || name.substring(2, 4) === "--" || name.substring(name.length - 1) === "-") { + throw new Error("invalid hyphen"); + } + return name; +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/strings/lib.esm/index.js": +/*!**************************************************************!*\ + !*** ./node_modules/@ethersproject/strings/lib.esm/index.js ***! + \**************************************************************/ +/*! exports provided: _toEscapedUtf8String, toUtf8Bytes, toUtf8CodePoints, toUtf8String, Utf8ErrorFuncs, Utf8ErrorReason, UnicodeNormalizationForm, formatBytes32String, parseBytes32String, nameprep */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _bytes32__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./bytes32 */ "./node_modules/@ethersproject/strings/lib.esm/bytes32.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "formatBytes32String", function() { return _bytes32__WEBPACK_IMPORTED_MODULE_0__["formatBytes32String"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "parseBytes32String", function() { return _bytes32__WEBPACK_IMPORTED_MODULE_0__["parseBytes32String"]; }); + +/* harmony import */ var _idna__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./idna */ "./node_modules/@ethersproject/strings/lib.esm/idna.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "nameprep", function() { return _idna__WEBPACK_IMPORTED_MODULE_1__["nameprep"]; }); + +/* harmony import */ var _utf8__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utf8 */ "./node_modules/@ethersproject/strings/lib.esm/utf8.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "_toEscapedUtf8String", function() { return _utf8__WEBPACK_IMPORTED_MODULE_2__["_toEscapedUtf8String"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toUtf8Bytes", function() { return _utf8__WEBPACK_IMPORTED_MODULE_2__["toUtf8Bytes"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toUtf8CodePoints", function() { return _utf8__WEBPACK_IMPORTED_MODULE_2__["toUtf8CodePoints"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "toUtf8String", function() { return _utf8__WEBPACK_IMPORTED_MODULE_2__["toUtf8String"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Utf8ErrorFuncs", function() { return _utf8__WEBPACK_IMPORTED_MODULE_2__["Utf8ErrorFuncs"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Utf8ErrorReason", function() { return _utf8__WEBPACK_IMPORTED_MODULE_2__["Utf8ErrorReason"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "UnicodeNormalizationForm", function() { return _utf8__WEBPACK_IMPORTED_MODULE_2__["UnicodeNormalizationForm"]; }); + + + + + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/strings/lib.esm/utf8.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/strings/lib.esm/utf8.js ***! + \*************************************************************/ +/*! exports provided: UnicodeNormalizationForm, Utf8ErrorReason, Utf8ErrorFuncs, toUtf8Bytes, _toEscapedUtf8String, _toUtf8String, toUtf8String, toUtf8CodePoints */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UnicodeNormalizationForm", function() { return UnicodeNormalizationForm; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Utf8ErrorReason", function() { return Utf8ErrorReason; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Utf8ErrorFuncs", function() { return Utf8ErrorFuncs; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toUtf8Bytes", function() { return toUtf8Bytes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_toEscapedUtf8String", function() { return _toEscapedUtf8String; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_toUtf8String", function() { return _toUtf8String; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toUtf8String", function() { return toUtf8String; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "toUtf8CodePoints", function() { return toUtf8CodePoints; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/strings/lib.esm/_version.js"); + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); +/////////////////////////////// +var UnicodeNormalizationForm; +(function (UnicodeNormalizationForm) { + UnicodeNormalizationForm["current"] = ""; + UnicodeNormalizationForm["NFC"] = "NFC"; + UnicodeNormalizationForm["NFD"] = "NFD"; + UnicodeNormalizationForm["NFKC"] = "NFKC"; + UnicodeNormalizationForm["NFKD"] = "NFKD"; +})(UnicodeNormalizationForm || (UnicodeNormalizationForm = {})); +; +var Utf8ErrorReason; +(function (Utf8ErrorReason) { + // A continuation byte was present where there was nothing to continue + // - offset = the index the codepoint began in + Utf8ErrorReason["UNEXPECTED_CONTINUE"] = "unexpected continuation byte"; + // An invalid (non-continuation) byte to start a UTF-8 codepoint was found + // - offset = the index the codepoint began in + Utf8ErrorReason["BAD_PREFIX"] = "bad codepoint prefix"; + // The string is too short to process the expected codepoint + // - offset = the index the codepoint began in + Utf8ErrorReason["OVERRUN"] = "string overrun"; + // A missing continuation byte was expected but not found + // - offset = the index the continuation byte was expected at + Utf8ErrorReason["MISSING_CONTINUE"] = "missing continuation byte"; + // The computed code point is outside the range for UTF-8 + // - offset = start of this codepoint + // - badCodepoint = the computed codepoint; outside the UTF-8 range + Utf8ErrorReason["OUT_OF_RANGE"] = "out of UTF-8 range"; + // UTF-8 strings may not contain UTF-16 surrogate pairs + // - offset = start of this codepoint + // - badCodepoint = the computed codepoint; inside the UTF-16 surrogate range + Utf8ErrorReason["UTF16_SURROGATE"] = "UTF-16 surrogate"; + // The string is an overlong representation + // - offset = start of this codepoint + // - badCodepoint = the computed codepoint; already bounds checked + Utf8ErrorReason["OVERLONG"] = "overlong representation"; +})(Utf8ErrorReason || (Utf8ErrorReason = {})); +; +function errorFunc(reason, offset, bytes, output, badCodepoint) { + return logger.throwArgumentError("invalid codepoint at offset ".concat(offset, "; ").concat(reason), "bytes", bytes); +} +function ignoreFunc(reason, offset, bytes, output, badCodepoint) { + // If there is an invalid prefix (including stray continuation), skip any additional continuation bytes + if (reason === Utf8ErrorReason.BAD_PREFIX || reason === Utf8ErrorReason.UNEXPECTED_CONTINUE) { + var i = 0; + for (var o = offset + 1; o < bytes.length; o++) { + if (bytes[o] >> 6 !== 0x02) { + break; + } + i++; + } + return i; + } + // This byte runs us past the end of the string, so just jump to the end + // (but the first byte was read already read and therefore skipped) + if (reason === Utf8ErrorReason.OVERRUN) { + return bytes.length - offset - 1; + } + // Nothing to skip + return 0; +} +function replaceFunc(reason, offset, bytes, output, badCodepoint) { + // Overlong representations are otherwise "valid" code points; just non-deistingtished + if (reason === Utf8ErrorReason.OVERLONG) { + output.push(badCodepoint); + return 0; + } + // Put the replacement character into the output + output.push(0xfffd); + // Otherwise, process as if ignoring errors + return ignoreFunc(reason, offset, bytes, output, badCodepoint); +} +// Common error handing strategies +var Utf8ErrorFuncs = Object.freeze({ + error: errorFunc, + ignore: ignoreFunc, + replace: replaceFunc +}); +// http://stackoverflow.com/questions/13356493/decode-utf-8-with-javascript#13691499 +function getUtf8CodePoints(bytes, onError) { + if (onError == null) { + onError = Utf8ErrorFuncs.error; + } + bytes = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(bytes); + var result = []; + var i = 0; + // Invalid bytes are ignored + while (i < bytes.length) { + var c = bytes[i++]; + // 0xxx xxxx + if (c >> 7 === 0) { + result.push(c); + continue; + } + // Multibyte; how many bytes left for this character? + var extraLength = null; + var overlongMask = null; + // 110x xxxx 10xx xxxx + if ((c & 0xe0) === 0xc0) { + extraLength = 1; + overlongMask = 0x7f; + // 1110 xxxx 10xx xxxx 10xx xxxx + } else if ((c & 0xf0) === 0xe0) { + extraLength = 2; + overlongMask = 0x7ff; + // 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx + } else if ((c & 0xf8) === 0xf0) { + extraLength = 3; + overlongMask = 0xffff; + } else { + if ((c & 0xc0) === 0x80) { + i += onError(Utf8ErrorReason.UNEXPECTED_CONTINUE, i - 1, bytes, result); + } else { + i += onError(Utf8ErrorReason.BAD_PREFIX, i - 1, bytes, result); + } + continue; + } + // Do we have enough bytes in our data? + if (i - 1 + extraLength >= bytes.length) { + i += onError(Utf8ErrorReason.OVERRUN, i - 1, bytes, result); + continue; + } + // Remove the length prefix from the char + var res = c & (1 << 8 - extraLength - 1) - 1; + for (var j = 0; j < extraLength; j++) { + var nextChar = bytes[i]; + // Invalid continuation byte + if ((nextChar & 0xc0) != 0x80) { + i += onError(Utf8ErrorReason.MISSING_CONTINUE, i, bytes, result); + res = null; + break; + } + ; + res = res << 6 | nextChar & 0x3f; + i++; + } + // See above loop for invalid continuation byte + if (res === null) { + continue; + } + // Maximum code point + if (res > 0x10ffff) { + i += onError(Utf8ErrorReason.OUT_OF_RANGE, i - 1 - extraLength, bytes, result, res); + continue; + } + // Reserved for UTF-16 surrogate halves + if (res >= 0xd800 && res <= 0xdfff) { + i += onError(Utf8ErrorReason.UTF16_SURROGATE, i - 1 - extraLength, bytes, result, res); + continue; + } + // Check for overlong sequences (more bytes than needed) + if (res <= overlongMask) { + i += onError(Utf8ErrorReason.OVERLONG, i - 1 - extraLength, bytes, result, res); + continue; + } + result.push(res); + } + return result; +} +// http://stackoverflow.com/questions/18729405/how-to-convert-utf8-string-to-byte-array +function toUtf8Bytes(str) { + var form = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : UnicodeNormalizationForm.current; + if (form != UnicodeNormalizationForm.current) { + logger.checkNormalize(); + str = str.normalize(form); + } + var result = []; + for (var i = 0; i < str.length; i++) { + var c = str.charCodeAt(i); + if (c < 0x80) { + result.push(c); + } else if (c < 0x800) { + result.push(c >> 6 | 0xc0); + result.push(c & 0x3f | 0x80); + } else if ((c & 0xfc00) == 0xd800) { + i++; + var c2 = str.charCodeAt(i); + if (i >= str.length || (c2 & 0xfc00) !== 0xdc00) { + throw new Error("invalid utf-8 string"); + } + // Surrogate Pair + var pair = 0x10000 + ((c & 0x03ff) << 10) + (c2 & 0x03ff); + result.push(pair >> 18 | 0xf0); + result.push(pair >> 12 & 0x3f | 0x80); + result.push(pair >> 6 & 0x3f | 0x80); + result.push(pair & 0x3f | 0x80); + } else { + result.push(c >> 12 | 0xe0); + result.push(c >> 6 & 0x3f | 0x80); + result.push(c & 0x3f | 0x80); + } + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(result); +} +; +function escapeChar(value) { + var hex = "0000" + value.toString(16); + return "\\u" + hex.substring(hex.length - 4); +} +function _toEscapedUtf8String(bytes, onError) { + return '"' + getUtf8CodePoints(bytes, onError).map(function (codePoint) { + if (codePoint < 256) { + switch (codePoint) { + case 8: + return "\\b"; + case 9: + return "\\t"; + case 10: + return "\\n"; + case 13: + return "\\r"; + case 34: + return "\\\""; + case 92: + return "\\\\"; + } + if (codePoint >= 32 && codePoint < 127) { + return String.fromCharCode(codePoint); + } + } + if (codePoint <= 0xffff) { + return escapeChar(codePoint); + } + codePoint -= 0x10000; + return escapeChar((codePoint >> 10 & 0x3ff) + 0xd800) + escapeChar((codePoint & 0x3ff) + 0xdc00); + }).join("") + '"'; +} +function _toUtf8String(codePoints) { + return codePoints.map(function (codePoint) { + if (codePoint <= 0xffff) { + return String.fromCharCode(codePoint); + } + codePoint -= 0x10000; + return String.fromCharCode((codePoint >> 10 & 0x3ff) + 0xd800, (codePoint & 0x3ff) + 0xdc00); + }).join(""); +} +function toUtf8String(bytes, onError) { + return _toUtf8String(getUtf8CodePoints(bytes, onError)); +} +function toUtf8CodePoints(str) { + var form = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : UnicodeNormalizationForm.current; + return getUtf8CodePoints(toUtf8Bytes(str, form)); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/transactions/lib.esm/_version.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@ethersproject/transactions/lib.esm/_version.js ***! + \**********************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "transactions/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/transactions/lib.esm/index.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/transactions/lib.esm/index.js ***! + \*******************************************************************/ +/*! exports provided: TransactionTypes, computeAddress, recoverAddress, accessListify, serialize, parse */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TransactionTypes", function() { return TransactionTypes; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "computeAddress", function() { return computeAddress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "recoverAddress", function() { return recoverAddress; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "accessListify", function() { return accessListify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "serialize", function() { return serialize; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parse", function() { return parse; }); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/constants */ "./node_modules/@ethersproject/constants/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/rlp */ "./node_modules/@ethersproject/rlp/lib.esm/index.js"); +/* harmony import */ var _ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/signing-key */ "./node_modules/@ethersproject/signing-key/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/transactions/lib.esm/_version.js"); + + + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"](_version__WEBPACK_IMPORTED_MODULE_9__["version"]); +var TransactionTypes; +(function (TransactionTypes) { + TransactionTypes[TransactionTypes["legacy"] = 0] = "legacy"; + TransactionTypes[TransactionTypes["eip2930"] = 1] = "eip2930"; + TransactionTypes[TransactionTypes["eip1559"] = 2] = "eip1559"; +})(TransactionTypes || (TransactionTypes = {})); +; +/////////////////////////////// +function handleAddress(value) { + if (value === "0x") { + return null; + } + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(value); +} +function handleNumber(value) { + if (value === "0x") { + return _ethersproject_constants__WEBPACK_IMPORTED_MODULE_3__["Zero"]; + } + return _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value); +} +// Legacy Transaction Fields +var transactionFields = [{ + name: "nonce", + maxLength: 32, + numeric: true +}, { + name: "gasPrice", + maxLength: 32, + numeric: true +}, { + name: "gasLimit", + maxLength: 32, + numeric: true +}, { + name: "to", + length: 20 +}, { + name: "value", + maxLength: 32, + numeric: true +}, { + name: "data" +}]; +var allowedTransactionKeys = { + chainId: true, + data: true, + gasLimit: true, + gasPrice: true, + nonce: true, + to: true, + type: true, + value: true +}; +function computeAddress(key) { + var publicKey = Object(_ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_7__["computePublicKey"])(key); + return Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexDataSlice"])(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexDataSlice"])(publicKey, 1)), 12)); +} +function recoverAddress(digest, signature) { + return computeAddress(Object(_ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_7__["recoverPublicKey"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(digest), signature)); +} +function formatNumber(value, name) { + var result = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(value).toHexString()); + if (result.length > 32) { + logger.throwArgumentError("invalid length for " + name, "transaction:" + name, value); + } + return result; +} +function accessSetify(addr, storageKeys) { + return { + address: Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(addr), + storageKeys: (storageKeys || []).map(function (storageKey, index) { + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexDataLength"])(storageKey) !== 32) { + logger.throwArgumentError("invalid access list storageKey", "accessList[".concat(addr, ":").concat(index, "]"), storageKey); + } + return storageKey.toLowerCase(); + }) + }; +} +function accessListify(value) { + if (Array.isArray(value)) { + return value.map(function (set, index) { + if (Array.isArray(set)) { + if (set.length > 2) { + logger.throwArgumentError("access list expected to be [ address, storageKeys[] ]", "value[".concat(index, "]"), set); + } + return accessSetify(set[0], set[1]); + } + return accessSetify(set.address, set.storageKeys); + }); + } + var result = Object.keys(value).map(function (addr) { + var storageKeys = value[addr].reduce(function (accum, storageKey) { + accum[storageKey] = true; + return accum; + }, {}); + return accessSetify(addr, Object.keys(storageKeys).sort()); + }); + result.sort(function (a, b) { + return a.address.localeCompare(b.address); + }); + return result; +} +function formatAccessList(value) { + return accessListify(value).map(function (set) { + return [set.address, set.storageKeys]; + }); +} +function _serializeEip1559(transaction, signature) { + // If there is an explicit gasPrice, make sure it matches the + // EIP-1559 fees; otherwise they may not understand what they + // think they are setting in terms of fee. + if (transaction.gasPrice != null) { + var gasPrice = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(transaction.gasPrice); + var maxFeePerGas = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(transaction.maxFeePerGas || 0); + if (!gasPrice.eq(maxFeePerGas)) { + logger.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas", "tx", { + gasPrice: gasPrice, + maxFeePerGas: maxFeePerGas + }); + } + } + var fields = [formatNumber(transaction.chainId || 0, "chainId"), formatNumber(transaction.nonce || 0, "nonce"), formatNumber(transaction.maxPriorityFeePerGas || 0, "maxPriorityFeePerGas"), formatNumber(transaction.maxFeePerGas || 0, "maxFeePerGas"), formatNumber(transaction.gasLimit || 0, "gasLimit"), transaction.to != null ? Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(transaction.to) : "0x", formatNumber(transaction.value || 0, "value"), transaction.data || "0x", formatAccessList(transaction.accessList || [])]; + if (signature) { + var sig = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["splitSignature"])(signature); + fields.push(formatNumber(sig.recoveryParam, "recoveryParam")); + fields.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(sig.r)); + fields.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(sig.s)); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexConcat"])(["0x02", _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["encode"](fields)]); +} +function _serializeEip2930(transaction, signature) { + var fields = [formatNumber(transaction.chainId || 0, "chainId"), formatNumber(transaction.nonce || 0, "nonce"), formatNumber(transaction.gasPrice || 0, "gasPrice"), formatNumber(transaction.gasLimit || 0, "gasLimit"), transaction.to != null ? Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(transaction.to) : "0x", formatNumber(transaction.value || 0, "value"), transaction.data || "0x", formatAccessList(transaction.accessList || [])]; + if (signature) { + var sig = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["splitSignature"])(signature); + fields.push(formatNumber(sig.recoveryParam, "recoveryParam")); + fields.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(sig.r)); + fields.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(sig.s)); + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexConcat"])(["0x01", _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["encode"](fields)]); +} +// Legacy Transactions and EIP-155 +function _serialize(transaction, signature) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_5__["checkProperties"])(transaction, allowedTransactionKeys); + var raw = []; + transactionFields.forEach(function (fieldInfo) { + var value = transaction[fieldInfo.name] || []; + var options = {}; + if (fieldInfo.numeric) { + options.hexPad = "left"; + } + value = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(value, options)); + // Fixed-width field + if (fieldInfo.length && value.length !== fieldInfo.length && value.length > 0) { + logger.throwArgumentError("invalid length for " + fieldInfo.name, "transaction:" + fieldInfo.name, value); + } + // Variable-width (with a maximum) + if (fieldInfo.maxLength) { + value = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(value); + if (value.length > fieldInfo.maxLength) { + logger.throwArgumentError("invalid length for " + fieldInfo.name, "transaction:" + fieldInfo.name, value); + } + } + raw.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(value)); + }); + var chainId = 0; + if (transaction.chainId != null) { + // A chainId was provided; if non-zero we'll use EIP-155 + chainId = transaction.chainId; + if (typeof chainId !== "number") { + logger.throwArgumentError("invalid transaction.chainId", "transaction", transaction); + } + } else if (signature && !Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["isBytesLike"])(signature) && signature.v > 28) { + // No chainId provided, but the signature is signing with EIP-155; derive chainId + chainId = Math.floor((signature.v - 35) / 2); + } + // We have an EIP-155 transaction (chainId was specified and non-zero) + if (chainId !== 0) { + raw.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(chainId)); // @TODO: hexValue? + raw.push("0x"); + raw.push("0x"); + } + // Requesting an unsigned transaction + if (!signature) { + return _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["encode"](raw); + } + // The splitSignature will ensure the transaction has a recoveryParam in the + // case that the signTransaction function only adds a v. + var sig = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["splitSignature"])(signature); + // We pushed a chainId and null r, s on for hashing only; remove those + var v = 27 + sig.recoveryParam; + if (chainId !== 0) { + raw.pop(); + raw.pop(); + raw.pop(); + v += chainId * 2 + 8; + // If an EIP-155 v (directly or indirectly; maybe _vs) was provided, check it! + if (sig.v > 28 && sig.v !== v) { + logger.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", signature); + } + } else if (sig.v !== v) { + logger.throwArgumentError("transaction.chainId/signature.v mismatch", "signature", signature); + } + raw.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(v)); + raw.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(sig.r))); + raw.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["stripZeros"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(sig.s))); + return _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["encode"](raw); +} +function serialize(transaction, signature) { + // Legacy and EIP-155 Transactions + if (transaction.type == null || transaction.type === 0) { + if (transaction.accessList != null) { + logger.throwArgumentError("untyped transactions do not support accessList; include type: 1", "transaction", transaction); + } + return _serialize(transaction, signature); + } + // Typed Transactions (EIP-2718) + switch (transaction.type) { + case 1: + return _serializeEip2930(transaction, signature); + case 2: + return _serializeEip1559(transaction, signature); + default: + break; + } + return logger.throwError("unsupported transaction type: ".concat(transaction.type), _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "serializeTransaction", + transactionType: transaction.type + }); +} +function _parseEipSignature(tx, fields, serialize) { + try { + var recid = handleNumber(fields[0]).toNumber(); + if (recid !== 0 && recid !== 1) { + throw new Error("bad recid"); + } + tx.v = recid; + } catch (error) { + logger.throwArgumentError("invalid v for transaction type: 1", "v", fields[0]); + } + tx.r = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(fields[1], 32); + tx.s = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(fields[2], 32); + try { + var digest = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(serialize(tx)); + tx.from = recoverAddress(digest, { + r: tx.r, + s: tx.s, + recoveryParam: tx.v + }); + } catch (error) {} +} +function _parseEip1559(payload) { + var transaction = _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["decode"](payload.slice(1)); + if (transaction.length !== 9 && transaction.length !== 12) { + logger.throwArgumentError("invalid component count for transaction type: 2", "payload", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(payload)); + } + var maxPriorityFeePerGas = handleNumber(transaction[2]); + var maxFeePerGas = handleNumber(transaction[3]); + var tx = { + type: 2, + chainId: handleNumber(transaction[0]).toNumber(), + nonce: handleNumber(transaction[1]).toNumber(), + maxPriorityFeePerGas: maxPriorityFeePerGas, + maxFeePerGas: maxFeePerGas, + gasPrice: null, + gasLimit: handleNumber(transaction[4]), + to: handleAddress(transaction[5]), + value: handleNumber(transaction[6]), + data: transaction[7], + accessList: accessListify(transaction[8]) + }; + // Unsigned EIP-1559 Transaction + if (transaction.length === 9) { + return tx; + } + tx.hash = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(payload); + _parseEipSignature(tx, transaction.slice(9), _serializeEip1559); + return tx; +} +function _parseEip2930(payload) { + var transaction = _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["decode"](payload.slice(1)); + if (transaction.length !== 8 && transaction.length !== 11) { + logger.throwArgumentError("invalid component count for transaction type: 1", "payload", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(payload)); + } + var tx = { + type: 1, + chainId: handleNumber(transaction[0]).toNumber(), + nonce: handleNumber(transaction[1]).toNumber(), + gasPrice: handleNumber(transaction[2]), + gasLimit: handleNumber(transaction[3]), + to: handleAddress(transaction[4]), + value: handleNumber(transaction[5]), + data: transaction[6], + accessList: accessListify(transaction[7]) + }; + // Unsigned EIP-2930 Transaction + if (transaction.length === 8) { + return tx; + } + tx.hash = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(payload); + _parseEipSignature(tx, transaction.slice(8), _serializeEip2930); + return tx; +} +// Legacy Transactions and EIP-155 +function _parse(rawTransaction) { + var transaction = _ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["decode"](rawTransaction); + if (transaction.length !== 9 && transaction.length !== 6) { + logger.throwArgumentError("invalid raw transaction", "rawTransaction", rawTransaction); + } + var tx = { + nonce: handleNumber(transaction[0]).toNumber(), + gasPrice: handleNumber(transaction[1]), + gasLimit: handleNumber(transaction[2]), + to: handleAddress(transaction[3]), + value: handleNumber(transaction[4]), + data: transaction[5], + chainId: 0 + }; + // Legacy unsigned transaction + if (transaction.length === 6) { + return tx; + } + try { + tx.v = _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(transaction[6]).toNumber(); + } catch (error) { + // @TODO: What makes snese to do? The v is too big + return tx; + } + tx.r = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(transaction[7], 32); + tx.s = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexZeroPad"])(transaction[8], 32); + if (_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(tx.r).isZero() && _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_1__["BigNumber"].from(tx.s).isZero()) { + // EIP-155 unsigned transaction + tx.chainId = tx.v; + tx.v = 0; + } else { + // Signed Transaction + tx.chainId = Math.floor((tx.v - 35) / 2); + if (tx.chainId < 0) { + tx.chainId = 0; + } + var recoveryParam = tx.v - 27; + var raw = transaction.slice(0, 6); + if (tx.chainId !== 0) { + raw.push(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(tx.chainId)); + raw.push("0x"); + raw.push("0x"); + recoveryParam -= tx.chainId * 2 + 8; + } + var digest = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(_ethersproject_rlp__WEBPACK_IMPORTED_MODULE_6__["encode"](raw)); + try { + tx.from = recoverAddress(digest, { + r: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(tx.r), + s: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["hexlify"])(tx.s), + recoveryParam: recoveryParam + }); + } catch (error) {} + tx.hash = Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_4__["keccak256"])(rawTransaction); + } + tx.type = null; + return tx; +} +function parse(rawTransaction) { + var payload = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_2__["arrayify"])(rawTransaction); + // Legacy and EIP-155 Transactions + if (payload[0] > 0x7f) { + return _parse(payload); + } + // Typed Transaction (EIP-2718) + switch (payload[0]) { + case 1: + return _parseEip2930(payload); + case 2: + return _parseEip1559(payload); + default: + break; + } + return logger.throwError("unsupported transaction type: ".concat(payload[0]), _ethersproject_logger__WEBPACK_IMPORTED_MODULE_8__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "parseTransaction", + transactionType: payload[0] + }); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/units/lib.esm/_version.js": +/*!***************************************************************!*\ + !*** ./node_modules/@ethersproject/units/lib.esm/_version.js ***! + \***************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "units/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/units/lib.esm/index.js": +/*!************************************************************!*\ + !*** ./node_modules/@ethersproject/units/lib.esm/index.js ***! + \************************************************************/ +/*! exports provided: commify, formatUnits, parseUnits, formatEther, parseEther */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "commify", function() { return commify; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatUnits", function() { return formatUnits; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseUnits", function() { return parseUnits; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "formatEther", function() { return formatEther; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "parseEther", function() { return parseEther; }); +/* harmony import */ var _ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bignumber */ "./node_modules/@ethersproject/bignumber/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/units/lib.esm/_version.js"); + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_1__["Logger"](_version__WEBPACK_IMPORTED_MODULE_2__["version"]); +var names = ["wei", "kwei", "mwei", "gwei", "szabo", "finney", "ether"]; +// Some environments have issues with RegEx that contain back-tracking, so we cannot +// use them. +function commify(value) { + var comps = String(value).split("."); + if (comps.length > 2 || !comps[0].match(/^-?[0-9]*$/) || comps[1] && !comps[1].match(/^[0-9]*$/) || value === "." || value === "-.") { + logger.throwArgumentError("invalid value", "value", value); + } + // Make sure we have at least one whole digit (0 if none) + var whole = comps[0]; + var negative = ""; + if (whole.substring(0, 1) === "-") { + negative = "-"; + whole = whole.substring(1); + } + // Make sure we have at least 1 whole digit with no leading zeros + while (whole.substring(0, 1) === "0") { + whole = whole.substring(1); + } + if (whole === "") { + whole = "0"; + } + var suffix = ""; + if (comps.length === 2) { + suffix = "." + (comps[1] || "0"); + } + while (suffix.length > 2 && suffix[suffix.length - 1] === "0") { + suffix = suffix.substring(0, suffix.length - 1); + } + var formatted = []; + while (whole.length) { + if (whole.length <= 3) { + formatted.unshift(whole); + break; + } else { + var index = whole.length - 3; + formatted.unshift(whole.substring(index)); + whole = whole.substring(0, index); + } + } + return negative + formatted.join(",") + suffix; +} +function formatUnits(value, unitName) { + if (typeof unitName === "string") { + var index = names.indexOf(unitName); + if (index !== -1) { + unitName = 3 * index; + } + } + return Object(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["formatFixed"])(value, unitName != null ? unitName : 18); +} +function parseUnits(value, unitName) { + if (typeof value !== "string") { + logger.throwArgumentError("value must be a string", "value", value); + } + if (typeof unitName === "string") { + var index = names.indexOf(unitName); + if (index !== -1) { + unitName = 3 * index; + } + } + return Object(_ethersproject_bignumber__WEBPACK_IMPORTED_MODULE_0__["parseFixed"])(value, unitName != null ? unitName : 18); +} +function formatEther(wei) { + return formatUnits(wei, 18); +} +function parseEther(ether) { + return parseUnits(ether, 18); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/wallet/lib.esm/_version.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/wallet/lib.esm/_version.js ***! + \****************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "wallet/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/wallet/lib.esm/index.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/wallet/lib.esm/index.js ***! + \*************************************************************/ +/*! exports provided: Wallet, verifyMessage, verifyTypedData */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Wallet", function() { return Wallet; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "verifyMessage", function() { return verifyMessage; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "verifyTypedData", function() { return verifyTypedData; }); +/* harmony import */ var _ethersproject_address__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/address */ "./node_modules/@ethersproject/address/lib.esm/index.js"); +/* harmony import */ var _ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/abstract-provider */ "./node_modules/@ethersproject/abstract-provider/lib.esm/index.js"); +/* harmony import */ var _ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/abstract-signer */ "./node_modules/@ethersproject/abstract-signer/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_hash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/hash */ "./node_modules/@ethersproject/hash/lib.esm/index.js"); +/* harmony import */ var _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ethersproject/hdnode */ "./node_modules/@ethersproject/hdnode/lib.esm/index.js"); +/* harmony import */ var _ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ethersproject/keccak256 */ "./node_modules/@ethersproject/keccak256/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_random__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ethersproject/random */ "./node_modules/@ethersproject/random/lib.esm/index.js"); +/* harmony import */ var _ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ethersproject/signing-key */ "./node_modules/@ethersproject/signing-key/lib.esm/index.js"); +/* harmony import */ var _ethersproject_json_wallets__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ethersproject/json-wallets */ "./node_modules/@ethersproject/json-wallets/lib.esm/index.js"); +/* harmony import */ var _ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ethersproject/transactions */ "./node_modules/@ethersproject/transactions/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/wallet/lib.esm/_version.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + + + + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_12__["Logger"](_version__WEBPACK_IMPORTED_MODULE_13__["version"]); +function isAccount(value) { + return value != null && Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["isHexString"])(value.privateKey, 32) && value.address != null; +} +function hasMnemonic(value) { + var mnemonic = value.mnemonic; + return mnemonic && mnemonic.phrase; +} +var Wallet = /*#__PURE__*/function (_Signer) { + _inherits(Wallet, _Signer); + var _super = _createSuper(Wallet); + function Wallet(privateKey, provider) { + var _this; + _classCallCheck(this, Wallet); + _this = _super.call(this); + if (isAccount(privateKey)) { + var signingKey = new _ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_9__["SigningKey"](privateKey.privateKey); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "_signingKey", function () { + return signingKey; + }); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "address", Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__["computeAddress"])(_this.publicKey)); + if (_this.address !== Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(privateKey.address)) { + logger.throwArgumentError("privateKey/address mismatch", "privateKey", "[REDACTED]"); + } + if (hasMnemonic(privateKey)) { + var srcMnemonic = privateKey.mnemonic; + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "_mnemonic", function () { + return { + phrase: srcMnemonic.phrase, + path: srcMnemonic.path || _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_5__["defaultPath"], + locale: srcMnemonic.locale || "en" + }; + }); + var mnemonic = _this.mnemonic; + var node = _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_5__["HDNode"].fromMnemonic(mnemonic.phrase, null, mnemonic.locale).derivePath(mnemonic.path); + if (Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__["computeAddress"])(node.privateKey) !== _this.address) { + logger.throwArgumentError("mnemonic/address mismatch", "privateKey", "[REDACTED]"); + } + } else { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "_mnemonic", function () { + return null; + }); + } + } else { + if (_ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_9__["SigningKey"].isSigningKey(privateKey)) { + /* istanbul ignore if */ + if (privateKey.curve !== "secp256k1") { + logger.throwArgumentError("unsupported curve; must be secp256k1", "privateKey", "[REDACTED]"); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "_signingKey", function () { + return privateKey; + }); + } else { + // A lot of common tools do not prefix private keys with a 0x (see: #1166) + if (typeof privateKey === "string") { + if (privateKey.match(/^[0-9a-f]*$/i) && privateKey.length === 64) { + privateKey = "0x" + privateKey; + } + } + var _signingKey = new _ethersproject_signing_key__WEBPACK_IMPORTED_MODULE_9__["SigningKey"](privateKey); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "_signingKey", function () { + return _signingKey; + }); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "_mnemonic", function () { + return null; + }); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "address", Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__["computeAddress"])(_this.publicKey)); + } + /* istanbul ignore if */ + if (provider && !_ethersproject_abstract_provider__WEBPACK_IMPORTED_MODULE_1__["Provider"].isProvider(provider)) { + logger.throwArgumentError("invalid provider", "provider", provider); + } + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["defineReadOnly"])(_assertThisInitialized(_this), "provider", provider || null); + return _this; + } + _createClass(Wallet, [{ + key: "mnemonic", + get: function get() { + return this._mnemonic(); + } + }, { + key: "privateKey", + get: function get() { + return this._signingKey().privateKey; + } + }, { + key: "publicKey", + get: function get() { + return this._signingKey().publicKey; + } + }, { + key: "getAddress", + value: function getAddress() { + return Promise.resolve(this.address); + } + }, { + key: "connect", + value: function connect(provider) { + return new Wallet(this, provider); + } + }, { + key: "signTransaction", + value: function signTransaction(transaction) { + var _this2 = this; + return Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_7__["resolveProperties"])(transaction).then(function (tx) { + if (tx.from != null) { + if (Object(_ethersproject_address__WEBPACK_IMPORTED_MODULE_0__["getAddress"])(tx.from) !== _this2.address) { + logger.throwArgumentError("transaction from address mismatch", "transaction.from", transaction.from); + } + delete tx.from; + } + var signature = _this2._signingKey().signDigest(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_6__["keccak256"])(Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__["serialize"])(tx))); + return Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__["serialize"])(tx, signature); + }); + } + }, { + key: "signMessage", + value: function signMessage(message) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + return _context.abrupt("return", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["joinSignature"])(this._signingKey().signDigest(Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_4__["hashMessage"])(message)))); + case 1: + case "end": + return _context.stop(); + } + }, _callee, this); + })); + } + }, { + key: "_signTypedData", + value: function _signTypedData(domain, types, value) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var _this3 = this; + var populated; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + _context2.next = 2; + return _ethersproject_hash__WEBPACK_IMPORTED_MODULE_4__["_TypedDataEncoder"].resolveNames(domain, types, value, function (name) { + if (_this3.provider == null) { + logger.throwError("cannot resolve ENS names without a provider", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_12__["Logger"].errors.UNSUPPORTED_OPERATION, { + operation: "resolveName", + value: name + }); + } + return _this3.provider.resolveName(name); + }); + case 2: + populated = _context2.sent; + return _context2.abrupt("return", Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["joinSignature"])(this._signingKey().signDigest(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_4__["_TypedDataEncoder"].hash(populated.domain, types, populated.value)))); + case 4: + case "end": + return _context2.stop(); + } + }, _callee2, this); + })); + } + }, { + key: "encrypt", + value: function encrypt(password, options, progressCallback) { + if (typeof options === "function" && !progressCallback) { + progressCallback = options; + options = {}; + } + if (progressCallback && typeof progressCallback !== "function") { + throw new Error("invalid callback"); + } + if (!options) { + options = {}; + } + return Object(_ethersproject_json_wallets__WEBPACK_IMPORTED_MODULE_10__["encryptKeystore"])(this, password, options, progressCallback); + } + /** + * Static methods to create Wallet instances. + */ + }], [{ + key: "createRandom", + value: function createRandom(options) { + var entropy = Object(_ethersproject_random__WEBPACK_IMPORTED_MODULE_8__["randomBytes"])(16); + if (!options) { + options = {}; + } + if (options.extraEntropy) { + entropy = Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["arrayify"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["hexDataSlice"])(Object(_ethersproject_keccak256__WEBPACK_IMPORTED_MODULE_6__["keccak256"])(Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_3__["concat"])([entropy, options.extraEntropy])), 0, 16)); + } + var mnemonic = Object(_ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_5__["entropyToMnemonic"])(entropy, options.locale); + return Wallet.fromMnemonic(mnemonic, options.path, options.locale); + } + }, { + key: "fromEncryptedJson", + value: function fromEncryptedJson(json, password, progressCallback) { + return Object(_ethersproject_json_wallets__WEBPACK_IMPORTED_MODULE_10__["decryptJsonWallet"])(json, password, progressCallback).then(function (account) { + return new Wallet(account); + }); + } + }, { + key: "fromEncryptedJsonSync", + value: function fromEncryptedJsonSync(json, password) { + return new Wallet(Object(_ethersproject_json_wallets__WEBPACK_IMPORTED_MODULE_10__["decryptJsonWalletSync"])(json, password)); + } + }, { + key: "fromMnemonic", + value: function fromMnemonic(mnemonic, path, wordlist) { + if (!path) { + path = _ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_5__["defaultPath"]; + } + return new Wallet(_ethersproject_hdnode__WEBPACK_IMPORTED_MODULE_5__["HDNode"].fromMnemonic(mnemonic, null, wordlist).derivePath(path)); + } + }]); + return Wallet; +}(_ethersproject_abstract_signer__WEBPACK_IMPORTED_MODULE_2__["Signer"]); +function verifyMessage(message, signature) { + return Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__["recoverAddress"])(Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_4__["hashMessage"])(message), signature); +} +function verifyTypedData(domain, types, value, signature) { + return Object(_ethersproject_transactions__WEBPACK_IMPORTED_MODULE_11__["recoverAddress"])(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_4__["_TypedDataEncoder"].hash(domain, types, value), signature); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/web/lib.esm/_version.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ethersproject/web/lib.esm/_version.js ***! + \*************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "web/5.7.1"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/web/lib.esm/geturl.js": +/*!***********************************************************!*\ + !*** ./node_modules/@ethersproject/web/lib.esm/geturl.js ***! + \***********************************************************/ +/*! exports provided: getUrl */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getUrl", function() { return getUrl; }); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); + + +function _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); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + +function getUrl(href, options) { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var request, opts, response, body, headers; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + if (options == null) { + options = {}; + } + request = { + method: options.method || "GET", + headers: options.headers || {}, + body: options.body || undefined + }; + if (options.skipFetchSetup !== true) { + request.mode = "cors"; // no-cors, cors, *same-origin + request.cache = "no-cache"; // *default, no-cache, reload, force-cache, only-if-cached + request.credentials = "same-origin"; // include, *same-origin, omit + request.redirect = "follow"; // manual, *follow, error + request.referrer = "client"; // no-referrer, *client + } + + ; + if (options.fetchOptions != null) { + opts = options.fetchOptions; + if (opts.mode) { + request.mode = opts.mode; + } + if (opts.cache) { + request.cache = opts.cache; + } + if (opts.credentials) { + request.credentials = opts.credentials; + } + if (opts.redirect) { + request.redirect = opts.redirect; + } + if (opts.referrer) { + request.referrer = opts.referrer; + } + } + _context.next = 7; + return fetch(href, request); + case 7: + response = _context.sent; + _context.next = 10; + return response.arrayBuffer(); + case 10: + body = _context.sent; + headers = {}; + if (response.headers.forEach) { + response.headers.forEach(function (value, key) { + headers[key.toLowerCase()] = value; + }); + } else { + response.headers.keys().forEach(function (key) { + headers[key.toLowerCase()] = response.headers.get(key); + }); + } + return _context.abrupt("return", { + headers: headers, + statusCode: response.status, + statusMessage: response.statusText, + body: Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_0__["arrayify"])(new Uint8Array(body)) + }); + case 14: + case "end": + return _context.stop(); + } + }, _callee); + })); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/web/lib.esm/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/@ethersproject/web/lib.esm/index.js ***! + \**********************************************************/ +/*! exports provided: _fetchData, fetchJson, poll */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "_fetchData", function() { return _fetchData; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "fetchJson", function() { return fetchJson; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "poll", function() { return poll; }); +/* harmony import */ var _ethersproject_base64__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/base64 */ "./node_modules/@ethersproject/base64/lib.esm/index.js"); +/* harmony import */ var _ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/bytes */ "./node_modules/@ethersproject/bytes/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ethersproject/strings */ "./node_modules/@ethersproject/strings/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/web/lib.esm/_version.js"); +/* harmony import */ var _geturl__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./geturl */ "./node_modules/@ethersproject/web/lib.esm/geturl.js"); + + +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +function _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); } +var __awaiter = undefined && undefined.__awaiter || function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P ? value : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator["throw"](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; + + + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"](_version__WEBPACK_IMPORTED_MODULE_5__["version"]); + +function staller(duration) { + return new Promise(function (resolve) { + setTimeout(resolve, duration); + }); +} +function bodyify(value, type) { + if (value == null) { + return null; + } + if (typeof value === "string") { + return value; + } + if (Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["isBytesLike"])(value)) { + if (type && (type.split("/")[0] === "text" || type.split(";")[0].trim() === "application/json")) { + try { + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8String"])(value); + } catch (error) {} + ; + } + return Object(_ethersproject_bytes__WEBPACK_IMPORTED_MODULE_1__["hexlify"])(value); + } + return value; +} +function unpercent(value) { + return Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8Bytes"])(value.replace(/%([0-9a-f][0-9a-f])/gi, function (all, code) { + return String.fromCharCode(parseInt(code, 16)); + })); +} +// This API is still a work in progress; the future changes will likely be: +// - ConnectionInfo => FetchDataRequest +// - FetchDataRequest.body? = string | Uint8Array | { contentType: string, data: string | Uint8Array } +// - If string => text/plain, Uint8Array => application/octet-stream (if content-type unspecified) +// - FetchDataRequest.processFunc = (body: Uint8Array, response: FetchDataResponse) => T +// For this reason, it should be considered internal until the API is finalized +function _fetchData(connection, body, processFunc) { + // How many times to retry in the event of a throttle + var attemptLimit = _typeof(connection) === "object" && connection.throttleLimit != null ? connection.throttleLimit : 12; + logger.assertArgument(attemptLimit > 0 && attemptLimit % 1 === 0, "invalid connection throttle limit", "connection.throttleLimit", attemptLimit); + var throttleCallback = _typeof(connection) === "object" ? connection.throttleCallback : null; + var throttleSlotInterval = _typeof(connection) === "object" && typeof connection.throttleSlotInterval === "number" ? connection.throttleSlotInterval : 100; + logger.assertArgument(throttleSlotInterval > 0 && throttleSlotInterval % 1 === 0, "invalid connection throttle slot interval", "connection.throttleSlotInterval", throttleSlotInterval); + var errorPassThrough = _typeof(connection) === "object" ? !!connection.errorPassThrough : false; + var headers = {}; + var url = null; + // @TODO: Allow ConnectionInfo to override some of these values + var options = { + method: "GET" + }; + var allow304 = false; + var timeout = 2 * 60 * 1000; + if (typeof connection === "string") { + url = connection; + } else if (_typeof(connection) === "object") { + if (connection == null || connection.url == null) { + logger.throwArgumentError("missing URL", "connection.url", connection); + } + url = connection.url; + if (typeof connection.timeout === "number" && connection.timeout > 0) { + timeout = connection.timeout; + } + if (connection.headers) { + for (var key in connection.headers) { + headers[key.toLowerCase()] = { + key: key, + value: String(connection.headers[key]) + }; + if (["if-none-match", "if-modified-since"].indexOf(key.toLowerCase()) >= 0) { + allow304 = true; + } + } + } + options.allowGzip = !!connection.allowGzip; + if (connection.user != null && connection.password != null) { + if (url.substring(0, 6) !== "https:" && connection.allowInsecureAuthentication !== true) { + logger.throwError("basic authentication requires a secure https url", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.INVALID_ARGUMENT, { + argument: "url", + url: url, + user: connection.user, + password: "[REDACTED]" + }); + } + var authorization = connection.user + ":" + connection.password; + headers["authorization"] = { + key: "Authorization", + value: "Basic " + Object(_ethersproject_base64__WEBPACK_IMPORTED_MODULE_0__["encode"])(Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8Bytes"])(authorization)) + }; + } + if (connection.skipFetchSetup != null) { + options.skipFetchSetup = !!connection.skipFetchSetup; + } + if (connection.fetchOptions != null) { + options.fetchOptions = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["shallowCopy"])(connection.fetchOptions); + } + } + var reData = new RegExp("^data:([^;:]*)?(;base64)?,(.*)$", "i"); + var dataMatch = url ? url.match(reData) : null; + if (dataMatch) { + try { + var response = { + statusCode: 200, + statusMessage: "OK", + headers: { + "content-type": dataMatch[1] || "text/plain" + }, + body: dataMatch[2] ? Object(_ethersproject_base64__WEBPACK_IMPORTED_MODULE_0__["decode"])(dataMatch[3]) : unpercent(dataMatch[3]) + }; + var result = response.body; + if (processFunc) { + result = processFunc(response.body, response); + } + return Promise.resolve(result); + } catch (error) { + logger.throwError("processing response error", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.SERVER_ERROR, { + body: bodyify(dataMatch[1], dataMatch[2]), + error: error, + requestBody: null, + requestMethod: "GET", + url: url + }); + } + } + if (body) { + options.method = "POST"; + options.body = body; + if (headers["content-type"] == null) { + headers["content-type"] = { + key: "Content-Type", + value: "application/octet-stream" + }; + } + if (headers["content-length"] == null) { + headers["content-length"] = { + key: "Content-Length", + value: String(body.length) + }; + } + } + var flatHeaders = {}; + Object.keys(headers).forEach(function (key) { + var header = headers[key]; + flatHeaders[header.key] = header.value; + }); + options.headers = flatHeaders; + var runningTimeout = function () { + var timer = null; + var promise = new Promise(function (resolve, reject) { + if (timeout) { + timer = setTimeout(function () { + if (timer == null) { + return; + } + timer = null; + reject(logger.makeError("timeout", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.TIMEOUT, { + requestBody: bodyify(options.body, flatHeaders["content-type"]), + requestMethod: options.method, + timeout: timeout, + url: url + })); + }, timeout); + } + }); + var cancel = function cancel() { + if (timer == null) { + return; + } + clearTimeout(timer); + timer = null; + }; + return { + promise: promise, + cancel: cancel + }; + }(); + var runningFetch = function () { + return __awaiter(this, void 0, void 0, /*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var attempt, _response, location, tryAgain, stall, retryAfter, _body, _result, _tryAgain, _timeout; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + attempt = 0; + case 1: + if (!(attempt < attemptLimit)) { + _context.next = 65; + break; + } + _response = null; + _context.prev = 3; + _context.next = 6; + return Object(_geturl__WEBPACK_IMPORTED_MODULE_6__["getUrl"])(url, options); + case 6: + _response = _context.sent; + if (!(attempt < attemptLimit)) { + _context.next = 28; + break; + } + if (!(_response.statusCode === 301 || _response.statusCode === 302)) { + _context.next = 15; + break; + } + // Redirection; for now we only support absolute locataions + location = _response.headers.location || ""; + if (!(options.method === "GET" && location.match(/^https:/))) { + _context.next = 13; + break; + } + url = _response.headers.location; + return _context.abrupt("continue", 62); + case 13: + _context.next = 28; + break; + case 15: + if (!(_response.statusCode === 429)) { + _context.next = 28; + break; + } + // Exponential back-off throttling + tryAgain = true; + if (!throttleCallback) { + _context.next = 21; + break; + } + _context.next = 20; + return throttleCallback(attempt, url); + case 20: + tryAgain = _context.sent; + case 21: + if (!tryAgain) { + _context.next = 28; + break; + } + stall = 0; + retryAfter = _response.headers["retry-after"]; + if (typeof retryAfter === "string" && retryAfter.match(/^[1-9][0-9]*$/)) { + stall = parseInt(retryAfter) * 1000; + } else { + stall = throttleSlotInterval * parseInt(String(Math.random() * Math.pow(2, attempt))); + } + //console.log("Stalling 429"); + _context.next = 27; + return staller(stall); + case 27: + return _context.abrupt("continue", 62); + case 28: + _context.next = 34; + break; + case 30: + _context.prev = 30; + _context.t0 = _context["catch"](3); + _response = _context.t0.response; + if (_response == null) { + runningTimeout.cancel(); + logger.throwError("missing response", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.SERVER_ERROR, { + requestBody: bodyify(options.body, flatHeaders["content-type"]), + requestMethod: options.method, + serverError: _context.t0, + url: url + }); + } + case 34: + _body = _response.body; + if (allow304 && _response.statusCode === 304) { + _body = null; + } else if (!errorPassThrough && (_response.statusCode < 200 || _response.statusCode >= 300)) { + runningTimeout.cancel(); + logger.throwError("bad response", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.SERVER_ERROR, { + status: _response.statusCode, + headers: _response.headers, + body: bodyify(_body, _response.headers ? _response.headers["content-type"] : null), + requestBody: bodyify(options.body, flatHeaders["content-type"]), + requestMethod: options.method, + url: url + }); + } + if (!processFunc) { + _context.next = 60; + break; + } + _context.prev = 37; + _context.next = 40; + return processFunc(_body, _response); + case 40: + _result = _context.sent; + runningTimeout.cancel(); + return _context.abrupt("return", _result); + case 45: + _context.prev = 45; + _context.t1 = _context["catch"](37); + if (!(_context.t1.throttleRetry && attempt < attemptLimit)) { + _context.next = 58; + break; + } + _tryAgain = true; + if (!throttleCallback) { + _context.next = 53; + break; + } + _context.next = 52; + return throttleCallback(attempt, url); + case 52: + _tryAgain = _context.sent; + case 53: + if (!_tryAgain) { + _context.next = 58; + break; + } + _timeout = throttleSlotInterval * parseInt(String(Math.random() * Math.pow(2, attempt))); //console.log("Stalling callback"); + _context.next = 57; + return staller(_timeout); + case 57: + return _context.abrupt("continue", 62); + case 58: + runningTimeout.cancel(); + logger.throwError("processing response error", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.SERVER_ERROR, { + body: bodyify(_body, _response.headers ? _response.headers["content-type"] : null), + error: _context.t1, + requestBody: bodyify(options.body, flatHeaders["content-type"]), + requestMethod: options.method, + url: url + }); + case 60: + runningTimeout.cancel(); + // If we had a processFunc, it either returned a T or threw above. + // The "body" is now a Uint8Array. + return _context.abrupt("return", _body); + case 62: + attempt++; + _context.next = 1; + break; + case 65: + return _context.abrupt("return", logger.throwError("failed response", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.SERVER_ERROR, { + requestBody: bodyify(options.body, flatHeaders["content-type"]), + requestMethod: options.method, + url: url + })); + case 66: + case "end": + return _context.stop(); + } + }, _callee, null, [[3, 30], [37, 45]]); + })); + }(); + return Promise.race([runningTimeout.promise, runningFetch]); +} +function fetchJson(connection, json, processFunc) { + var processJsonFunc = function processJsonFunc(value, response) { + var result = null; + if (value != null) { + try { + result = JSON.parse(Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8String"])(value)); + } catch (error) { + logger.throwError("invalid JSON", _ethersproject_logger__WEBPACK_IMPORTED_MODULE_4__["Logger"].errors.SERVER_ERROR, { + body: value, + error: error + }); + } + } + if (processFunc) { + result = processFunc(result, response); + } + return result; + }; + // If we have json to send, we must + // - add content-type of application/json (unless already overridden) + // - convert the json to bytes + var body = null; + if (json != null) { + body = Object(_ethersproject_strings__WEBPACK_IMPORTED_MODULE_3__["toUtf8Bytes"])(json); + // Create a connection with the content-type set for JSON + var updated = typeof connection === "string" ? { + url: connection + } : Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["shallowCopy"])(connection); + if (updated.headers) { + var hasContentType = Object.keys(updated.headers).filter(function (k) { + return k.toLowerCase() === "content-type"; + }).length !== 0; + if (!hasContentType) { + updated.headers = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["shallowCopy"])(updated.headers); + updated.headers["content-type"] = "application/json"; + } + } else { + updated.headers = { + "content-type": "application/json" + }; + } + connection = updated; + } + return _fetchData(connection, body, processJsonFunc); +} +function poll(func, options) { + if (!options) { + options = {}; + } + options = Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_2__["shallowCopy"])(options); + if (options.floor == null) { + options.floor = 0; + } + if (options.ceiling == null) { + options.ceiling = 10000; + } + if (options.interval == null) { + options.interval = 250; + } + return new Promise(function (resolve, reject) { + var timer = null; + var done = false; + // Returns true if cancel was successful. Unsuccessful cancel means we're already done. + var cancel = function cancel() { + if (done) { + return false; + } + done = true; + if (timer) { + clearTimeout(timer); + } + return true; + }; + if (options.timeout) { + timer = setTimeout(function () { + if (cancel()) { + reject(new Error("timeout")); + } + }, options.timeout); + } + var retryLimit = options.retryLimit; + var attempt = 0; + function check() { + return func().then(function (result) { + // If we have a result, or are allowed null then we're done + if (result !== undefined) { + if (cancel()) { + resolve(result); + } + } else if (options.oncePoll) { + options.oncePoll.once("poll", check); + } else if (options.onceBlock) { + options.onceBlock.once("block", check); + // Otherwise, exponential back-off (up to 10s) our next request + } else if (!done) { + attempt++; + if (attempt > retryLimit) { + if (cancel()) { + reject(new Error("retry limit reached")); + } + return; + } + var timeout = options.interval * parseInt(String(Math.random() * Math.pow(2, attempt))); + if (timeout < options.floor) { + timeout = options.floor; + } + if (timeout > options.ceiling) { + timeout = options.ceiling; + } + setTimeout(check, timeout); + } + return null; + }, function (error) { + if (cancel()) { + reject(error); + } + }); + } + check(); + }); +} + +/***/ }), + +/***/ "./node_modules/@ethersproject/wordlists/lib.esm/_version.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/wordlists/lib.esm/_version.js ***! + \*******************************************************************/ +/*! exports provided: version */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "version", function() { return version; }); +var version = "wordlists/5.7.0"; + +/***/ }), + +/***/ "./node_modules/@ethersproject/wordlists/lib.esm/index.js": +/*!****************************************************************!*\ + !*** ./node_modules/@ethersproject/wordlists/lib.esm/index.js ***! + \****************************************************************/ +/*! exports provided: logger, Wordlist, wordlists */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordlist__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wordlist */ "./node_modules/@ethersproject/wordlists/lib.esm/wordlist.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "logger", function() { return _wordlist__WEBPACK_IMPORTED_MODULE_0__["logger"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Wordlist", function() { return _wordlist__WEBPACK_IMPORTED_MODULE_0__["Wordlist"]; }); + +/* harmony import */ var _wordlists__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./wordlists */ "./node_modules/@ethersproject/wordlists/lib.esm/wordlists.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "wordlists", function() { return _wordlists__WEBPACK_IMPORTED_MODULE_1__["wordlists"]; }); + + + +// Wordlists +// See: https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md + + + + +/***/ }), + +/***/ "./node_modules/@ethersproject/wordlists/lib.esm/lang-en.js": +/*!******************************************************************!*\ + !*** ./node_modules/@ethersproject/wordlists/lib.esm/lang-en.js ***! + \******************************************************************/ +/*! exports provided: langEn */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "langEn", function() { return langEn; }); +/* harmony import */ var _wordlist__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./wordlist */ "./node_modules/@ethersproject/wordlists/lib.esm/wordlist.js"); + + +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +var words = "AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo"; +var wordlist = null; +function loadWords(lang) { + if (wordlist != null) { + return; + } + wordlist = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); + // Verify the computed list matches the official list + /* istanbul ignore if */ + if (_wordlist__WEBPACK_IMPORTED_MODULE_0__["Wordlist"].check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { + wordlist = null; + throw new Error("BIP39 Wordlist for en (English) FAILED"); + } +} +var LangEn = /*#__PURE__*/function (_Wordlist) { + _inherits(LangEn, _Wordlist); + var _super = _createSuper(LangEn); + function LangEn() { + _classCallCheck(this, LangEn); + return _super.call(this, "en"); + } + _createClass(LangEn, [{ + key: "getWord", + value: function getWord(index) { + loadWords(this); + return wordlist[index]; + } + }, { + key: "getWordIndex", + value: function getWordIndex(word) { + loadWords(this); + return wordlist.indexOf(word); + } + }]); + return LangEn; +}(_wordlist__WEBPACK_IMPORTED_MODULE_0__["Wordlist"]); +var langEn = new LangEn(); +_wordlist__WEBPACK_IMPORTED_MODULE_0__["Wordlist"].register(langEn); + + +/***/ }), + +/***/ "./node_modules/@ethersproject/wordlists/lib.esm/wordlist.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ethersproject/wordlists/lib.esm/wordlist.js ***! + \*******************************************************************/ +/*! exports provided: logger, Wordlist */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "logger", function() { return logger; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Wordlist", function() { return Wordlist; }); +/* harmony import */ var _ethersproject_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ethersproject/hash */ "./node_modules/@ethersproject/hash/lib.esm/index.js"); +/* harmony import */ var _ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ethersproject/properties */ "./node_modules/@ethersproject/properties/lib.esm/index.js"); +/* harmony import */ var _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ethersproject/logger */ "./node_modules/@ethersproject/logger/lib.esm/index.js"); +/* harmony import */ var _version__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./_version */ "./node_modules/@ethersproject/wordlists/lib.esm/_version.js"); + + +// This gets overridden by rollup +function _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); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +var exportWordlist = false; + + + + +var logger = new _ethersproject_logger__WEBPACK_IMPORTED_MODULE_2__["Logger"](_version__WEBPACK_IMPORTED_MODULE_3__["version"]); +var Wordlist = /*#__PURE__*/function () { + function Wordlist(locale) { + _classCallCheck(this, Wordlist); + logger.checkAbstract(this instanceof Wordlist ? this.constructor : void 0, Wordlist); + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(this, "locale", locale); + } + // Subclasses may override this + _createClass(Wordlist, [{ + key: "split", + value: function split(mnemonic) { + return mnemonic.toLowerCase().split(/ +/g); + } + // Subclasses may override this + }, { + key: "join", + value: function join(words) { + return words.join(" "); + } + }], [{ + key: "check", + value: function check(wordlist) { + var words = []; + for (var i = 0; i < 2048; i++) { + var word = wordlist.getWord(i); + /* istanbul ignore if */ + if (i !== wordlist.getWordIndex(word)) { + return "0x"; + } + words.push(word); + } + return Object(_ethersproject_hash__WEBPACK_IMPORTED_MODULE_0__["id"])(words.join("\n") + "\n"); + } + }, { + key: "register", + value: function register(lang, name) { + if (!name) { + name = lang.locale; + } + /* istanbul ignore if */ + if (exportWordlist) { + try { + var anyGlobal = window; + if (anyGlobal._ethers && anyGlobal._ethers.wordlists) { + if (!anyGlobal._ethers.wordlists[name]) { + Object(_ethersproject_properties__WEBPACK_IMPORTED_MODULE_1__["defineReadOnly"])(anyGlobal._ethers.wordlists, name, lang); + } + } + } catch (error) {} + } + } + }]); + return Wordlist; +}(); + +/***/ }), + +/***/ "./node_modules/@ethersproject/wordlists/lib.esm/wordlists.js": +/*!********************************************************************!*\ + !*** ./node_modules/@ethersproject/wordlists/lib.esm/wordlists.js ***! + \********************************************************************/ +/*! exports provided: wordlists */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "wordlists", function() { return wordlists; }); +/* harmony import */ var _lang_en__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lang-en */ "./node_modules/@ethersproject/wordlists/lib.esm/lang-en.js"); + + + +var wordlists = { + en: _lang_en__WEBPACK_IMPORTED_MODULE_0__["langEn"] +}; + +/***/ }), + +/***/ "./node_modules/@hypnosphi/create-react-context/lib/implementation.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@hypnosphi/create-react-context/lib/implementation.js ***! + \****************************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +function _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); } +exports.__esModule = true; +var _react = __webpack_require__(/*! react */ "react"); +var _react2 = _interopRequireDefault(_react); +var _propTypes = __webpack_require__(/*! prop-types */ "./node_modules/prop-types/index.js"); +var _propTypes2 = _interopRequireDefault(_propTypes); +var _gud = __webpack_require__(/*! gud */ "./node_modules/gud/index.js"); +var _gud2 = _interopRequireDefault(_gud); +var _warning = __webpack_require__(/*! warning */ "./node_modules/warning/warning.js"); +var _warning2 = _interopRequireDefault(_warning); +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; +} +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return call && (_typeof(call) === "object" || typeof call === "function") ? call : self; +} +function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + _typeof(superClass)); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; +} +var MAX_SIGNED_31_BIT_INT = 1073741823; + +// Inlined Object.is polyfill. +// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is +function objectIs(x, y) { + if (x === y) { + return x !== 0 || 1 / x === 1 / y; + } else { + return x !== x && y !== y; + } +} +function createEventEmitter(value) { + var handlers = []; + return { + on: function on(handler) { + handlers.push(handler); + }, + off: function off(handler) { + handlers = handlers.filter(function (h) { + return h !== handler; + }); + }, + get: function get() { + return value; + }, + set: function set(newValue, changedBits) { + value = newValue; + handlers.forEach(function (handler) { + return handler(value, changedBits); + }); + } + }; +} +function onlyChild(children) { + return Array.isArray(children) ? children[0] : children; +} +function createReactContext(defaultValue, calculateChangedBits) { + var _Provider$childContex, _Consumer$contextType; + var contextProp = '__create-react-context-' + (0, _gud2["default"])() + '__'; + var Provider = function (_Component) { + _inherits(Provider, _Component); + function Provider() { + var _temp, _this, _ret; + _classCallCheck(this, Provider); + for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + return _ret = (_temp = (_this = _possibleConstructorReturn(this, _Component.call.apply(_Component, [this].concat(args))), _this), _this.emitter = createEventEmitter(_this.props.value), _temp), _possibleConstructorReturn(_this, _ret); + } + Provider.prototype.getChildContext = function getChildContext() { + var _ref; + return _ref = {}, _ref[contextProp] = this.emitter, _ref; + }; + Provider.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { + if (this.props.value !== nextProps.value) { + var oldValue = this.props.value; + var newValue = nextProps.value; + var changedBits = void 0; + if (objectIs(oldValue, newValue)) { + changedBits = 0; // No change + } else { + changedBits = typeof calculateChangedBits === 'function' ? calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT; + if (true) { + (0, _warning2["default"])((changedBits & MAX_SIGNED_31_BIT_INT) === changedBits, 'calculateChangedBits: Expected the return value to be a ' + '31-bit integer. Instead received: %s', changedBits); + } + changedBits |= 0; + if (changedBits !== 0) { + this.emitter.set(nextProps.value, changedBits); + } + } + } + }; + Provider.prototype.render = function render() { + return this.props.children; + }; + return Provider; + }(_react.Component); + Provider.childContextTypes = (_Provider$childContex = {}, _Provider$childContex[contextProp] = _propTypes2["default"].object.isRequired, _Provider$childContex); + var Consumer = function (_Component2) { + _inherits(Consumer, _Component2); + function Consumer() { + var _temp2, _this2, _ret2; + _classCallCheck(this, Consumer); + for (var _len2 = arguments.length, args = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return _ret2 = (_temp2 = (_this2 = _possibleConstructorReturn(this, _Component2.call.apply(_Component2, [this].concat(args))), _this2), _this2.state = { + value: _this2.getValue() + }, _this2.onUpdate = function (newValue, changedBits) { + var observedBits = _this2.observedBits | 0; + if ((observedBits & changedBits) !== 0) { + _this2.setState({ + value: _this2.getValue() + }); + } + }, _temp2), _possibleConstructorReturn(_this2, _ret2); + } + Consumer.prototype.componentWillReceiveProps = function componentWillReceiveProps(nextProps) { + var observedBits = nextProps.observedBits; + this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default + : observedBits; + }; + Consumer.prototype.componentDidMount = function componentDidMount() { + if (this.context[contextProp]) { + this.context[contextProp].on(this.onUpdate); + } + var observedBits = this.props.observedBits; + this.observedBits = observedBits === undefined || observedBits === null ? MAX_SIGNED_31_BIT_INT // Subscribe to all changes by default + : observedBits; + }; + Consumer.prototype.componentWillUnmount = function componentWillUnmount() { + if (this.context[contextProp]) { + this.context[contextProp].off(this.onUpdate); + } + }; + Consumer.prototype.getValue = function getValue() { + if (this.context[contextProp]) { + return this.context[contextProp].get(); + } else { + return defaultValue; + } + }; + Consumer.prototype.render = function render() { + return onlyChild(this.props.children)(this.state.value); + }; + return Consumer; + }(_react.Component); + Consumer.contextTypes = (_Consumer$contextType = {}, _Consumer$contextType[contextProp] = _propTypes2["default"].object, _Consumer$contextType); + return { + Provider: Provider, + Consumer: Consumer + }; +} +exports["default"] = createReactContext; +module.exports = exports['default']; + +/***/ }), + +/***/ "./node_modules/@hypnosphi/create-react-context/lib/index.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@hypnosphi/create-react-context/lib/index.js ***! + \*******************************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +exports.__esModule = true; +var _react = __webpack_require__(/*! react */ "react"); +var _react2 = _interopRequireDefault(_react); +var _implementation = __webpack_require__(/*! ./implementation */ "./node_modules/@hypnosphi/create-react-context/lib/implementation.js"); +var _implementation2 = _interopRequireDefault(_implementation); +function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; +} +exports["default"] = _react2["default"].createContext || _implementation2["default"]; +module.exports = exports['default']; + +/***/ }), + +/***/ "./node_modules/@magic-sdk/commons/dist/es/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/@magic-sdk/commons/dist/es/index.js ***! + \**********************************************************/ +/*! exports provided: EthChainType, MagicIncomingWindowMessage, MagicOutgoingWindowMessage, MagicPayloadMethod, RPCErrorCode, SDKErrorCode, SDKWarningCode, Extension, ExtensionError, ExtensionWarning, RPCError, SDKError, SDKWarning, isPromiEvent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @magic-sdk/provider */ "./node_modules/@magic-sdk/provider/dist/es/index.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "Extension", function() { return _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__["Extension"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ExtensionError", function() { return _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__["MagicExtensionError"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "ExtensionWarning", function() { return _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__["MagicExtensionWarning"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "RPCError", function() { return _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__["MagicRPCError"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SDKError", function() { return _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__["MagicSDKError"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SDKWarning", function() { return _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__["MagicSDKWarning"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "isPromiEvent", function() { return _magic_sdk_provider__WEBPACK_IMPORTED_MODULE_0__["isPromiEvent"]; }); + +/* harmony import */ var _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @magic-sdk/types */ "./node_modules/@magic-sdk/types/dist/es/index.js"); +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "EthChainType", function() { return _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__["EthChainType"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MagicIncomingWindowMessage", function() { return _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__["MagicIncomingWindowMessage"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MagicOutgoingWindowMessage", function() { return _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__["MagicOutgoingWindowMessage"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "MagicPayloadMethod", function() { return _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__["MagicPayloadMethod"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "RPCErrorCode", function() { return _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__["RPCErrorCode"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SDKErrorCode", function() { return _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__["SDKErrorCode"]; }); + +/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "SDKWarningCode", function() { return _magic_sdk_types__WEBPACK_IMPORTED_MODULE_1__["SDKWarningCode"]; }); + + + + + +/***/ }), + +/***/ "./node_modules/@magic-sdk/provider/dist/es/index.js": +/*!***********************************************************!*\ + !*** ./node_modules/@magic-sdk/provider/dist/es/index.js ***! + \***********************************************************/ +/*! exports provided: Extension, MagicExtensionError, MagicExtensionWarning, MagicRPCError, MagicSDKError, MagicSDKWarning, SDKBase, STORE_KEY_PRIVATE_KEY, STORE_KEY_PUBLIC_JWK, TypedEmitter, ViewController, clearKeys, createDeprecationWarning, createDuplicateIframeWarning, createExtensionNotInitializedError, createIncompatibleExtensionsError, createInvalidArgumentError, createJwt, createMalformedResponseError, createMissingApiKeyError, createModalNotReadyError, createPromiEvent, createPromise, createReactNativeEndpointConfigurationWarning, createSDK, createSynchronousWeb3MethodWarning, createTypedEmitter, createURL, decodeJSON, encodeJSON, getPayloadId, isEmpty, isJsonRpcErrorCode, isJsonRpcRequestPayload, isJsonRpcResponsePayload, isMagicPayloadMethod, isPromiEvent, storage, uuid */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* WEBPACK VAR INJECTION */(function(process) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Extension", function() { return w; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MagicExtensionError", function() { return J; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MagicExtensionWarning", function() { return X; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MagicRPCError", function() { return N; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MagicSDKError", function() { return b; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MagicSDKWarning", function() { return q; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SDKBase", function() { return Re; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STORE_KEY_PRIVATE_KEY", function() { return Me; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "STORE_KEY_PUBLIC_JWK", function() { return de; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TypedEmitter", function() { return be; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ViewController", function() { return Le; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "clearKeys", function() { return me; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createDeprecationWarning", function() { return dr; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createDuplicateIframeWarning", function() { return ur; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createExtensionNotInitializedError", function() { return et; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createIncompatibleExtensionsError", function() { return tt; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createInvalidArgumentError", function() { return nt; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createJwt", function() { return ht; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createMalformedResponseError", function() { return Qe; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createMissingApiKeyError", function() { return Ze; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createModalNotReadyError", function() { return pr; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createPromiEvent", function() { return ce; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createPromise", function() { return $e; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createReactNativeEndpointConfigurationWarning", function() { return st; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSDK", function() { return Tn; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createSynchronousWeb3MethodWarning", function() { return rt; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createTypedEmitter", function() { return ae; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createURL", function() { return we; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "decodeJSON", function() { return He; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "encodeJSON", function() { return ne; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getPayloadId", function() { return xe; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isEmpty", function() { return se; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isJsonRpcErrorCode", function() { return ze; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isJsonRpcRequestPayload", function() { return nr; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isJsonRpcResponsePayload", function() { return Ve; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isMagicPayloadMethod", function() { return rr; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isPromiEvent", function() { return ut; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "storage", function() { return H; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "uuid", function() { return dt; }); +/* harmony import */ var _magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @magic-sdk/types */ "./node_modules/@magic-sdk/types/dist/es/index.js"); +function _get() { if (typeof Reflect !== "undefined" && Reflect.get) { _get = Reflect.get.bind(); } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(arguments.length < 3 ? target : receiver); } return desc.value; }; } return _get.apply(this, arguments); } +function _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; } +function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); } +function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } +function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } +function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); } +function _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return exports; }; var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, defineProperty = Object.defineProperty || function (obj, key, desc) { obj[key] = desc.value; }, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag"; function define(obj, key, value) { return Object.defineProperty(obj, key, { value: value, enumerable: !0, configurable: !0, writable: !0 }), obj[key]; } try { define({}, ""); } catch (err) { define = function define(obj, key, value) { return obj[key] = value; }; } function wrap(innerFn, outerFn, self, tryLocsList) { var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []); return defineProperty(generator, "_invoke", { value: makeInvokeMethod(innerFn, self, context) }), generator; } function tryCatch(fn, obj, arg) { try { return { type: "normal", arg: fn.call(obj, arg) }; } catch (err) { return { type: "throw", arg: err }; } } exports.wrap = wrap; var ContinueSentinel = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var IteratorPrototype = {}; define(IteratorPrototype, iteratorSymbol, function () { return this; }); var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([]))); NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype); var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype); function defineIteratorMethods(prototype) { ["next", "throw", "return"].forEach(function (method) { define(prototype, method, function (arg) { return this._invoke(method, arg); }); }); } function AsyncIterator(generator, PromiseImpl) { function invoke(method, arg, resolve, reject) { var record = tryCatch(generator[method], generator, arg); if ("throw" !== record.type) { var result = record.arg, value = result.value; return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) { invoke("next", value, resolve, reject); }, function (err) { invoke("throw", err, resolve, reject); }) : PromiseImpl.resolve(value).then(function (unwrapped) { result.value = unwrapped, resolve(result); }, function (error) { return invoke("throw", error, resolve, reject); }); } reject(record.arg); } var previousPromise; defineProperty(this, "_invoke", { value: function value(method, arg) { function callInvokeWithMethodAndArg() { return new PromiseImpl(function (resolve, reject) { invoke(method, arg, resolve, reject); }); } return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(innerFn, self, context) { var state = "suspendedStart"; return function (method, arg) { if ("executing" === state) throw new Error("Generator is already running"); if ("completed" === state) { if ("throw" === method) throw arg; return doneResult(); } for (context.method = method, context.arg = arg;;) { var delegate = context.delegate; if (delegate) { var delegateResult = maybeInvokeDelegate(delegate, context); if (delegateResult) { if (delegateResult === ContinueSentinel) continue; return delegateResult; } } if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) { if ("suspendedStart" === state) throw state = "completed", context.arg; context.dispatchException(context.arg); } else "return" === context.method && context.abrupt("return", context.arg); state = "executing"; var record = tryCatch(innerFn, self, context); if ("normal" === record.type) { if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue; return { value: record.arg, done: context.done }; } "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg); } }; } function maybeInvokeDelegate(delegate, context) { var methodName = context.method, method = delegate.iterator[methodName]; if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel; var record = tryCatch(method, delegate.iterator, context.arg); if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel; var info = record.arg; return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel); } function pushTryEntry(locs) { var entry = { tryLoc: locs[0] }; 1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry); } function resetTryEntry(entry) { var record = entry.completion || {}; record.type = "normal", delete record.arg, entry.completion = record; } function Context(tryLocsList) { this.tryEntries = [{ tryLoc: "root" }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0); } function values(iterable) { if (iterable) { var iteratorMethod = iterable[iteratorSymbol]; if (iteratorMethod) return iteratorMethod.call(iterable); if ("function" == typeof iterable.next) return iterable; if (!isNaN(iterable.length)) { var i = -1, next = function next() { for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next; return next.value = undefined, next.done = !0, next; }; return next.next = next; } } return { next: doneResult }; } function doneResult() { return { value: undefined, done: !0 }; } return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), defineProperty(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) { var ctor = "function" == typeof genFun && genFun.constructor; return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name)); }, exports.mark = function (genFun) { return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun; }, exports.awrap = function (arg) { return { __await: arg }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () { return this; }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) { void 0 === PromiseImpl && (PromiseImpl = Promise); var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl); return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) { return result.done ? result.value : iter.next(); }); }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () { return this; }), define(Gp, "toString", function () { return "[object Generator]"; }), exports.keys = function (val) { var object = Object(val), keys = []; for (var key in object) keys.push(key); return keys.reverse(), function next() { for (; keys.length;) { var key = keys.pop(); if (key in object) return next.value = key, next.done = !1, next; } return next.done = !0, next; }; }, exports.values = values, Context.prototype = { constructor: Context, reset: function reset(skipTempReset) { if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined); }, stop: function stop() { this.done = !0; var rootRecord = this.tryEntries[0].completion; if ("throw" === rootRecord.type) throw rootRecord.arg; return this.rval; }, dispatchException: function dispatchException(exception) { if (this.done) throw exception; var context = this; function handle(loc, caught) { return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught; } for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i], record = entry.completion; if ("root" === entry.tryLoc) return handle("end"); if (entry.tryLoc <= this.prev) { var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc"); if (hasCatch && hasFinally) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } else if (hasCatch) { if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0); } else { if (!hasFinally) throw new Error("try statement without catch or finally"); if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc); } } } }, abrupt: function abrupt(type, arg) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) { var finallyEntry = entry; break; } } finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null); var record = finallyEntry ? finallyEntry.completion : {}; return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record); }, complete: function complete(record, afterLoc) { if ("throw" === record.type) throw record.arg; return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel; }, finish: function finish(finallyLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel; } }, "catch": function _catch(tryLoc) { for (var i = this.tryEntries.length - 1; i >= 0; --i) { var entry = this.tryEntries[i]; if (entry.tryLoc === tryLoc) { var record = entry.completion; if ("throw" === record.type) { var thrown = record.arg; resetTryEntry(entry); } return thrown; } } throw new Error("illegal catch attempt"); }, delegateYield: function delegateYield(iterable, resultName, nextLoc) { return this.delegate = { iterator: values(iterable), resultName: resultName, nextLoc: nextLoc }, "next" === this.method && (this.arg = undefined), ContinueSentinel; } }, exports; } +var _marked = /*#__PURE__*/_regeneratorRuntime().mark(xn); +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } +function _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); } +function _construct(Parent, args, Class) { if (_isNativeReflectConstruct()) { _construct = Reflect.construct.bind(); } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); } +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } +function _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; } +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } } +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } +function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return _typeof(key) === "symbol" ? key : String(key); } +function _toPrimitive(input, hint) { if (_typeof(input) !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (_typeof(res) !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } +function _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); } +function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e2) { throw _e2; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e3) { didErr = true; err = _e3; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; } +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; } +var vt = Object.create; +var Y = Object.defineProperty, + Tt = Object.defineProperties, + It = Object.getOwnPropertyDescriptor, + xt = Object.getOwnPropertyDescriptors, + Pt = Object.getOwnPropertyNames, + Se = Object.getOwnPropertySymbols, + bt = Object.getPrototypeOf, + Ce = Object.prototype.hasOwnProperty, + $t = Object.prototype.propertyIsEnumerable; +var Oe = function Oe(n, e, t) { + return e in n ? Y(n, e, { + enumerable: !0, + configurable: !0, + writable: !0, + value: t + }) : n[e] = t; + }, + Z = function Z(n, e) { + for (var t in e || (e = {})) Ce.call(e, t) && Oe(n, t, e[t]); + if (Se) { + var _iterator = _createForOfIteratorHelper(Se(e)), + _step; + try { + for (_iterator.s(); !(_step = _iterator.n()).done;) { + var t = _step.value; + $t.call(e, t) && Oe(n, t, e[t]); + } + } catch (err) { + _iterator.e(err); + } finally { + _iterator.f(); + } + } + return n; + }, + _e = function _e(n, e) { + return Tt(n, xt(e)); + }; +var Mt = function Mt(n, e) { + return function () { + return e || n((e = { + exports: {} + }).exports, e), e.exports; + }; + }, + Nt = function Nt(n, e) { + for (var t in e) Y(n, t, { + get: e[t], + enumerable: !0 + }); + }, + wt = function wt(n, e, t, r) { + if (e && _typeof(e) == "object" || typeof e == "function") { + var _iterator2 = _createForOfIteratorHelper(Pt(e)), + _step2; + try { + var _loop = function _loop() { + var o = _step2.value; + !Ce.call(n, o) && o !== t && Y(n, o, { + get: function get() { + return e[o]; + }, + enumerable: !(r = It(e, o)) || r.enumerable + }); + }; + for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { + _loop(); + } + } catch (err) { + _iterator2.e(err); + } finally { + _iterator2.f(); + } + } + return n; + }; +var At = function At(n, e, t) { + return t = n != null ? vt(bt(n)) : {}, wt(e || !n || !n.__esModule ? Y(t, "default", { + value: n, + enumerable: !0 + }) : t, n); +}; +var x = function x(n, e, t) { + return new Promise(function (r, o) { + var s = function s(c) { + try { + i(t.next(c)); + } catch (p) { + o(p); + } + }, + a = function a(c) { + try { + i(t["throw"](c)); + } catch (p) { + o(p); + } + }, + i = function i(c) { + return c.done ? r(c.value) : Promise.resolve(c.value).then(s, a); + }; + i((t = t.apply(n, e)).next()); + }); +}; +var ct = Mt(function (gr, Pe) { + "use strict"; + + var $n = Object.prototype.hasOwnProperty, + T = "~"; + function B() {} + Object.create && (B.prototype = Object.create(null), new B().__proto__ || (T = !1)); + function Mn(n, e, t) { + this.fn = n, this.context = e, this.once = t || !1; + } + function at(n, e, t, r, o) { + if (typeof t != "function") throw new TypeError("The listener must be a function"); + var s = new Mn(t, r || n, o), + a = T ? T + e : e; + return n._events[a] ? n._events[a].fn ? n._events[a] = [n._events[a], s] : n._events[a].push(s) : (n._events[a] = s, n._eventsCount++), n; + } + function ie(n, e) { + --n._eventsCount === 0 ? n._events = new B() : delete n._events[e]; + } + function R() { + this._events = new B(), this._eventsCount = 0; + } + R.prototype.eventNames = function () { + var e = [], + t, + r; + if (this._eventsCount === 0) return e; + for (r in t = this._events) $n.call(t, r) && e.push(T ? r.slice(1) : r); + return Object.getOwnPropertySymbols ? e.concat(Object.getOwnPropertySymbols(t)) : e; + }; + R.prototype.listeners = function (e) { + var t = T ? T + e : e, + r = this._events[t]; + if (!r) return []; + if (r.fn) return [r.fn]; + for (var o = 0, s = r.length, a = new Array(s); o < s; o++) a[o] = r[o].fn; + return a; + }; + R.prototype.listenerCount = function (e) { + var t = T ? T + e : e, + r = this._events[t]; + return r ? r.fn ? 1 : r.length : 0; + }; + R.prototype.emit = function (e, t, r, o, s, a) { + var i = T ? T + e : e; + if (!this._events[i]) return !1; + var c = this._events[i], + p = arguments.length, + l, + u; + if (c.fn) { + switch (c.once && this.removeListener(e, c.fn, void 0, !0), p) { + case 1: + return c.fn.call(c.context), !0; + case 2: + return c.fn.call(c.context, t), !0; + case 3: + return c.fn.call(c.context, t, r), !0; + case 4: + return c.fn.call(c.context, t, r, o), !0; + case 5: + return c.fn.call(c.context, t, r, o, s), !0; + case 6: + return c.fn.call(c.context, t, r, o, s, a), !0; + } + for (u = 1, l = new Array(p - 1); u < p; u++) l[u - 1] = arguments[u]; + c.fn.apply(c.context, l); + } else { + var I = c.length, + A; + for (u = 0; u < I; u++) switch (c[u].once && this.removeListener(e, c[u].fn, void 0, !0), p) { + case 1: + c[u].fn.call(c[u].context); + break; + case 2: + c[u].fn.call(c[u].context, t); + break; + case 3: + c[u].fn.call(c[u].context, t, r); + break; + case 4: + c[u].fn.call(c[u].context, t, r, o); + break; + default: + if (!l) for (A = 1, l = new Array(p - 1); A < p; A++) l[A - 1] = arguments[A]; + c[u].fn.apply(c[u].context, l); + } + } + return !0; + }; + R.prototype.on = function (e, t, r) { + return at(this, e, t, r, !1); + }; + R.prototype.once = function (e, t, r) { + return at(this, e, t, r, !0); + }; + R.prototype.removeListener = function (e, t, r, o) { + var s = T ? T + e : e; + if (!this._events[s]) return this; + if (!t) return ie(this, s), this; + var a = this._events[s]; + if (a.fn) a.fn === t && (!o || a.once) && (!r || a.context === r) && ie(this, s);else { + for (var i = 0, c = [], p = a.length; i < p; i++) (a[i].fn !== t || o && !a[i].once || r && a[i].context !== r) && c.push(a[i]); + c.length ? this._events[s] = c.length === 1 ? c[0] : c : ie(this, s); + } + return this; + }; + R.prototype.removeAllListeners = function (e) { + var t; + return e ? (t = T ? T + e : e, this._events[t] && ie(this, t)) : (this._events = new B(), this._eventsCount = 0), this; + }; + R.prototype.off = R.prototype.removeListener; + R.prototype.addListener = R.prototype.on; + R.prefixed = T; + R.EventEmitter = R; + _typeof(Pe) < "u" && (Pe.exports = R); +}); +function Lt(n) { + var e = { + exports: {} + }; + return n(e, e.exports), e.exports; +} +var St = Number.MAX_SAFE_INTEGER || 9007199254740991; +var Ie = { + SEMVER_SPEC_VERSION: "2.0.0", + MAX_LENGTH: 256, + MAX_SAFE_INTEGER: St, + MAX_SAFE_COMPONENT_LENGTH: 16 + }, + Ot = (typeof process === "undefined" ? "undefined" : _typeof(process)) == "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? function () { + var _console; + for (var _len = arguments.length, n = new Array(_len), _key = 0; _key < _len; _key++) { + n[_key] = arguments[_key]; + } + return (_console = console).error.apply(_console, ["SEMVER"].concat(n)); + } : function () {}, + d = Ot, + W = Lt(function (n, e) { + var t = Ie.MAX_SAFE_COMPONENT_LENGTH, + r = (e = n.exports = {}).re = [], + o = e.src = [], + s = e.t = {}, + a = 0, + i = function i(c, p, l) { + var u = a++; + d(u, p), s[c] = u, o[u] = p, r[u] = new RegExp(p, l ? "g" : void 0); + }; + i("NUMERICIDENTIFIER", "0|[1-9]\\d*"), i("NUMERICIDENTIFIERLOOSE", "[0-9]+"), i("NONNUMERICIDENTIFIER", "\\d*[a-zA-Z-][a-zA-Z0-9-]*"), i("MAINVERSION", "(".concat(o[s.NUMERICIDENTIFIER], ")\\.(").concat(o[s.NUMERICIDENTIFIER], ")\\.(").concat(o[s.NUMERICIDENTIFIER], ")")), i("MAINVERSIONLOOSE", "(".concat(o[s.NUMERICIDENTIFIERLOOSE], ")\\.(").concat(o[s.NUMERICIDENTIFIERLOOSE], ")\\.(").concat(o[s.NUMERICIDENTIFIERLOOSE], ")")), i("PRERELEASEIDENTIFIER", "(?:".concat(o[s.NUMERICIDENTIFIER], "|").concat(o[s.NONNUMERICIDENTIFIER], ")")), i("PRERELEASEIDENTIFIERLOOSE", "(?:".concat(o[s.NUMERICIDENTIFIERLOOSE], "|").concat(o[s.NONNUMERICIDENTIFIER], ")")), i("PRERELEASE", "(?:-(".concat(o[s.PRERELEASEIDENTIFIER], "(?:\\.").concat(o[s.PRERELEASEIDENTIFIER], ")*))")), i("PRERELEASELOOSE", "(?:-?(".concat(o[s.PRERELEASEIDENTIFIERLOOSE], "(?:\\.").concat(o[s.PRERELEASEIDENTIFIERLOOSE], ")*))")), i("BUILDIDENTIFIER", "[0-9A-Za-z-]+"), i("BUILD", "(?:\\+(".concat(o[s.BUILDIDENTIFIER], "(?:\\.").concat(o[s.BUILDIDENTIFIER], ")*))")), i("FULLPLAIN", "v?".concat(o[s.MAINVERSION]).concat(o[s.PRERELEASE], "?").concat(o[s.BUILD], "?")), i("FULL", "^".concat(o[s.FULLPLAIN], "$")), i("LOOSEPLAIN", "[v=\\s]*".concat(o[s.MAINVERSIONLOOSE]).concat(o[s.PRERELEASELOOSE], "?").concat(o[s.BUILD], "?")), i("LOOSE", "^".concat(o[s.LOOSEPLAIN], "$")), i("GTLT", "((?:<|>)?=?)"), i("XRANGEIDENTIFIERLOOSE", "".concat(o[s.NUMERICIDENTIFIERLOOSE], "|x|X|\\*")), i("XRANGEIDENTIFIER", "".concat(o[s.NUMERICIDENTIFIER], "|x|X|\\*")), i("XRANGEPLAIN", "[v=\\s]*(".concat(o[s.XRANGEIDENTIFIER], ")(?:\\.(").concat(o[s.XRANGEIDENTIFIER], ")(?:\\.(").concat(o[s.XRANGEIDENTIFIER], ")(?:").concat(o[s.PRERELEASE], ")?").concat(o[s.BUILD], "?)?)?")), i("XRANGEPLAINLOOSE", "[v=\\s]*(".concat(o[s.XRANGEIDENTIFIERLOOSE], ")(?:\\.(").concat(o[s.XRANGEIDENTIFIERLOOSE], ")(?:\\.(").concat(o[s.XRANGEIDENTIFIERLOOSE], ")(?:").concat(o[s.PRERELEASELOOSE], ")?").concat(o[s.BUILD], "?)?)?")), i("XRANGE", "^".concat(o[s.GTLT], "\\s*").concat(o[s.XRANGEPLAIN], "$")), i("XRANGELOOSE", "^".concat(o[s.GTLT], "\\s*").concat(o[s.XRANGEPLAINLOOSE], "$")), i("COERCE", "(^|[^\\d])(\\d{1,".concat(t, "})(?:\\.(\\d{1,").concat(t, "}))?(?:\\.(\\d{1,").concat(t, "}))?(?:$|[^\\d])")), i("COERCERTL", o[s.COERCE], !0), i("LONETILDE", "(?:~>?)"), i("TILDETRIM", "(\\s*)".concat(o[s.LONETILDE], "\\s+"), !0), e.tildeTrimReplace = "$1~", i("TILDE", "^".concat(o[s.LONETILDE]).concat(o[s.XRANGEPLAIN], "$")), i("TILDELOOSE", "^".concat(o[s.LONETILDE]).concat(o[s.XRANGEPLAINLOOSE], "$")), i("LONECARET", "(?:\\^)"), i("CARETTRIM", "(\\s*)".concat(o[s.LONECARET], "\\s+"), !0), e.caretTrimReplace = "$1^", i("CARET", "^".concat(o[s.LONECARET]).concat(o[s.XRANGEPLAIN], "$")), i("CARETLOOSE", "^".concat(o[s.LONECARET]).concat(o[s.XRANGEPLAINLOOSE], "$")), i("COMPARATORLOOSE", "^".concat(o[s.GTLT], "\\s*(").concat(o[s.LOOSEPLAIN], ")$|^$")), i("COMPARATOR", "^".concat(o[s.GTLT], "\\s*(").concat(o[s.FULLPLAIN], ")$|^$")), i("COMPARATORTRIM", "(\\s*)".concat(o[s.GTLT], "\\s*(").concat(o[s.LOOSEPLAIN], "|").concat(o[s.XRANGEPLAIN], ")"), !0), e.comparatorTrimReplace = "$1$2$3", i("HYPHENRANGE", "^\\s*(".concat(o[s.XRANGEPLAIN], ")\\s+-\\s+(").concat(o[s.XRANGEPLAIN], ")\\s*$")), i("HYPHENRANGELOOSE", "^\\s*(".concat(o[s.XRANGEPLAINLOOSE], ")\\s+-\\s+(").concat(o[s.XRANGEPLAINLOOSE], ")\\s*$")), i("STAR", "(<|>)?=?\\s*\\*"), i("GTE0", "^\\s*>=\\s*0.0.0\\s*$"), i("GTE0PRE", "^\\s*>=\\s*0.0.0-0\\s*$"); + }), + De = /^[0-9]+$/, + We = function We(n, e) { + var t = De.test(n), + r = De.test(e); + return t && r && (n = +n, e = +e), n === e ? 0 : t && !r ? -1 : r && !t ? 1 : n < e ? -1 : 1; + }, + Ct = function Ct(n, e) { + return We(e, n); + }, + _t = { + compareIdentifiers: We, + rcompareIdentifiers: Ct + }, + ke = Ie.MAX_LENGTH, + Q = Ie.MAX_SAFE_INTEGER, + qe = W.re, + Je = W.t, + F = _t.compareIdentifiers, + h = /*#__PURE__*/function () { + function h(e, t) { + _classCallCheck(this, h); + if (t && _typeof(t) == "object" || (t = { + loose: !!t, + includePrerelease: !1 + }), e instanceof h) { + if (e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease) return e; + e = e.version; + } else if (typeof e != "string") throw new TypeError("Invalid Version: ".concat(e)); + if (e.length > ke) throw new TypeError("version is longer than ".concat(ke, " characters")); + d("SemVer", e, t), this.options = t, this.loose = !!t.loose, this.includePrerelease = !!t.includePrerelease; + var r = e.trim().match(t.loose ? qe[Je.LOOSE] : qe[Je.FULL]); + if (!r) throw new TypeError("Invalid Version: ".concat(e)); + if (this.raw = e, this.major = +r[1], this.minor = +r[2], this.patch = +r[3], this.major > Q || this.major < 0) throw new TypeError("Invalid major version"); + if (this.minor > Q || this.minor < 0) throw new TypeError("Invalid minor version"); + if (this.patch > Q || this.patch < 0) throw new TypeError("Invalid patch version"); + r[4] ? this.prerelease = r[4].split(".").map(function (o) { + if (/^[0-9]+$/.test(o)) { + var s = +o; + if (s >= 0 && s < Q) return s; + } + return o; + }) : this.prerelease = [], this.build = r[5] ? r[5].split(".") : [], this.format(); + } + _createClass(h, [{ + key: "format", + value: function format() { + return this.version = "".concat(this.major, ".").concat(this.minor, ".").concat(this.patch), this.prerelease.length && (this.version += "-".concat(this.prerelease.join("."))), this.version; + } + }, { + key: "toString", + value: function toString() { + return this.version; + } + }, { + key: "compare", + value: function compare(e) { + if (d("SemVer.compare", this.version, this.options, e), !(e instanceof h)) { + if (typeof e == "string" && e === this.version) return 0; + e = new h(e, this.options); + } + return e.version === this.version ? 0 : this.compareMain(e) || this.comparePre(e); + } + }, { + key: "compareMain", + value: function compareMain(e) { + return e instanceof h || (e = new h(e, this.options)), F(this.major, e.major) || F(this.minor, e.minor) || F(this.patch, e.patch); + } + }, { + key: "comparePre", + value: function comparePre(e) { + if (e instanceof h || (e = new h(e, this.options)), this.prerelease.length && !e.prerelease.length) return -1; + if (!this.prerelease.length && e.prerelease.length) return 1; + if (!this.prerelease.length && !e.prerelease.length) return 0; + var t = 0; + do { + var r = this.prerelease[t], + o = e.prerelease[t]; + if (d("prerelease compare", t, r, o), r === void 0 && o === void 0) return 0; + if (o === void 0) return 1; + if (r === void 0) return -1; + if (r !== o) return F(r, o); + } while (++t); + } + }, { + key: "compareBuild", + value: function compareBuild(e) { + e instanceof h || (e = new h(e, this.options)); + var t = 0; + do { + var r = this.build[t], + o = e.build[t]; + if (d("prerelease compare", t, r, o), r === void 0 && o === void 0) return 0; + if (o === void 0) return 1; + if (r === void 0) return -1; + if (r !== o) return F(r, o); + } while (++t); + } + }, { + key: "inc", + value: function inc(e, t) { + switch (e) { + case "premajor": + this.prerelease.length = 0, this.patch = 0, this.minor = 0, this.major++, this.inc("pre", t); + break; + case "preminor": + this.prerelease.length = 0, this.patch = 0, this.minor++, this.inc("pre", t); + break; + case "prepatch": + this.prerelease.length = 0, this.inc("patch", t), this.inc("pre", t); + break; + case "prerelease": + this.prerelease.length === 0 && this.inc("patch", t), this.inc("pre", t); + break; + case "major": + this.minor === 0 && this.patch === 0 && this.prerelease.length !== 0 || this.major++, this.minor = 0, this.patch = 0, this.prerelease = []; + break; + case "minor": + this.patch === 0 && this.prerelease.length !== 0 || this.minor++, this.patch = 0, this.prerelease = []; + break; + case "patch": + this.prerelease.length === 0 && this.patch++, this.prerelease = []; + break; + case "pre": + if (this.prerelease.length === 0) this.prerelease = [0];else { + var r = this.prerelease.length; + for (; --r >= 0;) typeof this.prerelease[r] == "number" && (this.prerelease[r]++, r = -2); + r === -1 && this.prerelease.push(0); + } + t && (this.prerelease[0] === t ? isNaN(this.prerelease[1]) && (this.prerelease = [t, 0]) : this.prerelease = [t, 0]); + break; + default: + throw new Error("invalid increment argument: ".concat(e)); + } + return this.format(), this.raw = this.version, this; + } + }]); + return h; + }(), + Dt = function Dt(n, e, t) { + return new h(n, t).compare(new h(e, t)); + }, + k = Dt, + kt = function kt(n, e, t) { + return k(n, e, t) === 0; + }, + qt = kt, + Jt = function Jt(n, e, t) { + return k(n, e, t) !== 0; + }, + Ut = Jt, + Gt = function Gt(n, e, t) { + return k(n, e, t) > 0; + }, + Kt = Gt, + Ft = function Ft(n, e, t) { + return k(n, e, t) >= 0; + }, + jt = Ft, + Wt = function Wt(n, e, t) { + return k(n, e, t) < 0; + }, + Xt = Wt, + Bt = function Bt(n, e, t) { + return k(n, e, t) <= 0; + }, + Ht = Bt, + Vt = function Vt(n, e, t, r) { + switch (e) { + case "===": + return _typeof(n) == "object" && (n = n.version), _typeof(t) == "object" && (t = t.version), n === t; + case "!==": + return _typeof(n) == "object" && (n = n.version), _typeof(t) == "object" && (t = t.version), n !== t; + case "": + case "=": + case "==": + return qt(n, t, r); + case "!=": + return Ut(n, t, r); + case ">": + return Kt(n, t, r); + case ">=": + return jt(n, t, r); + case "<": + return Xt(n, t, r); + case "<=": + return Ht(n, t, r); + default: + throw new TypeError("Invalid operator: ".concat(e)); + } + }, + Te = Vt, + j = Symbol("SemVer ANY"), + L = /*#__PURE__*/function () { + function L(e, t) { + _classCallCheck(this, L); + if (t && _typeof(t) == "object" || (t = { + loose: !!t, + includePrerelease: !1 + }), e instanceof L) { + if (e.loose === !!t.loose) return e; + e = e.value; + } + d("comparator", e, t), this.options = t, this.loose = !!t.loose, this.parse(e), this.semver === j ? this.value = "" : this.value = this.operator + this.semver.version, d("comp", this); + } + _createClass(L, [{ + key: "parse", + value: function parse(e) { + var t = this.options.loose ? Ue[Ge.COMPARATORLOOSE] : Ue[Ge.COMPARATOR], + r = e.match(t); + if (!r) throw new TypeError("Invalid comparator: ".concat(e)); + this.operator = r[1] !== void 0 ? r[1] : "", this.operator === "=" && (this.operator = ""), r[2] ? this.semver = new h(r[2], this.options.loose) : this.semver = j; + } + }, { + key: "toString", + value: function toString() { + return this.value; + } + }, { + key: "test", + value: function test(e) { + if (d("Comparator.test", e, this.options.loose), this.semver === j || e === j) return !0; + if (typeof e == "string") try { + e = new h(e, this.options); + } catch (t) { + return !1; + } + return Te(e, this.operator, this.semver, this.options); + } + }, { + key: "intersects", + value: function intersects(e, t) { + if (!(e instanceof L)) throw new TypeError("a Comparator is required"); + if (t && _typeof(t) == "object" || (t = { + loose: !!t, + includePrerelease: !1 + }), this.operator === "") return this.value === "" || new $(e.value, t).test(this.value); + if (e.operator === "") return e.value === "" || new $(this.value, t).test(e.semver); + var r = !(this.operator !== ">=" && this.operator !== ">" || e.operator !== ">=" && e.operator !== ">"), + o = !(this.operator !== "<=" && this.operator !== "<" || e.operator !== "<=" && e.operator !== "<"), + s = this.semver.version === e.semver.version, + a = !(this.operator !== ">=" && this.operator !== "<=" || e.operator !== ">=" && e.operator !== "<="), + i = Te(this.semver, "<", e.semver, t) && (this.operator === ">=" || this.operator === ">") && (e.operator === "<=" || e.operator === "<"), + c = Te(this.semver, ">", e.semver, t) && (this.operator === "<=" || this.operator === "<") && (e.operator === ">=" || e.operator === ">"); + return r || o || s && a || i || c; + } + }], [{ + key: "ANY", + get: function get() { + return j; + } + }]); + return L; + }(), + Ue = W.re, + Ge = W.t, + $ = /*#__PURE__*/function () { + function $(e, t) { + var _this = this; + _classCallCheck(this, $); + if (t && _typeof(t) == "object" || (t = { + loose: !!t, + includePrerelease: !1 + }), e instanceof $) return e.loose === !!t.loose && e.includePrerelease === !!t.includePrerelease ? e : new $(e.raw, t); + if (e instanceof L) return this.raw = e.value, this.set = [[e]], this.format(), this; + if (this.options = t, this.loose = !!t.loose, this.includePrerelease = !!t.includePrerelease, this.raw = e, this.set = e.split(/\s*\|\|\s*/).map(function (r) { + return _this.parseRange(r.trim()); + }).filter(function (r) { + return r.length; + }), !this.set.length) throw new TypeError("Invalid SemVer Range: ".concat(e)); + this.format(); + } + _createClass($, [{ + key: "format", + value: function format() { + return this.range = this.set.map(function (e) { + return e.join(" ").trim(); + }).join("||").trim(), this.range; + } + }, { + key: "toString", + value: function toString() { + return this.range; + } + }, { + key: "parseRange", + value: function parseRange(e) { + var _this2 = this; + var t = this.options.loose; + e = e.trim(); + var r = t ? g[y.HYPHENRANGELOOSE] : g[y.HYPHENRANGE]; + e = e.replace(r, ln(this.options.includePrerelease)), d("hyphen replace", e), e = e.replace(g[y.COMPARATORTRIM], zt), d("comparator trim", e, g[y.COMPARATORTRIM]), e = (e = (e = e.replace(g[y.TILDETRIM], Yt)).replace(g[y.CARETTRIM], Zt)).split(/\s+/).join(" "); + var o = t ? g[y.COMPARATORLOOSE] : g[y.COMPARATOR]; + return e.split(" ").map(function (s) { + return Qt(s, _this2.options); + }).join(" ").split(/\s+/).map(function (s) { + return cn(s, _this2.options); + }).filter(this.options.loose ? function (s) { + return !!s.match(o); + } : function () { + return !0; + }).map(function (s) { + return new L(s, _this2.options); + }); + } + }, { + key: "intersects", + value: function intersects(e, t) { + if (!(e instanceof $)) throw new TypeError("a Range is required"); + return this.set.some(function (r) { + return Ke(r, t) && e.set.some(function (o) { + return Ke(o, t) && r.every(function (s) { + return o.every(function (a) { + return s.intersects(a, t); + }); + }); + }); + }); + } + }, { + key: "test", + value: function test(e) { + if (!e) return !1; + if (typeof e == "string") try { + e = new h(e, this.options); + } catch (t) { + return !1; + } + for (var t = 0; t < this.set.length; t++) if (pn(this.set[t], e, this.options)) return !0; + return !1; + } + }]); + return $; + }(), + g = W.re, + y = W.t, + zt = W.comparatorTrimReplace, + Yt = W.tildeTrimReplace, + Zt = W.caretTrimReplace, + Ke = function Ke(n, e) { + var t = !0, + r = n.slice(), + o = r.pop(); + for (; t && r.length;) t = r.every(function (s) { + return o.intersects(s, e); + }), o = r.pop(); + return t; + }, + Qt = function Qt(n, e) { + return d("comp", n, e), n = nn(n, e), d("caret", n), n = en(n, e), d("tildes", n), n = sn(n, e), d("xrange", n), n = an(n, e), d("stars", n), n; + }, + v = function v(n) { + return !n || n.toLowerCase() === "x" || n === "*"; + }, + en = function en(n, e) { + return n.trim().split(/\s+/).map(function (t) { + return tn(t, e); + }).join(" "); + }, + tn = function tn(n, e) { + var t = e.loose ? g[y.TILDELOOSE] : g[y.TILDE]; + return n.replace(t, function (r, o, s, a, i) { + var c; + return d("tilde", n, r, o, s, a, i), v(o) ? c = "" : v(s) ? c = ">=".concat(o, ".0.0 <").concat(+o + 1, ".0.0-0") : v(a) ? c = ">=".concat(o, ".").concat(s, ".0 <").concat(o, ".").concat(+s + 1, ".0-0") : i ? (d("replaceTilde pr", i), c = ">=".concat(o, ".").concat(s, ".").concat(a, "-").concat(i, " <").concat(o, ".").concat(+s + 1, ".0-0")) : c = ">=".concat(o, ".").concat(s, ".").concat(a, " <").concat(o, ".").concat(+s + 1, ".0-0"), d("tilde return", c), c; + }); + }, + nn = function nn(n, e) { + return n.trim().split(/\s+/).map(function (t) { + return rn(t, e); + }).join(" "); + }, + rn = function rn(n, e) { + d("caret", n, e); + var t = e.loose ? g[y.CARETLOOSE] : g[y.CARET], + r = e.includePrerelease ? "-0" : ""; + return n.replace(t, function (o, s, a, i, c) { + var p; + return d("caret", n, o, s, a, i, c), v(s) ? p = "" : v(a) ? p = ">=".concat(s, ".0.0").concat(r, " <").concat(+s + 1, ".0.0-0") : v(i) ? p = s === "0" ? ">=".concat(s, ".").concat(a, ".0").concat(r, " <").concat(s, ".").concat(+a + 1, ".0-0") : ">=".concat(s, ".").concat(a, ".0").concat(r, " <").concat(+s + 1, ".0.0-0") : c ? (d("replaceCaret pr", c), p = s === "0" ? a === "0" ? ">=".concat(s, ".").concat(a, ".").concat(i, "-").concat(c, " <").concat(s, ".").concat(a, ".").concat(+i + 1, "-0") : ">=".concat(s, ".").concat(a, ".").concat(i, "-").concat(c, " <").concat(s, ".").concat(+a + 1, ".0-0") : ">=".concat(s, ".").concat(a, ".").concat(i, "-").concat(c, " <").concat(+s + 1, ".0.0-0")) : (d("no pr"), p = s === "0" ? a === "0" ? ">=".concat(s, ".").concat(a, ".").concat(i).concat(r, " <").concat(s, ".").concat(a, ".").concat(+i + 1, "-0") : ">=".concat(s, ".").concat(a, ".").concat(i).concat(r, " <").concat(s, ".").concat(+a + 1, ".0-0") : ">=".concat(s, ".").concat(a, ".").concat(i, " <").concat(+s + 1, ".0.0-0")), d("caret return", p), p; + }); + }, + sn = function sn(n, e) { + return d("replaceXRanges", n, e), n.split(/\s+/).map(function (t) { + return on(t, e); + }).join(" "); + }, + on = function on(n, e) { + n = n.trim(); + var t = e.loose ? g[y.XRANGELOOSE] : g[y.XRANGE]; + return n.replace(t, function (r, o, s, a, i, c) { + d("xRange", n, r, o, s, a, i, c); + var p = v(s), + l = p || v(a), + u = l || v(i), + I = u; + return o === "=" && I && (o = ""), c = e.includePrerelease ? "-0" : "", p ? r = o === ">" || o === "<" ? "<0.0.0-0" : "*" : o && I ? (l && (a = 0), i = 0, o === ">" ? (o = ">=", l ? (s = +s + 1, a = 0, i = 0) : (a = +a + 1, i = 0)) : o === "<=" && (o = "<", l ? s = +s + 1 : a = +a + 1), o === "<" && (c = "-0"), r = "".concat(o + s, ".").concat(a, ".").concat(i).concat(c)) : l ? r = ">=".concat(s, ".0.0").concat(c, " <").concat(+s + 1, ".0.0-0") : u && (r = ">=".concat(s, ".").concat(a, ".0").concat(c, " <").concat(s, ".").concat(+a + 1, ".0-0")), d("xRange return", r), r; + }); + }, + an = function an(n, e) { + return d("replaceStars", n, e), n.trim().replace(g[y.STAR], ""); + }, + cn = function cn(n, e) { + return d("replaceGTE0", n, e), n.trim().replace(g[e.includePrerelease ? y.GTE0PRE : y.GTE0], ""); + }, + ln = function ln(n) { + return function (e, t, r, o, s, a, i, c, p, l, u, I, A) { + return "".concat(t = v(r) ? "" : v(o) ? ">=".concat(r, ".0.0").concat(n ? "-0" : "") : v(s) ? ">=".concat(r, ".").concat(o, ".0").concat(n ? "-0" : "") : a ? ">=".concat(t) : ">=".concat(t).concat(n ? "-0" : ""), " ").concat(c = v(p) ? "" : v(l) ? "<".concat(+p + 1, ".0.0-0") : v(u) ? "<".concat(p, ".").concat(+l + 1, ".0-0") : I ? "<=".concat(p, ".").concat(l, ".").concat(u, "-").concat(I) : n ? "<".concat(p, ".").concat(l, ".").concat(+u + 1, "-0") : "<=".concat(c)).trim(); + }; + }, + pn = function pn(n, e, t) { + for (var r = 0; r < n.length; r++) if (!n[r].test(e)) return !1; + if (e.prerelease.length && !t.includePrerelease) { + for (var _r = 0; _r < n.length; _r++) if (d(n[_r].semver), n[_r].semver !== L.ANY && n[_r].semver.prerelease.length > 0) { + var o = n[_r].semver; + if (o.major === e.major && o.minor === e.minor && o.patch === e.patch) return !0; + } + return !1; + } + return !0; + }, + Xe = function Xe(n, e, t) { + try { + e = new $(e, t); + } catch (r) { + return !1; + } + return e.test(n); + }; +var un = Ie.MAX_LENGTH, + Fe = W.re, + je = W.t, + dn = function dn(n, e) { + if (e && _typeof(e) == "object" || (e = { + loose: !!e, + includePrerelease: !1 + }), n instanceof h) return n; + if (typeof n != "string" || n.length > un || !(e.loose ? Fe[je.LOOSE] : Fe[je.FULL]).test(n)) return null; + try { + return new h(n, e); + } catch (t) { + return null; + } + }, + mn = dn, + ee = W.re, + te = W.t, + Be = function Be(n, e) { + if (n instanceof h) return n; + if (typeof n == "number" && (n = String(n)), typeof n != "string") return null; + var t = null; + if ((e = e || {}).rtl) { + var r; + for (; (r = ee[te.COERCERTL].exec(n)) && (!t || t.index + t[0].length !== n.length);) t && r.index + r[0].length === t.index + t[0].length || (t = r), ee[te.COERCERTL].lastIndex = r.index + r[1].length + r[2].length; + ee[te.COERCERTL].lastIndex = -1; + } else t = n.match(ee[te.COERCE]); + return t === null ? null : mn("".concat(t[2], ".").concat(t[3] || "0", ".").concat(t[4] || "0"), e); + }; +function En(n) { + return String.fromCharCode(parseInt(n.slice(1), 16)); +} +function hn(n) { + return "%".concat("00".concat(n.charCodeAt(0).toString(16)).slice(-2)); +} +function fn(n) { + return btoa(encodeURIComponent(n).replace(/%[0-9A-F]{2}/g, En)); +} +function yn(n) { + return decodeURIComponent(Array.from(atob(n), hn).join("")); +} +function ne(n) { + return fn(JSON.stringify(n)); +} +function He(n) { + return JSON.parse(yn(n)); +} + + +function M(n) { + return typeof n == "undefined"; +} +function vn(n) { + return n === null; +} +function re(n) { + return vn(n) || M(n); +} +function nr(n) { + return re(n) ? !1 : !M(n.jsonrpc) && !M(n.id) && !M(n.method) && !M(n.params); +} +function Ve(n) { + return re(n) ? !1 : !M(n.jsonrpc) && !M(n.id) && (!M(n.result) || !M(n.error)); +} +function rr(n) { + return re(n) ? !1 : typeof n == "string" && Object.values(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["MagicPayloadMethod"]).includes(n); +} +function ze(n) { + return re(n) ? !1 : typeof n == "number" && Object.values(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["RPCErrorCode"]).includes(n); +} +function se(n) { + if (!n) return !0; + for (var e in n) if (Object.hasOwnProperty.call(n, e)) return !1; + return !0; +} +var E = {}; +function Tn(n, e) { + return Object.assign(E, e), n; +} +var Ye = { + "magic-sdk": "magic-sdk", + "@magic-sdk/react-native": "magic-sdk-rn", + "@magic-sdk/react-native-bare": "magic-sdk-rn-bare", + "@magic-sdk/react-native-expo": "magic-sdk-rn-expo" +}; +var b = /*#__PURE__*/function (_Error) { + _inherits(b, _Error); + var _super = _createSuper(b); + function b(t, r) { + var _this3; + _classCallCheck(this, b); + _this3 = _super.call(this, "Magic SDK Error: [".concat(t, "] ").concat(r)); + _this3.code = t; + _this3.rawMessage = r; + _this3.__proto__ = Error; + Object.setPrototypeOf(_assertThisInitialized(_this3), b.prototype); + return _this3; + } + return _createClass(b); + }( /*#__PURE__*/_wrapNativeSuper(Error)), + N = /*#__PURE__*/function (_Error2) { + _inherits(N, _Error2); + var _super2 = _createSuper(N); + function N(t) { + var _this4; + _classCallCheck(this, N); + _this4 = _super2.call(this); + _this4.__proto__ = Error; + var r = Number(t == null ? void 0 : t.code); + _this4.rawMessage = (t == null ? void 0 : t.message) || "Internal error", _this4.code = ze(r) ? r : _magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["RPCErrorCode"].InternalError, _this4.message = "Magic RPC Error: [".concat(_this4.code, "] ").concat(_this4.rawMessage), Object.setPrototypeOf(_assertThisInitialized(_this4), N.prototype); + return _this4; + } + return _createClass(N); + }( /*#__PURE__*/_wrapNativeSuper(Error)), + q = /*#__PURE__*/function () { + function q(e, t) { + _classCallCheck(this, q); + this.code = e; + this.rawMessage = t; + this.message = "Magic SDK Warning: [".concat(e, "] ").concat(t); + } + _createClass(q, [{ + key: "log", + value: function log() { + console.warn(this.message); + } + }]); + return q; + }(), + J = /*#__PURE__*/function (_Error3) { + _inherits(J, _Error3); + var _super3 = _createSuper(J); + function J(t, r, o, s) { + var _this5; + _classCallCheck(this, J); + _this5 = _super3.call(this, "Magic Extension Error (".concat(t.name, "): [").concat(r, "] ").concat(o)); + _this5.code = r; + _this5.rawMessage = o; + _this5.data = s; + _this5.__proto__ = Error; + Object.setPrototypeOf(_assertThisInitialized(_this5), J.prototype); + return _this5; + } + return _createClass(J); + }( /*#__PURE__*/_wrapNativeSuper(Error)), + X = /*#__PURE__*/function () { + function X(e, t, r) { + _classCallCheck(this, X); + this.code = t; + this.rawMessage = r; + this.message = "Magic Extension Warning (".concat(e.name, "): [").concat(t, "] ").concat(r); + } + _createClass(X, [{ + key: "log", + value: function log() { + console.warn(this.message); + } + }]); + return X; + }(); +function Ze() { + return new b(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKErrorCode"].MissingApiKey, "Please provide an API key that you acquired from the Magic developer dashboard."); +} +function pr() { + return new b(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKErrorCode"].ModalNotReady, "Modal is not ready."); +} +function Qe() { + return new b(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKErrorCode"].MalformedResponse, "Response from the Magic iframe is malformed."); +} +function et(n) { + return new b(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKErrorCode"].ExtensionNotInitialized, "Extensions must be initialized with a Magic SDK instance before `Extension.".concat(n, "` can be accessed. Do not invoke `Extension.").concat(n, "` inside an extension constructor.")); +} +function tt(n) { + var e = "Some extensions are incompatible with `".concat(E.sdkName, "@").concat(E.version, "`:"); + return n.filter(function (t) { + return typeof t.compat != "undefined" && t.compat !== null; + }).forEach(function (t) { + var r = t.compat[E.sdkName]; + typeof r == "string" ? e += "\n - Extension `".concat(t.name, "` supports version(s) `").concat(r, "`") : r || (e += "\n - Extension `".concat(t.name, "` does not support ").concat(E.platform, " environments.")); + }), new b(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKErrorCode"].IncompatibleExtensions, e); +} +function nt(n) { + var e = function e(t) { + var r = t + 1, + o = r % 10, + s = r % 100; + return o === 1 && s !== 11 ? "".concat(r, "st") : o === 2 && s !== 12 ? "".concat(r, "nd") : o === 3 && s !== 13 ? "".concat(r, "rd") : "".concat(r, "th"); + }; + return new b(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKErrorCode"].InvalidArgument, "Invalid ".concat(e(n.argument), " argument given to `").concat(n.procedure, "`.\n Expected: `").concat(n.expected, "`\n Received: `").concat(n.received, "`")); +} +function ur() { + return new q(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKWarningCode"].DuplicateIframe, "Duplicate iframes found."); +} +function rt() { + return new q(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKWarningCode"].SyncWeb3Method, "Non-async web3 methods are deprecated in web3 > 1.0 and are not supported by the Magic web3 provider. Please use an async method instead."); +} +function st() { + return new q(_magic_sdk_types__WEBPACK_IMPORTED_MODULE_0__["SDKWarningCode"].ReactNativeEndpointConfiguration, "CUSTOM DOMAINS ARE NOT SUPPORTED WHEN USING MAGIC SDK WITH REACT NATIVE! The `endpoint` parameter SHOULD NOT be provided. The Magic `